superFinderHack Manual written by [1]Paul Nevai [2]Paul Nevai [still under construction - and so is the manual since superFinderHack keeps evolving constantly] NOTE. This very same manual can be found online [3]here (HTML) and [4]here (text). You can also download them from [5]here (HTML) and [6]here (text). Table of Contents * [7]Introduction * [8]Downloading superFinderHack + [9]superFinderHack vs. superFinderHack demo * [10]Version Information and Recent Changes * [11]Installation * [12]Registering superFinderHack + [13]Upgrading to superFinderHack * [14]Technical Support * [15]Troubleshooting * [16]Spelling superFinderHack * [17]Using superFinderHack + [18]Incorrect REGEXP syntax + [19]Memory Management + [20]The Search Engines + [21]Performance Issues * [22]External Keyboards * [23]Compatibility Issues + [24]Multi-byte Operating Systems * [25]Known Bugs * [26]Unknown Bugs * [27]Frequently Asked Questions * [28]Disclaimer and Legal Statement * [29]Acknowledgement * [30]Closure * [31]More from PaulComputing * [32]Development History Introduction superFinderHack runs on all Palm Powered handhelds with operating systems [OS] at least 3.1, and it is not compatible with OSs older than 3.1. superFinderHack separator superFinderHack superFinderHack is a HackMaster extension for all Palm handheld devices which allows you to have a tremendous amount of flexibility in your "FIND" SilkScreen searches, and it replaces the standard Palm "Find" dialog and similar third party utilities. Whether you are a "newbie" or and "expert", you will soon find out that superFinderHack is one of the most useful pieces of software ever written for Palm Powered handhelds. superFinderHack automatically saves 128 of your most recent search strings which you can recall instantaneously. In addition, you can manually save another 128 of your favorite strings which creates an entire library of search strings. superFinderHack includes five different types of search engines. One of them supports the entire [33]peditorial regular expression [REGEXP] library except for capturing and forced null-matches. In case you are not familiar with REGEXPs, you may safely ignore this feature of superFinderHack until you learn about them. However, I must warn you that REGEXP is highly addictive. The [34]peditorial REGEXP library has more features than most implementations of REGEXP, and it is backward compatible will almost all other flavors of REGEXP. Perl is an excellent example which has a much richer REGEXP library, but most of the standard unix tools support only a subset of the [35]peditorial REGEXP library. Downloading superFinderHack You can download superFinderHack via [36]PaulComputing's web page [and [37]here is the demo version of it]. It is also included in PaulComputing's [38]pc_all master package. superFinderHack vs. superFinderHack demo The demo version of superFinderHack is fully functional except that if you unchecked the use REGEXP box and certain letters are used, or if you checked the use REGEXP box and some advanced REGEXP tokens are used, then it gives you a short commercial interruption which encourages you to register superFinderHack. The registered version of superFinderHack does not have such limitations. Installing the demo version over a registered version will delete the latter and vice versa. Version Information and Recent Changes Information on PaulComputing's software versions is [39]here and on recent changes is [40]here. Installation superFinderHack is a [41]HackMaster extension. If you don't have it yet, then please get a HackMaster extension manager application first. NOTE. I personally have grown to love [42]TealMaster which has been running on my many Palm Powered handhelds without any problem whatsoever [I don't get paid for this plug]. superFinderHack is installed, activated, deactivated, and deleted just like any other HackMaster extension. NOTE. Although I have not tested it, it should be OK to put superFinderHack into the flash ROM as long as you use a flash ROM compatible HackMaster extension manager application such as the [43]0.91 version of HackMaster. NOTE. superFinderHack 1.16+ deletes the databases of your saved strings and selected applications created by a pre-1.16 version. Registering superFinderHack The registration fee for the regular version of superFinderHack is US$14.00. Occasionally you may get a US$1.50 discount if you register it via [44]PaulComputing's website. [45]PayPal is the strongly preferred, easiest, and fastest way to register superFinderHack. Please register superFinderHack at PayPal right now. A working alternative is to mail a check for US$14.00 to Paul Nevai, 3346 Mansion Way, Columbus OH 43221-1573, USA. Please include your e-mail or your mailing address if you have no e-mail. You can also register superFinderHack at [46]eSellerate: [47]browse all, [48]superFinderHack. Upgrading to superFinderHack If you are a registered owner of a Palm Powered handheld find utility such as FindHack or IntelligentFind and you can prove it, then you can upgrade to superFinderHack at a reduced price of US$9.00. Please either e-mail [49]me or mail me a proof of purchase. Please upgrade to superFinderHack upgrade at PayPal right now. Please note that, if you ask me, then you can get a bonus registered copy of [50]grepHack as well. For credit card upgrade orders via [51]eSellerate, please use [52]this. Then confirm to [53]me that you ordered an upgrade to superFinderHack. Please note that the latter method will automatically provide you with a bonus registered copy of [54]grepHack as well. Technical Support First, please read the section about [55]troubleshooting. Second, if the advice given in the section on [56]troubleshooting did not solve your problem, then please contact [57]me. Please state clearly the version number and compilation time'n'date of your superFinderHack, the exact name of your Palm Powered handheld hardware, the version number of you Palm operating system, and please describe the problem you have experienced. If you live in North America, please provide your phone number, your time zone, and the times which are convenient for you. Please note that you can also obtain help by contacting the [58]peditors Forum. In fact, as it turns out, the collective mind of all peditors works better than mine alone. Therefore, in most if not all cases, it makes sense e-mail to the [59]peditors Forum prior to contacting [60]me. On the advice of JohnH, I recommend that you use the following template when contacting me. DO: Your Name (yourname@yourisp.com) year/month/day [such as 2001/09/11] Short description of the problem such as "I start up peditPro and my Palm crashe s." Application: [LapTopHack | peditPro | superFinderHack etc.] Version: [such as 5.73] Compilation time'n'date: [11:01:43 EST on Jan 19 2002] Handheld hardware: [such as TRGPro] PalmOS version: [such as 3.5.1] Other hardware (keyboard, expansion memory, etc.): Free memory: [such as 2Mb] Other HackMaster extensions active: [such as FitalyStamp] Other OS patching applications: [such as QuickBits] Steps to reproduce: [you must include the settings of all check boxes and select ion triggers] Debug message: [see below] Other comments: [such as "I love your stuff"] Let me repeat, that your report you must include the settings of all check boxes and selection triggers. The reason for this stringent request is that superFinderHack uses a variety of search engines, and without the above information I will not be able to identify the guilty party. You can find out the compilation time'n'date by bringing up the version info dialog. You do the latter by selecting the Version Info... command in the Options menu. I will very much appreciate if you can turn on the debug mode, and then you tell me what message(s) you see on the screen during the search. You can toggle the debug mode on and off by selecting the Toggle Debug Mode command in the Options menu, Troubleshooting First, please read the section about [61]compatibility issues. Second, turn off all your other HackMaster extensions and see if the problem goes away. If it did, then turn on your HackMaster extensions one by one and isolate the problem. Once you identified the guilty party, please contact their technical support and explain the problem. I know from personal experience that most Palm developers provide superior support. However, there are some exceptions. If you happen to experience the latter, then please be persistent. It may help your case if you send a copy of your correspondence to the [62]peditors Forum and to some of the Palm related newsgroups such as comp.sys.palmtops.pilot and alt.comp.sys.palmtops.pilot. You may also try Calvin's [63]PGHQ FAQ. Much of my Palm knowledge comes from studying this FAQ database. Next, check out the [64]peditors Forum or write to [65]peditors Forum since, as I mentioned it already, the collective mind of all peditors works better than mine alone. If the problem still persists then contact superFinderHack's [66]technical support. Spelling superFinderHack superFinderHack (cf. [67]here). Using superFinderHack superFinderHack is activated by the "FIND" SilkScreen button which brings up a dialog which replaces the standard plain vanilla "Find" dialog. superFinderHack separator superFinderHack In what follows, a selection trigger looks and behaves very much like a button except that it is surrounded by a gray rectangular frame. In addition, the word REGEXP means "regular expression". Type your search string into the dialog's text field. Keeping 100% compatibility with Palm's built-in search functions, your search string must be no more than 16 characters long. Tapping on the letters in the two rows under the text field, can facilitate entering certain symbols, especially if your are creating REGEXPs. Tapping on the title of the dialog, brings up a plain-vanilla Edit menu. superFinderHack Lines Tap on the search lines selection trigger to pick the number of lines you want to search. The general rule of thumb is that the fewer lines you search, the faster the search is going to be. This is pretty much obvious and is almost always true. There are exceptions to this rule, but the exceptions are pretty much exceptional. superFinderHack Apps Tap on the pick applications selection trigger to decide where to conduct the search. Here the general rule of thumb is that the fewer applications you search, the faster the search is going to be. Searching the current text is the fastest. Here Current Text refers to the text whose field which is currently focused. There are many applications which have more than one text field on the same screen. However, no more than one of them can be focused at the same time. You can recognize the current focus by either a blinking cursor or by a visible text selection. Here are some rules in conjunction with the pick applications selection trigger. * If you picked built-in apps and you have a "normal" Palm Powered handheld, then the search is limited to the so called "built-in" applications such as Address, Date Book, Expenses, Mail, Memo Pad, ToDo List, and whatever else your Palm carries in its ROM. These are the applications which appear after each hard reset. Most of us have "normal" systems. However, some of you may have applications in "abnormal" places which act as if they were in the ROM but, in fact, are elsewhere. They could be located, say, in the flash ROM or on an external card, and you may have some software running which fools the OS into believing that your applications are "built-in" too. In the latter case, the search will also be performed in these applications. If this bothers you, then you should define your own list of selected applications consisting of those "built-in" applications which you wish to search. * If you picked addresses and you have Super Names installed, then it will do the search instead of the built-in Address application. However, this will work only if you unchecked the "Enable SN Find" box in its "Preferences" dialog. * If you picked appointments and you have one of the DateBks installed, then they will do the search instead of the built-in Date Book application. * If you picked memos and you have one of the [68]pedits or Memo PLUS installed, then they will do the search instead of the built-in Memo Pad application. * If you picked pedit: curr cat [current category] and you have one of the [69]pedits installed with version at least 5.996, then the search will be performed in that pedit with the range of the search limited to the current category, whether or not your pedit is actually running. If no pedit is installed [what a shame], then the above rules for memos apply. * If you picked todos and you have ToDo PLUS installed, then it will do the search instead of the built-in To Do List application. * If you picked unselected apps, then superFinderHack will search exactly those application which are not included in the selected apps search. Using the Select Applications... command in the Options menu brings up the Edit selected appl list dialog. Edit selected appl list separator Options This dialog allows you to save up 16 sets of selected applications, each containing up to 128 of your favorite applications which can be searched by superFinderhack precisely in the order you set them up. You perform such a search by choosing the selected apps command prior to tapping the OK button. However, if the current application is part of your selected application list, then it will be searched first, and the list will be processed afterwards. If you are in the superFinderHack dialog, and if you picked the selected apps or unselected apps commands, then you can determine the current set of selected applications by looking at the title of the dialog. You can switch between application sets via the Switch Applications... menu command in the Options menu. Similarly, looking at the title in the Edit selected appl list dialog, you will see which one is the current set of selected applications. You can switch between application sets by using Switch appl lists... menu command in the Options menu. In addition, you can rename your application sets via the Rename appl lists... menu command in the Options menu of the Edit selected appl list dialog. The customized names may be up to 23 characters long. Using the Edit selected appl list dialog is both intuitive and self-explanatory. In addition, it has full external keyboard support [see [70]here for details]. Please note that the list sorting procedure is case-blind. If you think that the Edit selected appl list dialog is similar to the "Popup Application List" dialog in one of my favorite HackMaster extensions [71]TealLaunch, then you are right on the money. I was inspired by the excellent user interface of the latter, and I thank TealPoint for allowing me to base my Edit selected appl list dialog on it. superFinderHack automatically saves 128 of your most recent search strings which you can recall instantaneously by tapping on the recent selection trigger. In addition, you can manually save another 128 of your favorite strings and the current search profile by tapping on the AddFav [Add Favorite] button. You can recall the latter by tapping on the favorite selection trigger. A profile consists of a combination of the search string and some additional information enclosed in brackets. The first two letters in the brackets contain the "line" information, the three letters between the colons gives you the "where" information, whereas the last 4 letters are either the first letters of the check boxes or "-" depending whether they are set or unset. EXAMPLE. "This is a profile [5L:CA-:i-u-]" where the search string is "This is a profile" to be searched in the first 5 lines ["5L"] with the current application ["CA"] with case ignored ["i"], not within words "[-]", using REGEXP ["u"], and without minimal matching "-"]. EXAMPLE. "This is a profile [5L:SA2:i-u-]" differs from the previous example in that this time you will do a selected apps search with selected application set #2 ["SA2"]. NOTE. You may save the same favorite string with two or more different profiles. NOTE. Since the entire search profile is recreated when you use the favorite selection trigger, you may see a lots of action in the superFinderHack dialog. Both string saving methods work on a FIFO basis, that is, "first in first out". Hence, if you ever accumulate 128 favorite search strings, then adding another one will destroy the very first one [more precisely, the one which is currently in the last position which is the same as the very first one only if you have not sorted the strings yet]. However, you will be given a chance to reconsider your actions. If you want to delete any of your saved recent search strings, then just use the Delete Recent... command in the Options menu, and then click on the string which you want to delete. Similarly, if you want to delete any of your saved favorite search strings, then just use the Delete Favorites... command in the Options menu, and then click on the string which you want to delete. The Sort Recent and Sort Favorites commands in the Options menu do exactly what you would expect from them. The sort is case-blind. superFinderHack remembers the settings of the four check boxes. If you are familiar with REGEXP, then all these check boxes will be meaningful to you. Otherwise, keep the use REGEXP box unchecked, and use only the ignore case and within words options. ignore case means that the search is case and accent insensitive, whereas within words means that your search string will match even if the match is not located at the beginnings of words. For instance, "edit" matches "pedit" if and only if the within words box is checked. Please see [72]here for an explanation of the min match [minimal match] option. It is a REGREXP lingo. Some people call it "lazy" as opposed to "greedy". I am sure that I don't need to explain the OK and Cancel buttons, and that the meaning of the i-Tips button in the top right portion of the screen is also well known to you. Your REGEXP may also include all the [73]peditorial REGEXP options and switches. EXAMPLE. "pedit[^ ]*", "-[c]pedit[^ ]*", "pedit(s|Pro)*", and "(grep|find){1,}" Please see [74]pedit's [75]manual for details on the peditorial implementation of REGEXP. Incorrect REGEXP syntax If your REGEXP's syntax is incorrect, then superFinderHack gracefully exits by first telling you about the error, and then by handing back the control to your Palm Powered handheld's built-in FIND routines. Memory Management If you ever get a message such as REGEXP: stack is getting low..., I suggest that you take a closer look at [76]TealPoint's [77]TealMemBrain which can help you to resolve the problem. It may also help if you contact the developers of the applications where the message was generated, and ask them to increase the stack size of their applications by adjusting the 'pref' resource (cf. [78]here). The Search Engines * If you set all lines, unchecked the use REGEXP box, checked the ignore case box, and either you unchecked the within words box or you have a multi-byte OS [e.g., Japanese], then superFinderHack hands over the control to your Palm Powered handheld's built-in FIND routines. This works perfectly on all OSs 3.1 or newer. * If you set all lines, unchecked the use REGEXP box, and you unchecked the within words box, then superFinderHack uses the [79]peditorial normal search routines which are very fast and efficient but they cannot limit the search only to a fixed number of lines and have to go through the entire text. This works perfectly on all OSs 3.1 or newer. * If you unchecked the use REGEXP box, and your settings do not fall under any of the above two conditions, then superFinderHack checks whether your OS is single-byte or multi-byte, and then picks one of the two [80]peditorial fancyFind search engines. The single-byte version is extremely fast whereas the multi-byte one is exactly the opposite. This works perfectly on all OSs 3.1 or newer. * Finally, if you checked the use REGEXP box, then the [81]peditorial REGEXP library goes to work. This may be lightning fast or crawl along at a pace which gives you plenty of time to read about [82]performance issues. This works perfectly on all OSs 3.1+ and with all those built-in and third party applications which have updated search routines. This also works with those applications which have obsolete search routines. However, there may be some issues you need to be aware of (see [83]here for some details). Performance Issues The REGEXP search engine is significantly slower than superFinderHacks other search routines (see [84]here). This is simply the nature of the beast. Hence, I recommend that you keep the use REGEXP box is unchecked unless you really need the power of REGEXP. As you probably know, using REGEXPs when loaded with groups, alternatives, and quantifiers, is an extremely delicate and elaborate procedure. Hence, you may experience a significant slow down with such REGEXPs. I recommend that you study Jeffrey E. F. Friedl's book [85]Mastering Regular Expressions [see also [86]here] which explains many subtle details and has plenty of advice on optimizing and fine tuning your REGEXPs. In particular, limiting the search with REGEXPs to a few lines only and/or to a limited collection of applications will significantly increase the speed of your search process. If you use REGEXPs, that is, the use REGEXP box is checked, then unchecking the ignore case box speeds up the search process. NOTE. The technically inclined superFinderHackers will find the [87]debug mode quite useful and informational. NOTE. Needless to say that I am constantly working on enhancing the efficiency of the search routines. NOTE. The [88]version info may also interest you, especially when reporting bugs. External Keyboards In order to keep it simple, there is no external keyboard support coded into the main dialog of superFinderHack except that the "RETURN" key activates the OK button. On the other hand, the Edit selected appl list dialog is fully keyboard friendly. You can use the following editorial * a = the "Add to List" button * r = the "Remove Item" button * s = the "Sort List" button * M [upper case] = the "Move to First" button * u = the "Up by One" button * d = the "Down by One" button * m [lower case] = the "move to Last" button * o = ENTER = the "OK - Finished" button and navigational * 1 ... 9 0 = select item 1 ... 9 10 * up arrow = BACKSPACE = previous field char = select the previous item * down arrow = SPACE = next field char = select the next item * left arrow = PageUp = scroll up by a page and select the top visible item * right arrow = PageDown = scroll down by a page and select the top visible item * V = select the 5th item backward counting from the currently selected item * v = select the 5th item forward counting from the currently selected item * X = select the 10th item backward counting from the currently selected item * x = select the 10th item forward counting from the currently selected item * L = select the 50th item backward counting from the currently selected item * l = select the 50th item forward counting from the currently selected item * C = select the 100th item backward counting from the currently selected item * c = select the 100th item forward counting from the currently selected item * e = $ = select the last item commands. The latter are similar to [89]LapTopHack's pop-up list navigation. In addition, the usual button activation mechanism via various keyboard drivers is available. Even much better, as of version 5.992, [90]LapTopHack has built-in support for superFinderHack's main dialog. Compatibility Issues You should deactivate [91]grepHack and FindHack while using superFinderHack. If you happened to use superFinderHack and/or grepHack and/or FindHack simultaneously, and if you received a message "no superFinderHack...", then you should pin-reset your Palm so that the things which may have been messed up in the memory would be cleared up. For the benefit of the curious and the technically inclined, let me explain how superFinderHack works. If you don't meet these criteria, then you may safely skip the rest of this section. Contrary to popular belief, the text finding process is controlled by the application which owns the text and not by Palm's built-in "Find()" function which is activated when you press the SilkScreen "FIND" button. Your Palm application has at least two ways to search text. Most applications use the up-to-date "TxtFindString()" function, whereas, some use the outdated "FindStrInStr()" function. Both are built into the OS. Some, such as [92]pedit, may even use other alternatives. superFinderHack works by replacing "FindStrInStr()" and "TxtFindString()" by various [93]peditorial search functions (see [94]here). Alas, "FindStrInStr()" is not sufficiently powerful to remember the length of the matched string. This was not a problem when "FindStrInStr()" was first conceived since the searchString and the foundString were always the same so that they also had the same length. However, with the introduction of international multi-byte OSs such as the Japanese one, this became an issue, and therefore, "FindStrInStr()" was superseded by "TxtFindString()". It is well known and documented that even FindHack is defective on, say, OS 3.1. Try, for instance, to search for "Fi*ck" with FindHack, and you will see that the found string "FindHack" is highlighted incorrectly. I wanted to avoid such issues with superFinderHack. Using an ingenious and tricky approach, as of version 1.17, I managed to fix the problem as long as two conditions are met. First, the found string must be no longer than 4095 characters which is probably going to be the case practically all the time. Otherwise, only the first 4095 characters will be highlighted in the found string. Second, the application owning the text which contains the found string must play by the rules. The latter means that it must fully cooperate with the built-in SilkScreen "FIND" button. Alas, there are some applications which break the rules and even the SilkScreen "FIND" searches yield incorrectly highlighted results. "TxtFindString()" has no such problems, and if your application uses this function, then everything is perfect as long as it plays by the rules. As I said before, you can't necessarily take the latter fro granted. The natural question is, if you can find out whether your particular application uses "FindStrInStr()" or "TxtFindString()". The built-in applications use the former on OS 3.1 and on OS 3.3 [I think], although they were supposed to be switched to the latter as of OS 3.1 [or 3.3 or 3.5, who knows]. In fact, when writing this manual, I played with a lots of Palm Powered handhelds, and I found out that on my Palm Vx with OS 3.5.3, there were some built-in applications which still used the long outdated "FindStrInStr()". That was quite a surprise. For third party applications, contact and ask the developer. If you find an application which uses obsolete search routines, then it is your patriotic, or should I say palmtriotic, duty to nag the developer to upgrade it. According to my nosing around, I believe that DateBk3, DateBk4, and ToDo PLUS [but not Memo PLUS], are examples of applications which still use "FindStrInStr()" [as of the latest versions on December 10, 2001]. In fact, I am sorry to report that most third party applications I checked were not updated to "TxtFindString()" yet. Please note that the [95]peditorial REGEXP library was coded for single-byte environments. This means that although superFinderHack will run on multi-byte OSs such as Japanese, it will occasionally lie to you if you use REGEXPs. However, even on such Palm Powered handhelds, superFinderHack will retain most of its functionality and usefulness as witnessed by some Japanese peditors. Multi-byte Operating Systems Apart from the issues dicussed above, superFinderHack is not only 100% multi-byte compatible, but it also uses differently optimized search engines depending whether the OS of your Palm Powered handheld is single-byte or multi-byte. SUMMARY.superFinderHack is great on all OSs 3.1+. However, if you use non-trivial REGEXPs, then the length of the match, that is, the highlighted text, in a few execptional instances will be incorrect. Known Bugs Super Names is not 100% compatible with superFinderHack if the "Enable SN Find" box is checked in its "Preferences" dialog [BillM]. Please report all bugs to [96]me. Unknown Bugs None. Frequently Asked Questions QUESTION. Why is superFinderHack not compatible with OSs older than 3.1? ANSWER. Because I didn't think anyone using OSs older than 3.1 would be interested in third party applications and HackMaster extensions. However, if I am wrong, please let me know. If there is sufficient interest in making superFinderHack compatible with older OSs, I may succumb to your wishes. QUESTION. How does superFinderHack interact with [97]pedit and pedit's "fancyFind" feature? ANSWER. Effective with superFinderHack 1.21 and pedit 5.997, superFinderHack automatically disables pedit's "fancyFind" while it searches pedit so that you don't need to worry about anything. Hence, there is complete compatibility between superFinderHack and pedit. Just use superFinderHack's much more powerful searching capabilities. Disclaimer and Legal Statement FOR LEGAL REASONS, LET ME STATE IT VERY EXPLICITLY AND VERY CLEARLY THAT THE USE OF SUPERFINDERHACK CONSTITUTES A CONTRACT BETWEEN THE USER AND ME, AND THAT THIS SOFTWARE IS PROVIDED AS IS, WITH NO WARRANTY OF MERCHANTABILITY AND/OR FITNESS FOR ANY PARTICULAR TASK. THE USER ASSUMES ALL RESPONSIBILITY FOR ITS USE. Acknowledgement I have no doubts whatsoever that there is going to be a growing list of enthusiastic peditors and peditors-to-be who are about to become equally enthusiastic superFinderHackers, and who will help me a great deal with developing and testing superFinderHack. I am grateful to Paolo Amoroso, Monika Göhmann, John Harms, John T. Hight, Urs Hunkler [aka urs hunkler], Bill McIntyre, Debbie Pomerance, Kent Primrose, Joachim Sanders, Gary D. VanSant, Peter Wirstrom, and Roy C. van der Woning who already made this list. Closure Finally, please feel free to inform me of your wish list, suggestions, recommendations, [gentle] criticism, and so forth. Sincerely, Paul Nevai peditor-in-Chief E-mail: [98]2me@PaulComputing.com Web: [99]www.paulcomputing.com More from PaulComputing I wrote dbCleanerUpper, EventAnalyzerHack, grepHack, LapTopHack, listNavigatorHack, menuNavigatorHack, the pedit family of text editors, printHack, pToolSet, Sporty [TBA], superFinderHack, and TimeSetter which are available from [100]PaulComputing and [101]eSellerate. Development History December 11, 2001. Released superFinderHack_demo 1.04. December 12, 2001. Added support for searching different applications. December 12, 2001. Changed the way the special symbols are processed (YaakovS). December 12, 2001. Released superFinderHack_demo 1.05. December 12, 2001. Fixed a bug related to the "within words" check box (MonikaG). December 12, 2001. Released superFinderHack 1.06. December 13, 2001. Fixed a bug which caused superFinderHack to relaunch itself if the "FIND" SilkScreen button was tapped. December 13, 2001. Fixed a bug which prevented to open up the correct record if the found item was in the current application. It effected mostly OSs under 4.0 only. December 13, 2001. Fixed a bug effected case-blind searches. December 13, 2001. Added support for searching built-in applications only. December 13, 2001. Added support for searching current text only. December 13, 2001. Released superFinderHack 1.07. December 14, 2001. Fine tuning for OSs under 4.0. December 14, 2001. Released superFinderHack 1.08 and 1.09. December 14, 2001. LapTopHack supports superFinderHack. December 15, 2001. Fixed an "ignore case" related bug (PeterW). December 15, 2001. The [102]debug mode is here. December 15, 2001. The [103]version info is here. December 15, 2001. Released superFinderHack 1.10 and 1.11. December 15, 2001. Fine tuning the superFinderHack dialog (UrsH). December 18, 2001. "Selected Apps" and "Select Applications..." are here. December 18, 2001. Fixed a few subtle bugs which happened if the search was initiated from the "Prefs" application, and certain search parameters were used. December 19, 2001. Much improved user interface (UrsH). December 19, 2001. "Delete Recent..." is here (UrsH). December 19, 2001. Released superFinderHack 1.12. December 19, 2001. "Sort Recent" and "Sort Favorites" are here [PeterW]. December 19, 2001. Released superFinderHack 1.13. December 20, 2001. Fixed a bug which caused a crash on pre OS 4.0. I am not happy. Palm introduced a new function in OS 4.0 called "LstGetTopItem()" but it failed to mention in the documentation that it is new, or at least I could not find a reference to such statement. December 20, 2001. Super Names was not 100% compatible with superFinderHack if the "Enable SN Find" box was checked in its "Preferences" dialog [BillM]. I found a solution to reduce the problem. December 20, 2001. Released superFinderHack 1.14 and 1.15. December 22, 2001. Much improved user interface (again, urs). December 26, 2001. Full OS 3.1 through 3.5 compatibility is here, and, therefore, the rules of the game have changed. December 27, 2001. The "pedit: curr cat" [current category] option is here. December 28, 2001. The AddFav [Add Favorite] button saves the profile of the entire search. December 28, 2001. superFinderHack 1.16+ deletes the databases of your saved strings and selected applications created by a pre-1.16 version. December 30, 2001. If the use REGEXP box is checked, then the within words check box becomes unavailable since otherwise the search process would be unacceptably slow. Of course, you can still use the peditorial word boundary anchor REGEXP token @b which is even broader than the within words option. December 31, 2001. The AddFav [Add Favorite] button saves the profile of the entire search with improved user interface. January 1, 2002. Released superFinderHack 1.16. January 1, 2002. Fixed a text highlighting problem which is a well-known issue with other text finding utilities. January 2, 2002. Released superFinderHack 1.17. January 2, 2002. The unselected apps command is here (RoyW). January 2, 2002. Released superFinderHack 1.18. January 5, 2002. Multiple sets of "Selected Apps" are here. January 6, 2002. superFinderHack 1.19+ deletes the databases of your saved strings and selected applications created by a pre-1.19 version. January 7, 2002. Yet another improved user interface, including a better LapTopHack cooperation with superFinderHack (UrsH). January 7, 2002. Released superFinderHack 1.19. January 7, 2002. Reduction of dynamic memory usage. January 7, 2002. A small bug fix. I recommend that you upgrade from 1.19 to 1.20 January 7, 2002. Released superFinderHack 1.20. January 8, 2002. pedit's "fancyFind" and superFinderHack are no longer incompatible. January 8, 2002. Released superFinderHack 1.21. January 13, 2002. More sets of "Selected Apps" are here with a grand total of 13. January 13, 2002. Released superFinderHack 1.22. January 19, 2002. More accurate recording of compilation time'n'date. January 20, 2002. Fixed a bug effecting the demo version of superFinderHack (JohnTH). January 20, 2002. superFinderHack 1.23 preserves the databases of your saved strings and selected applications created by version 1.21 and 1.22. January 20, 2002. Released superFinderHack 1.23. January 21, 2002. More sets of "Selected Apps" are here with a grand total of 16. January 21, 2002. The renameable sets of "Selected Apps" are here (MonikaG, RoyW). January 21, 2002. superFinderHack 1.24+ deletes the databases of your saved strings and selected applications created by a pre-1.24 version. Hopefully, this is the last time that this happens. January 21, 2002. Released superFinderHack 1.24. January 22, 2002. A more clever user interface for renaming sets of "Selected Apps" is here. In addition, longer names of up to 23 characters are allowed. January 22, 2002. Yet another minor improvement in the user interface (UrsH). January 22, 2002. Released superFinderHack 1.25. January 26, 2002. Released superFinderHack 2.00. January 20, 2002. Fixed a bug which wiped out all the saved search data if the "FIND" SilkScreen button was tapped while in superFinderHack (KentP, UrsH). February 4, 2002. Released superFinderHack 2.01. February 5, 2002. Fixed a compatibility issue between superFinderHack and TealLens [aka TealMagnify!] (DebbieP). February 5, 2002. Released superFinderHack 2.02. March 9, 2002. Released superFinderHack 2.03. March 27, 2002. HandEra support is here. March 27, 2002. Released superFinderHack 2.04. May 27, 2002. Clarified in the manual how the "built-in apps" command searches. May 27, 2002. Released superFinderHack 2.05. June 15, 2002. Converted the superFinderHack project to the Palm OS 5 SDK. June 21, 2002. Released superFinderHack 2.06. August 27, 2002. Updated to support Super Names 2.0. August 27, 2002. Released superFinderHack 2.07. October 12, 2002. Released superFinderHack 2.08. December 28, 2002. Code optimization. December 28, 2002. Released superFinderHack 2.09. January 7, 2003. A small bug fix. January 7, 2003. Released superFinderHack 2.10. May 24, 2003. Added 5-way navigator button support. May 24, 2003. Released superFinderHack 2.11. June 5, 2007. Released superFinderHack 2.12. References 1. mailto:2me@PaulComputing.com 2. mailto:2me@PaulComputing.com 3. http://home.roadrunner.com/~nevai/palm/pts/man/superFinderHack_man.html 4. http://home.roadrunner.com/~nevai/palm/sfh/superFinderHack_man.txt 5. http://home.roadrunner.com/~nevai/palm/sfh/superFinderHack_man.zip 6. http://home.roadrunner.com/~nevai/palm/sfh/superFinderHack_man.zip 7. file://localhost/Volumes/PB17int_shared/_shared_loc/local_root/MetroWerks/grepHack/man/superFinderHack_man.html#INTRODUCTION 8. file://localhost/Volumes/PB17int_shared/_shared_loc/local_root/MetroWerks/grepHack/man/superFinderHack_man.html#DOWNLOADING 9. file://localhost/Volumes/PB17int_shared/_shared_loc/local_root/MetroWerks/grepHack/man/superFinderHack_man.html#DEMO 10. file://localhost/Volumes/PB17int_shared/_shared_loc/local_root/MetroWerks/grepHack/man/superFinderHack_man.html#VERSIONINFO 11. file://localhost/Volumes/PB17int_shared/_shared_loc/local_root/MetroWerks/grepHack/man/superFinderHack_man.html#INSTALLATION 12. file://localhost/Volumes/PB17int_shared/_shared_loc/local_root/MetroWerks/grepHack/man/superFinderHack_man.html#REGISTERING 13. file://localhost/Volumes/PB17int_shared/_shared_loc/local_root/MetroWerks/grepHack/man/superFinderHack_man.html#UPGRADING 14. file://localhost/Volumes/PB17int_shared/_shared_loc/local_root/MetroWerks/grepHack/man/superFinderHack_man.html#TECHNICALSUPPORT 15. file://localhost/Volumes/PB17int_shared/_shared_loc/local_root/MetroWerks/grepHack/man/superFinderHack_man.html#TROUBLESHOOTING 16. file://localhost/Volumes/PB17int_shared/_shared_loc/local_root/MetroWerks/grepHack/man/superFinderHack_man.html#SPELLING 17. file://localhost/Volumes/PB17int_shared/_shared_loc/local_root/MetroWerks/grepHack/man/superFinderHack_man.html#USAGE 18. file://localhost/Volumes/PB17int_shared/_shared_loc/local_root/MetroWerks/grepHack/man/superFinderHack_man.html#REGEXPERROR 19. file://localhost/Volumes/PB17int_shared/_shared_loc/local_root/MetroWerks/grepHack/man/superFinderHack_man.html#MEMORY 20. file://localhost/Volumes/PB17int_shared/_shared_loc/local_root/MetroWerks/grepHack/man/superFinderHack_man.html#SEARCHENGINE 21. file://localhost/Volumes/PB17int_shared/_shared_loc/local_root/MetroWerks/grepHack/man/superFinderHack_man.html#PERFORMANCE 22. file://localhost/Volumes/PB17int_shared/_shared_loc/local_root/MetroWerks/grepHack/man/superFinderHack_man.html#KEYBOARDS 23. file://localhost/Volumes/PB17int_shared/_shared_loc/local_root/MetroWerks/grepHack/man/superFinderHack_man.html#COMPATIBILITYISSUES 24. file://localhost/Volumes/PB17int_shared/_shared_loc/local_root/MetroWerks/grepHack/man/superFinderHack_man.html#MULTIBYTEOS 25. file://localhost/Volumes/PB17int_shared/_shared_loc/local_root/MetroWerks/grepHack/man/superFinderHack_man.html#KNOWNBUGS 26. file://localhost/Volumes/PB17int_shared/_shared_loc/local_root/MetroWerks/grepHack/man/superFinderHack_man.html#UNKNOWNBUGS 27. file://localhost/Volumes/PB17int_shared/_shared_loc/local_root/MetroWerks/grepHack/man/superFinderHack_man.html#FAQ 28. file://localhost/Volumes/PB17int_shared/_shared_loc/local_root/MetroWerks/grepHack/man/superFinderHack_man.html#DISCLAIMER 29. file://localhost/Volumes/PB17int_shared/_shared_loc/local_root/MetroWerks/grepHack/man/superFinderHack_man.html#ACKNOWLEDGEMENT 30. file://localhost/Volumes/PB17int_shared/_shared_loc/local_root/MetroWerks/grepHack/man/superFinderHack_man.html#CLOSURE 31. file://localhost/Volumes/PB17int_shared/_shared_loc/local_root/MetroWerks/grepHack/man/superFinderHack_man.html#MOREFROMPAULCOMPUTING 32. file://localhost/Volumes/PB17int_shared/_shared_loc/local_root/MetroWerks/grepHack/man/superFinderHack_man.html#DEVELOPMENTHISTORY 33. http://www.paulcomputing.com/ 34. http://www.paulcomputing.com/ 35. http://www.paulcomputing.com/ 36. http://www.paulcomputing.com/ 37. http://home.roadrunner.com/~nevai/palm/superFinderHack_demo.zip 38. http://home.roadrunner.com/~nevai/palm/pca/pc_all.zip 39. http://home.roadrunner.com/~nevai/palm/versions.html 40. http://home.roadrunner.com/~nevai/palm/recent.html 41. http://www.daggerware.com/ 42. http://www.tealpoint.com/softmstr.htm 43. http://www.asynccomputing.com/flashram/hackmaster/topic.htm 44. http://www.paulcomputing.com/ 45. http://www.paypal.com/refer/pal%3D2me%40PaulComputing.com 46. http://store.eSellerate.net/s.asp?s=STR578075959 47. http://store.eSellerate.net/s.asp?s=STR578075959 48. http://store.eSellerate.net/s.asp?s=STR578075959&Cmd=BUY&SKURefnum=SKU5928903726 49. mailto:2me@PaulComputing.com 50. http://www.paulcomputing.com/ 51. http://store.eSellerate.net/s.asp?s=STR578075959 52. http://store.eSellerate.net/s.asp?s=STR578075959&Cmd=BUY&SKURefnum=SKU8524387698 53. mailto:2me@PaulComputing.com 54. http://www.paulcomputing.com/ 55. file://localhost/Volumes/PB17int_shared/_shared_loc/local_root/MetroWerks/grepHack/man/superFinderHack_man.html#TROUBLESHOOTING 56. file://localhost/Volumes/PB17int_shared/_shared_loc/local_root/MetroWerks/grepHack/man/superFinderHack_man.html#TROUBLESHOOTING 57. mailto:2me@PaulComputing.com 58. http://groups.yahoo.com/group/peditors 59. mailto:peditors@yahoogroups.com 60. mailto:2me@PaulComputing.com 61. file://localhost/Volumes/PB17int_shared/_shared_loc/local_root/MetroWerks/grepHack/man/superFinderHack_man.html#COMPATIBILITYISSUES 62. mailto:peditors@yahoogroups.com 63. http://www.palmgear.com/faq/ 64. http://groups.yahoo.com/group/peditors 65. mailto:peditors@yahoogroups.com 66. file://localhost/Volumes/PB17int_shared/_shared_loc/local_root/MetroWerks/grepHack/man/superFinderHack_man.html#TECHNICALSUPPORT 67. http://www.eb.com/ 68. http://www.paulcomputing.com/ 69. http://www.paulcomputing.com/ 70. file://localhost/Volumes/PB17int_shared/_shared_loc/local_root/MetroWerks/grepHack/man/superFinderHack_man.html#KEYBOARDS 71. http://www.tealpoint.com/softlnch.htm 72. http://home.roadrunner.com/~nevai/palm/pedit/man/pedit_man.html#REGEXPLAZY 73. http://www.paulcomputing.com/ 74. http://www.paulcomputing.com/ 75. http://home.roadrunner.com/~nevai/palm/pedit/man/pedit_man.html#REGEXP 76. http://www.tealpoint.com/ 77. http://www.tealpoint.com/softmemb.htm 78. http://oasis.palm.com/dev/kb/faq/1214.cfm 79. http://www.paulcomputing.com/ 80. http://www.paulcomputing.com/ 81. http://www.paulcomputing.com/ 82. file://localhost/Volumes/PB17int_shared/_shared_loc/local_root/MetroWerks/grepHack/man/superFinderHack_man.html#PERFORMANCE 83. file://localhost/Volumes/PB17int_shared/_shared_loc/local_root/MetroWerks/grepHack/man/superFinderHack_man.html#COMPATIBILITYISSUES 84. file://localhost/Volumes/PB17int_shared/_shared_loc/local_root/MetroWerks/grepHack/man/superFinderHack_man.html#SEARCHENGINE 85. http://www.oreilly.com/catalog/regex/ 86. http://public.yahoo.com/~jfriedl/regex/ 87. file://localhost/Volumes/PB17int_shared/_shared_loc/local_root/MetroWerks/grepHack/man/superFinderHack_man.html#DEBUGMODE 88. file://localhost/Volumes/PB17int_shared/_shared_loc/local_root/MetroWerks/grepHack/man/superFinderHack_man.html#VERSION 89. http://www.paulcomputing.com/ 90. http://www.paulcomputing.com/ 91. http://www.paulcomputing.com/ 92. http://www.paulcomputing.com/ 93. http://www.paulcomputing.com/ 94. file://localhost/Volumes/PB17int_shared/_shared_loc/local_root/MetroWerks/grepHack/man/superFinderHack_man.html#SEARCHENGINE 95. http://www.paulcomputing.com/ 96. mailto:2me@PaulComputing.com 97. http://www.paulcomputing.com/ 98. mailto:2me@PaulComputing.com 99. http://www.paulcomputing.com/ 100. http://www.paulcomputing.com/ 101. http://store.eSellerate.net/s.asp?s=STR578075959 102. file://localhost/Volumes/PB17int_shared/_shared_loc/local_root/MetroWerks/grepHack/man/superFinderHack_man.html#DEBUGMODE 103. file://localhost/Volumes/PB17int_shared/_shared_loc/local_root/MetroWerks/grepHack/man/superFinderHack_man.html#VERSION