will@celia.UUCP (Will McCown) (05/27/91)
Getting no response to my previous posting asking about the Sparcom "Personal Information Manager" card for the HP-48, I went ahead and bought one. For the benefit of others here is a brief review: What you get is a real epson style card (with metal shutter), and a ~50 page instruction book, all packaged in a box of the same form factor and style as the HP product boxes. It provides appointment calender, notepad, phone directory, expense diary, and time clock, functions. The package is better than any of the public domain stuff I have tried, but only because it is reasonably complete and integrated. As a whole the pack is disappointingly limited, and not up to the HP-48 standard of quality. (As though there were such a thing.) I suspect that the functions are largely written in RPL as the response is quite sluggish. There are only two entry points to the installed library, an ABOUT function giving the copyright message, etc. and PIM which takes you to the top level "calender" display. The top level calender display has a option to mark all dates with appointments with an "A". Unfortunately this severely slows down operation, as it now has to search through all appointments before bringing this display up. Without appointment markers it takes about 3 seconds to bring up the calender display, already slow, but with the appointment markers turned on it can take 15 or more seconds with a reasonable number of appointements. Since the calender display is central to using any functions, slowing it down slows down everything. The appointment book is called from the main calender display. To go to a different date you must return to the main calender screen (with its long wait) highlight the new date and return to the appointment screen. You can set an alarm for any appointment and have the alarm lead the appointment time. However, for some strange reason, the lead time can only be picked from a table of 17 values ranging from 0 to 1 week. For example: if you wanted 1.5 hours your choices are 1 or 2 hours. There is no provision for repeating appointments, if you want to enter your weekly staff meetings you must enter them one at at time. Also blocking out a group of days (e.g. a trade show, or vacation) must also be done a day at at time and can be very tedious. The notepad is just what it should be: an alphabetized list of strings. Unfortunately the "view" function will only show as much of a note as will fit on the screen. It will not scroll down to show additional lines. If you want to see more you must either edit the entry or produce a report both of which take longer. The phone directory is rather poorly thought out. It has separate records for Name, Company, Street address, City & state line, Home number, Work number, Fax number, E-mail address, and Miscellaneous. You can sort the directory by any of these records. (I can't imagine why you would want to sort by other than name but ...) For correct alphabetizing you must enter names in the form Last, First. In practice I use the "Name" field for either person names or company names whichever I want to be used for indexing. It is possible to put carriage returns in the records, but none of the display routines handle this well. The quick display (reach by hitting enter) Only shows Name, Company, Phone numbers, and Email address fields. It also makes an attempt to center the phone numbers which fails miserably if there are any carriage returns. The "full" display has one line per record. To see all of a record (if it doesn't fit in the displayed line) it is necessary to edit it. Some entries in my address book have city, state & zip code lines which will not fit on an HP-48 line. For these entries there is NO WAY to display the entire name and address at once, even though using multiple lines it would fit quite comfortably. Because of these problems, I may soon abandon the phone directory function and use the note function to keep my address book instead. There also is no quick way to go to a particular section of the phone list (the q's for example). There is however a case-sensitive search. A non-case-sensitive search would be useful. So would a word search. Sparcom's suggested solution to the case problem is to make entries all uppercase. An UGLY solution IMHO. (If they were really clever they would write a regular-expression search, but oh well ...) The structure of the phone directory and notebook are documented in the manual, for those who want to load them from a different source. None of the other varibles or file structures are documented. The expense log and hours log are very similiar. Both require selecting the date from the calender display before any entries can be made. Both share a common account list. The hours log has start/stop function which will use calculator clock to make log entries. Unfortunately you can only have one such entry active at a time (you can't work on more than one thing at a time). It also does not provide any easy way to correct the start time if, for example, you forgot to push "start" the moment you walk in the door. It also only allows logging of durations, not start and stop times as I would have liked. The account selector menu always comes up with the last account you selected which is convenient. The report generator can be called from any of the main functions. It can send output to the screen, IR printer, 48sx file, wire kermit, or IR kermit. For hours or expenses it will collect those expenses within a range of dates for either any particular account or all accounts, and produce a list with subtotals by account (if all accounts was selected). For the appointment calander the report generator will produce a list of all appointments for a range of dates. You can also produce a report from the notes function (which is just a listing of a select note or all notes), or the phone directory (which will allow an alphabetic range). A report is the one place where imbedded carriage returns in data records will work correctly. The program does seem to handle ATTN very well, usually aborting whatever is happening and returning you to a higher level or aborting altogether whichever is appropriate. It reliably restores the stack and current directory whenever exiting. The manual warns that in order to sort the phone directory by other than name you must have enough memory for a copy of it. In fact to do anything to the phone directory, even look at it, you must have enough memory for a copy. If PIM runs out of memory it simply aborts with NO error message or other indication as to what went wrong. There should be a way to handle big data structures without needing to make a complete copy everytime something is done to the structure. Sparcom's brochure for this package (including the copy which came in the package) advertises "Time Value of Money" functions to "simplify personal business calculations". There is no evidence of such functions being provided. I guess this falls under the standard "subject to change without notice" disclaimer. -- Will McCown, Rhythm & Hues, Inc. INTERNET: celia!will@usc.edu celia!will@tis.llnl.gov UUCP: ...{ames,hplabs}!lll-tis!celia!will