Showing posts with label 5RowQWERTY. Show all posts
Showing posts with label 5RowQWERTY. Show all posts

Tuesday, December 15, 2009

iKeyEx and 5-Row QWERTY 0.2a will be on Cydia soon.

The minor updates for iKeyEx (r579) and 5-Row QWERTY (r580) are released and will be on the Big Boss repo within 2 days. They can be downloaded from here as usual.

These updates are to address some defects reported after 0.2 is put on the repo, for iKeyEx:
  • Keyboards for Hebrew, Arabic and other right-to-left languages will default to use right-to-left input direction. (r578. Thanks DB42/OpenHebrew for reporting!)

  • Eliminated the built-in keyboard selection list in Settings, which became useless when iKeyEx is installed (it cannot be respected because the keyboard list is not safemode-safe otherwise). (r579)


For 5-Row QWERTY:
  • The , and . keys are swapped back to their expected position. (Thanks Optimo for noticing!)

  • Reset the special characters won't duplicate the double quote (") anymore. (r580)

  • Changing the layout flushes the cache correctly now. (issue 471)

Tuesday, September 1, 2009

iKeyEx & 5-Row QWERTY 0.1-99h are released

Downloads can be found in here as usual.

Changes from "g" are:

  • You can now long-press control keys (left, right, etc) to repeat actions.
  • ANSI and X11 apps for control keys are now correctly detected.
  • The config file is moved to ~/Library/Keyboard/iKeyEx::config.plist. This allows the config to be preserved even after firmware upgrade. (Permission problems will also be fixed during installation.)
  • PSBundle for layouts and IMEs. Normal users can find them in Settings → iKeyEx → Customize.
  • In the delete cache page, the total file size of the cache entry will be reported.
  • Candidate calculation in .cin IMEs now actually runs in background.
  • Associated phrases (aka Completion) can be disabled.
  • iKeyEx-KBMan now registers input modes correctly without causing crashes. Also it now purges layout cache correctly.


The "h" version of iKeyEx is considered a release candidate. I'll try to get it to BigBoss's beta repo if no major bug is found.

Many of the changes in "g" and "h" are to prepare for the 5 Row QWERTY layout. Of course, the major change for 5 Row QWERTY is it works on 3.0, but even compared with 0.1-9b, there are a few points to need to notice:
  1. You'll find that the Tab, Esc, Page Up keys etc become words instead of symbols. This is because, with the system fonts all the previous symbols cannot be rendered. For consistency I just change them all into words.
  2. The "Autocorrection" part of the old pref bundle is now handled by Mix & Match.
  3. Sometimes your customization won't take effect. Try to Delete cache if that happens.

There are no modifications other than these.

Tuesday, March 17, 2009

iKeyEx & 5-Row QWERTY 0.1-9b (Beta) Released

First of all, about the versioning schemes -- From now on all beta versions (those I put in the project download page and my private beta Repo) will have an odd revision, and the public versions will have an even revision (those you see in BigBoss). Therefore, the following beta versions will be called 0.1-9c, -9d, etc., and the release version will be 0.1-10.

iKeyEx



So back to iKeyEx. What's new in 0.1-9b has actually been highlighted in the last post. I'll go to the detail and implementation of each feature now.

More than 10 variants


Prior to 0.1-9b the number of variants supported must be less than 10 because if there's more the buttons will leak off the screen and become useless. In 0.1-9b the system will automatically reduce the size of each button to try to allow more keys to be shown.



The upper limit is now pushed to 12. Larger than 12 the variants list will start to act weirdly.

Variants Labeling



Following layout.plist, the variants can also be "labeled", i.e. the text shown on the button can be different from what will actually be typed. This is done by declaring an array instead of a string, e.g.
M = (M, ("Dear all,\n\n\n\nBest Regards,\nMe", Mail))

will create a Mail button on the list of variants, and when selected, will generate the "Dear all, ..." text.

Splitting of Landscape and Portrait Mode


The type of UIKeyboardLayoutCLass key has been generalized. As a result, not only code can have separate layouts in landscape and portrait mode, the other two methods (layout.plist and referred) can be split too.

The syntax is simple:
UIKeyboardLayoutClass = {
Portrait = "abc.plist";
Landscape = "xyz.plist";
};


Keyboard Mode Jumping



An extra feature in iKeyEx -- you can now hold down the International button (the Globe) for more than 1 second, then release it to get a list of keyboards enabled.

