pToolSet Manual

written by

Paul Nevai

Paul Nevai

[still under construction - and so is the manual since pToolSet keeps evolving constantly]

NOTE. This very same manual can be found online here (HTML) and here (text). You can also download them from here (HTML) and here (text).

NOTE.If your Palm OS is 4.x or older, then please read 00README_preOS5.txt and 00README_pToolButtonsPro.txt which are included in the pToolSet distribution.

NOTE. If you run Palm OS 5.0+, then please read 00README_OS5.txt and 00README_pToolButtonsPro.txt which are included in the pToolSet distribution.

WARNING

Since pedit, LapTopHack, and pToolSet share components, if you use more than one of them, then they all must be of the same version, preferably the latest one.

Table of Contents

Introduction

pToolSet is a collection of tools for all Palm Powered handhelds that are at your disposal without quitting your current application.

For instance, pToolSet allows you to find out essential data such as date, time, and battery status with a stroke of the stylus. It also allows you to create DateBook and ToDo items on-the-fly. You can use pToolSet's powerful text editing capabilities in any application that uses text, including all the built-in ones.

The following screen shoots give a few illustrations of what pToolSet can be used for.

pDateTool separator pInfoTool separator pToDoTool separator pToDoTool
pFindTool separator pSearchTool separator pEditTool separator pTextTool

pToolSet is the OS 3.5+ equivalent of HackMaster extensions. The latter are going to be no longer available under the upcoming OS 5 whereas pToolSet will exploit the power of the Palm OS for years to come. Whether you are a "newbie" or and "expert", you will soon find out that pToolSet is one of the most useful pieces of software ever written for Palm Powered handhelds.

Downloading pToolSet

You can download the demo version of pToolSet via PaulComputing's web page [this is it]. The demo version is also included in PaulComputing's master package.

You can't directly download the registered version of pToolSet. However, all registered users will always be given instructions how to obtain the latest registered version.

pToolSet vs. pToolSet demo

The demo version of pToolSet is almost fully functional except that it has the following additional features. Most of the modules work perfectly as applications but, if they are used as Operating System Extensions, then occasionally they put up a friendly message on the screen reminding you to register pToolSet. Once you see this message, the current operation may be aborted. Moreover, some functions of pToolSet may be missing from the demo version. In addition, registered users will always get notified of the latest releases that are expected to happen quite frequently.

In order to make your pToolSet trial more pleasant, the demo version of pToolSet nags you only on weekdays.

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 here and on recent changes is here.

Installation

pToolSet runs on all Palm Powered handhelds with operating systems [OS] at least 3.5, and they are not compatible with OSs older than 3.1. Certain components of pToolSet are usable with OSs 3.1+ although their full potential is not going to be seen with OSs under 3.5.

pToolSet is a collection of applications consisting of pToolOn (aka pToolSetOn), pToolOff (aka pToolSetOff), pToolZapper (aka pToolSetZapper), a special database called pToolButtonsPro [and another called pToolButtons], and other components called "modules". The latter may be be self-contained applications such as pInfoTool or just pieces of codes such as pEditTool which are a part of one of the self-contained applications. To install all the components of pToolSet, just use the regular Palm installation process via HotSync. However, please read the section on using pToolSet for certain caveats and for more details.

pToolSet also consists of various "engines" which are essentially libraries housing either shared or module specific functions.

The primary difference between "modules" and "engines" is that the latter can be deleted and installed without using pToolOn (aka pToolSetOn and pToolOff (aka pToolSetOff).

NOTE. Exceptions exist. For instance, pScriptEngine1 and pScriptEngine2 should be treated as modules as far as installation and deletion goes. As of February 24, 2007, these are the only exceptions but I can't predict the future. To be on the safe side, if you prefer tinkering with pToolSet and want to avoid the less flexible commands of pToolZapper, always do a sequence pToolOff, delete/install modules/engines, and then pToolOn.

NOTE. It is not necessary to install all modules and engines. Just pick those that you want to use. However, always install the latest version of pToolOn, pToolOff, and pToolButtonsPro [pToolButtons]. In addition, please use the latest versions of all modules and engines as well. All components of pToolSet interact with each other. Therefore, they all need to have the same version number and compilation time'n'date.

NOTE. pToolSet will usually, but not always, tell you if some of your modules need a correcponding engine installed.

NOTE. The installation of pToolZapper is purely optional. However, please keep it handy all the time since it allows you to delete individual pToolSet components with the least amount of hassle and inconvenience.

NOTE. I always install everything, including pToolButtonsPro, except pToolButtons. Do not use pToolButtons unless you want to stick to the very basic feature of pToolSet. Do not confuse "pToolButtons" with "pToolButtonsPro".

NOTE. The applications pToolsOn, pToolsOff, and DateVolt have been replaced by pToolOn [no "s", aka pToolSetOn], pToolOff [no "s", aka pToolSetOn], and pInfoTool, respectively. If you still have any of the obsolete pToolsOn, pToolsOff, and pDateVolt on your Palm Powered handheld, then, prior to installing the latest pToolSet, you should install pToolZapper all by itself [it is part of the latest pToolSet package], and run it with the delete all pToolSet modules box checked and the zap assoc prefs option used with the no push button. This will delete all your pToolSet modules but it will leave your saved pToolSet preferences untouched.

WARNING. If you use version 7.xx or newer of any of the pedits, LapTopHack, or pToolSet, then all your pedits, LapTopHack, and pToolSet must be 7.xx or newer since they are not compatible with version 6.xx or older.

In addition, since pedit, LapTopHack, and pToolSet constantly exchange information, it may be necessary that they be of the same version number.

NOTE. I suggest that you keep a backup copy of your peditDB.pdb which is somewhere in your HotSync backup directory on your desktop computer since you may need it in the highly unlikely event that you decide go back to versions 6.xx of pedit, pToolSet, and LapTopHack.

Registering pToolSet

The demo version of pToolSet is free and requires no registration.

The registration fee for the registered version of pToolSet is US$14.00.

Occasionally you may get a discount if you register it via PaulComputing's website.

Registered users will always get notified of the latest releases which are expected to happen quite frequently.

If you honestly cannot afford the registration fee but you must have my Palm products anyway, then please contact me for discount rates.

PayPal is the strongly preferred, easiest, and fastest way to register pToolSet. Please register

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 pToolSet at eSellerate: browse all, pToolSet.

Technical Support

First, please read the section about troubleshooting.

Second, if the advice given in the section on troubleshooting did not solve your problem, then please contact me.

Please state clearly the version number and compilation time'n'date of your pToolSet, 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 that are convenient for you.

Please note that you can also obtain help by contacting the 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 to e-mail to the peditors Forum prior to contacting 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 crashes."
Application: [LapTopHack | peditPro | pToolSet etc.]
Version: [such as 6.02]
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 selection triggers]
Debug message: [see below]
Other comments: [such as "I love your stuff"]

