\cat palm, software
WikiZ
Since January 5, 2007 by Huidae Cho
Your donation for my time and effort would be greatly appreciated and will encourage me to spend more time on Palm development. Thank you.
WikiZ is a Wiki utility for Palm OS 5.
- Introduction
- Setting
- Address formats
- Date formats for Calendar and Tasks
- Nested tagging
- Disclaimer
- TODO
- Change log
Introduction
WikiZ is a simple Wiki software for Palm OS 5. Why do I have to write yet another Palm Wiki? The main reason is that Hangul, the Korean character system, is not recognized by most of Wiki programs currently available including PsLink and PalmWiki. What's wrong with Hangul? Well, PsLink and PalmWiki were developed by Japanese developers, so there is explicit support for a Japanese character encoding (SJIS). However, this prevents Korean users from reliably using Hangul, which uses another multi-byte encoding (mainly EUC-KR or CP949), so I decided to write my own Wiki. WikiZ does not assume any encoding, so it should be multi-byte safe as far as I can tell.
Setting
You can find WikiZ from within Prefs's Other category after installation. Setting is straightforward. WikiZ automatically searches for new and old versions of PIM databases, but you can still change the CreatorIDs of databases and corresponding applications from their default values. In the main screen, the following options are available:
- Enable WikiZ: activates WikiZ
- Auto enable after reset: automatically enables WikiZ right after soft resets
- Single tap: jump with single tapping
- Ignore case: case insensitive linking
- Ignore case for tag: case insensitive tag
- Enable: you can disable individual applications with these check boxes, but these options won't do anything if "Enable WikiZ" is turned off.
- DB: database names of old or new version of PIM. It depends on your device.
- App: If you like replacement PIM software compatible with built-in databases, you can set these values to their CreatorIDs.
- New Record: It's sometimes very annoying to create new records every time you tap on a date or something. You can uncheck this option right here and links work only if you have pre-existing records.
WikiZ supports history by dragging across the silkscreen area. The following description is based on Z22.
- Top-left box: drag from
- Home -> Alpha graffiti: forward
- Alpha graffiti -> Home: backward
- Top-rightt box: drag from
- Numeric graffiti -> HotSync: forward
- HotSync -> Numeric graffiti: backward
- Bottom-left box: drag from
- Menu -> Alpha graffiti: forward
- Alpha graffiti -> Menu: backward
- Bottom-rightt box: drag from
- Numeric graffiti -> Find: forward
- Find -> Numeric graffiti: backward
WikiCase linking is supported as well as explicit tagging. You can define left and right tags for each application. The maximum length of the tag is 10 characters. You don't have to assign both tags. Let's see an example.
For Address, the left tag is "Call " and the right tag is, yes, empty. What it means is that link words start with the "Call " string and end with ENTER or END OF TEXT, whichever comes first. This also applies to Todo's "Finish " tag. Now, you can create invisible links without any ugly special characters or whatsoever. Just cut your link words with ENTER. If you have a memo like this:
I have a weekly meeting
tomorrow, don't forget
to call Dr. Blah blah<ENTER>
and finish writing the last report!
tapping on "Dr. Blah blah" will take you to his contact info. Compare with the following memo:
I have a weekly meeting
tomorrow, don't forget
to call {Dr. Blah blah}
and finish <writing the last report!>
The default date tags are intentionally left empty for the automatic detection of system's date format (e.g., MM/DD/YY, YY-MM-DD). You don't need any tag for Calendar linking, but, still, you can assign its own tags. Automatic date format detection does not work if you have Date tags.
Addr tags support the following formats (consecutive spaces are not allowed between two fields):
- {first_name}
- {last_name}
- {first_name last_name}
- {last_name, first_name}
- {company, last_name}
- {company, first_name}
- {company}
The following additional date formats are also recognized if you use Date tags (e.g., "(", ")" in the following examples):
Nested tagging
You can create nested links within a link. This is really useful for more flexible record creation. In the following examples, "<" and ">" are Date tags, and "<-" and "->" are Todo tags.
Disclaimer
WikiZ is freeware. USE IT AT YOUR OWN RISK!
TODO
- Simple pop-up memo just for WikiZ link: It will remove the need to create a temporary memo only for jumping to somewhere.
- Search forward/backward for duplicated records: For example, after tapping on <Daily Journal>, you can easily find all Daily Journal entries.
- Fuzzy searching: <* Journal> searches for "Daily Journal", "Weekly Journal", "Monthly Journal", and etc.
- Read-only jumping to arbitrary applications: how to reduce the inaccuracy of finding records?
- Go to repeating Calendar events
- Pen stroke jump: Double taps are originally used to select a word.
- History support for models without the silkscreen area: title bar area or keyboard
Change log
- 0.1.1 - April 3, 2007
-
- Contacts->Picture bug fixed
- 0.1 - February 16, 2007
-
- history feature clean up. Now it's more like that of PsLink.
- New versioning scheme: MAJOR.MINOR.FIXES_OR_EXPERIMENTAL_FEATURES. Since this version looks very stable, I've changed the version number to 0.1.
- 0.0.2n - February 9, 2007
-
- invalid memory access fixed
- 0.0.2m - February 1, 2007
-
- StrN*Compare replaced with Txt*Compare
- 0.0.2l - February 1, 2007
-
- 0.0.2k - January 29, 2007
-
- WikiCase bug fix for Note Pad
- bug fix for nested tagging
- 0.0.2j - January 28, 2007
-
- 0.0.2i - January 25, 2007
-
- nested tagging
- more formats for Tasks
- WikiCase link for Calendar
- 0.0.2h - January 20, 2007
-
- bug fix for Calendar exceptions
- 0.0.2g - January 18, 2007
-
- more formats for Calendar
- * for the current year, month, and day
- [*12345][smtwTfS] for a specific day of week
- 0.0.2f - January 16, 2007
-
- more formats for Calendar
- MM/DD/YY, (MM/DD/YY): go to MM/DD/YY or create a new record on MM/DD/YY
- (MM/DD/YY desc): find a "desc" event on MM/DD/YY or create a new record on MM/DD/YY
- (desc): find a "desc" event or create a today's new record
- 0.0.2e - January 14, 2007
-
- bug fix for new Calendar record (".")
- 0.0.2d - January 11, 2007
-
- more formats for Contacts
- better history jumping
- 0.0.2c - January 11, 2007
-
- 0.0.2b - January 11, 2007
-
- history feature
- improved tag search
- 0.0.2a - January 10, 2007
-
- bug fix for date link
- support for WikiCase link
- 0.0.2 - January 10, 2007
-
- support for Contacts/Address, Calendar/Datebook, Tasks/ToDo
- user configurable tags (up to 10 characters)
- one side tag (either left or right)
- option not to create new records when no matching data is found
- ignore case option
- 0.0.1 - January 5, 2007
-
- initial release
- support for MemoDB
- auto enable after reset
- single tap option