Click on an item to go directly to that keyboard.
Note: This feature is not available in the Emoji keyboard. 3rd-party IMEs not based on iKeyEx cannot be identified.

Note: In 0.1-9c you don't even need to release the button -- just keep pressing it and the keyboard list will show automatically. But in 0.1-9b you still need to lift your finger.


Email Diagnosis Info




The last, and the most important feature in this upgrade is the Email Diagnosis Info button in Settings -> iKeyEx -> Troubleshooting. I've got lots of crash reports but the SSH process is pretty troublesome for most users. Therefore I've created this button to simplify the process. The files attached are:

  • Recent crashes related to iKeyEx (i.e. /User/Library/Logs/CrashReporter/*.plist which have the substring "iKeyEx.dylib␣␣" in the file)

  • The list of installed Cydia packages (i.e. dpkg -l)

  • syslog (/var/log/syslog)

  • .GlobalPreferences.plist for the list of enabled keyboards (/User/Library/Preferences/.GlobalPreferences.plist)

  • com.apple.Preferences.plist for the active keyboard (/User/Library/Preferences/com.apple.Preferences.plist)

  • The content of /User/Library/Keyboard/ and /Library/iKeyEx/Keyboards/


This also serves as a demonstration on how to send email without leaving the application, and how to attach files and data to the message.

etc.


There are some minor tweaks in this version, including:

  • The /Library/iKeyEx/ folder is now a symlink to /var/stash/iKeyEx.XXXXXX/ to free up precious space in the / partition.

  • An "InputManagers" folder is created besides "Keyboards" folder. Eventually in 0.2 the input managers will be split from keyboard layouts and allowed to mashed up, but now this is just an empty placeholder.

  • All keyboards with name starting with __ are reserved for internal use now.



5-Row QWERTY Keyboard


5-Row QWERTY is also updated, but it is basically a bug-fix update. The ChangeLog has already summarized the changes.

Tuesday, March 3, 2009

0.1-8

I've sent iKeyEx and 5-Row QWERTY (which isn't 5-Row nor QWERTY anymore :p) 0.1-8 to BigBoss. Yes this time is real.

iKeyEx 0.1-8 fixes a critical crash on pre-2.2 firmwares. Users of pre-2.2 users should upgrade to iKeyEx 0.1-8 (or just upgrade to firmware 2.2.1!). Hopefully all crashes will be solved soon so that I can end the 0.1-* chronology.

5-Row QWERTY 0.1-8 adds a lot of customizations. Pretty much of these have been covered on iClarified.

Friday, February 27, 2009

iKeyEx & 5-Row QWERTY 0.1-7 Released

I was not updating last few days because I wanna clear all the homework first. Anyway, there's no major update about ⌘, but there is a huge addition in 5-Row QWERTY.

The front end to modify Info.plist & layout.plist of 5-Row QWERTY has been implemented in v0.1-7, so that you can:
  • Change the auto-correction language, or even use the built-in IMEs:
    (5-Row QWERTY × Traditional Chinese Pinyin IME)
  • Change the default layout to QWERTZ, QZERTY, AZERTY and many others
  • Totally customize the special characters, e.g. change the ^ to ?, $ to €, etc.
There are a few bug fixes and improvements as well, which are recorded in the ChangeLog as usual.

iKeyEx 0.1-7 is a minor update which addresses a few bugs. However, the critical one still has not been fixed because no one has ever given me a crash log or a useful crash log.

Although the layout engine of 5-Row QWERTY only depends on 0.1-6, the preferences binary depends on a single 0.1-7 function "iKeyEx_KBMan" for clearing the cache quickly. Therefore you still need to upgrade iKeyEx to make it work.

Thursday, February 19, 2009

Upgrades

I've sent the latest versions (r167) of iKeyEx, ℏClipboard, 5 Row QWERTY, L33tTyper and MathTyper to the BigBoss. Hopefully they'll be available tonight.

Wednesday, February 18, 2009

5 Row QWERTY 0.1-6 released

5 Row QWERTY 0.1-6 is released, and iKeyEx is also upgraded to 0.1-6 to support the features of it.

I've put up a few cached images of the new layout at http://code.google.com/p/networkpx/wiki/Using_5RowQWERTY.

BTW, if there's no more blocking issues, the new versions of iKeyEx, ℏClipboard, 5 Row QWERTY, MathTyper and L33tTyper should hit BigBoss tomorrow morning (GMT+8).