You can find out the version number and 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, or by entering "V" [upper case "V"].

Troubleshooting

First, please read the section about 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 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 PGHQ FAQ. Much of my Palm knowledge comes from studying this FAQ database.

Next, check out the peditors Forum or write to 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 pToolSet's technical support.

QUESTION. In some applications I get crashes. What is going on?

ANSWER. Most likely you are facing a stack overflow problem as a result of too many things being done at the same time. I suggest that you contact the developers of the software under consideration and explain them the situation. Most likely the software is either not managing memory properly or the stack is too small [or both]. If the problem originates from an application and not from a HackMaster extension or an Operating System Extension, then your developer can easily fix the problem by adding a proper 'pref' resource with the right setting to the application. In addition, TealMemBrain can also salvage the situation most of the time so that you don't need to depend on your developer's time schedule.

HINT. Use pInfoTool or TealMemBrain to check the free/used/total stack space in your application. I recommend that you set the size of your problematic application's stack space to 8K that is equal to 8,192 bytes [0x2000]. This advice works only if your Palm OS is at least 3.0. However, I have yet to see a non-newbie Palm user with a Palm OS under 3.0 on her primary Palm Powered handheld.

QUESTION. What is a stack anyway?

ANSWER. Excellent question. First, "officially" it is called "application stack space". Second, you could start, for instance, with the manual of TealMemBrain, and then move to here or here. In short, it is a small portion of your regular RAM where many of the computations take place.

QUESTION. My command toolbar icon is not showing up. What happened and how can I fix it?

ANSWER. Most likely you forgot to read 00README_1st.txt, and, therefore, you have not followed these instructions. The solution is very easy, First, run pToolZapper with the delete all pToolSet modules box checked and the zap assoc prefs option used with the no push button. Second, perform a soft [pin] reset of your Palm Powered handheld. Third, repeat the first step two more times. Fourth, reinstall the latest version of pToolSet.

Spelling pToolSet

pToolSet (cf. here).

Online Help in pToolSet

In almost every dialog online help is available via the Help and/or i-Tips buttons and/or by typing "?" and/or "ESC ?" and/or "H" and/or by pressing the Help list item, depending on the individual circumstances.

pTipsTool

If pTipsTool and pToolButtonsPro are installed, then in almost every online help dialog there is incremental, forward, and backward case-blind search capability, full keyboard and Graffiti support, and other useful features. Please see pTipsTool for the details.

Using pToolSet

pToolSet is a collection of applications consisting of pToolOn (aka pToolSetOn), pToolOff (aka pToolSetOff), pToolZapper (aka pToolSetZapper), a special database called pToolButtons, and other components called "modules". The latter may be be self-contained applications such as pInfoTool or just pieces of codes such as pEditTool which are a part of one of the self-contained applications.

Most of the modules have a double duty life. They can act as regular applications or as Operating System Extensions.

pToolZapper

pMasterTool separator command toolbar separator pToolSetPrefs
pMasterToolPrefs separator pMasterToolPrefs separator pMasterToolPrefs
pToolSetButtonPrefs separator pToolSetStrokePrefs separator pToolSetTapPrefs

pControlTool

pDateTool

pFindTool

pInfoTool

pLaunchList

pLaunchTool

pDeskAccList

pDeskAccTool

pMemoTool

pPointerTool separator pGraffitiTool

pRotatorTool

pScriptTool

pScriptButtons

pSearchTool separator pSearchTool separator pReplaceTool

pTipsTool

pToDoTool separator pToDoTool
pTextTool separator pTextTool
pEditTool separator pEditTool

Auto Indent

Text Block Shift