ThisWeek version 2.4 -- Week at a time Datebook

OVERVIEW

ThisWeek gives you a weekly view of your appointments in a manner similar to weekly planners. Each day is a listbox of appointments for the day which can be selected and automatically bought up in the Daily view of DateBook. ThisWeek is intended as a front end to DateBook, and usually is used to launch DateBook to the appointment of interest. Re-program your hardware DateBook button to call this ThisWeek, and then launch DateBook from ThisWeek.

INSTALLATION

Follow the standard PalmPilot installation procedure for ThisWeek:

First, unzip THISWEEK.ZIP somewhere on your PC or Mac. Then from Windows, run the PALMPILOT INSTALL TOOL program which will be in the same group as your PalmPilot Desktop application. When the install dialog comes up, click on the BROWSE button and navigate to the directory where you unzipped the THISWEEK.PRC file. Select THISWEEK.PRC by double-clicking it in the FILE OPEN dialog and then click on the INSTALL button. On the next HotSync, the ThisWeek application will appear in your list of applications.

I strongly suggest that you then fire up the Prefs application on your PalmPilot, go to the Buttons dialog, and reset the DateBook button to call ThisWeek instead of DateBook. ThisWeek acts as a front end to DateBook, then you can push into DateBook to do stuff.

ThisWeek creates a small database on your Palm Pilot with registration information, and your preferences. It does NOT modify for your DateBook database.

This program only works on PalmOS 3.0 or greater due to differences in the DateBook format in v2.0 which I cannot yet figure out. The program will warn you and exit if you try and run on an older platform.

SHAREWARE REGISTRATION

There are several ways to register this shareware program:

1) Go to www.palmgear.com and register on-line, where they can take the usual credit cards and such. They also handle phone orders at 800 741-9070 or fax at 817 640-6614. They can handle getting you the registration code.

2) Send a check or money order for $12 to:

    Rick Eesley
    1804 Middle Road
    Martinsville, NJ  08836 (USA)
Include an email address or return address so I can mail you the code to enter in the shareware screen. If there are problems contact me via Email at: reesley@eclipse.net.

OPERATION

Main Screen

The main screen of ThisWeek is 6 list boxes filled with appointments for Mon, Tue, Wed, Thu, Fri, and the weekend. Each appointment has the time of the appointment and some of the text. If you select an appointment more of its text is displayed at the bottom of the screen. Repeating appointments are preceded with a '+' sign. Appointments on the weekend are preceded with SA: for Saturday appointments, and SU: for Sunday appointments. To select an appointment just click on it.

After selecting an appointment you can automatically launch DateBook or ToDo to that day by clicking on the button marked DbTd or clicking on the day buttons (ie: "Fri Mar 23" button). If a item from your ToDo list is selected you will go to ToDo, otherwise you will go to DateBook. If no appointments are selected then you will go to today. One bit of weirdness, if you have selected a repeating appointment you will go to the next possible occurence of that appointment. This can be unnerving if the repeating appointment was on a Tuesday, and today is Wednesday, you will go to Tuesday of NEXT week.

Due to limitations in DateBook, it is ONLY possible to launch to an appointment, you cannot go to an arbitrary day. For this reason, ThisWeek will launch to the current day if you don't have an appointment selected -- even though you may click on a different date. Although some other programs create a fake empty appointment and launch to that, I have chosen not to do that because it leaves garbage in your DateBook and because I don't want to write to your DateBook database - I currently treat it as Read-Only. ThisWeek cannot possibly screw up you datebook information.

The other buttons on the screen move you ahead or back a week, they are '<' for backwards, '>' for ahead, and '=' to bring up the standard Pilot date selector. You can also use the scrolling hardware button to go forward and backward a week. The equivalent commands can be picked off the menu also.

ThisWeek now displays dated appointments from your ToDo database. This feature can be turned off from the main menu by clicking the "Disable Todo" menu item. You may want to turn it off if you have a lot of ToDo items and this is affecting the performance of ThisWeek. This preference will be remembered next time you launch the application.

ThisWeek now can display a year at a time, in the year view. There are two ways to get to this view. The current year display at the top of the main screen is now a button, click on it and the year will be displayed. You can also select the year view from the Menu.

Year Screen

The Year view screen displays a half year at a time. This view comes up in the current year, with the current month on the screen. There are several ways to move around this view. Use the '<' and '>' to change the year. Use the hardware up and down keys to scroll the months, if you scroll past the end of this year, the year is advanced to the next year. Use the scroll bar to move the display up and down. Finally, click on the Done button when you are finished.

Shareware Screen

The shareware screen comes up when you click on the menu button, and select the shareware menu, or after using the unregistered tool for awhile it will appear when you click a button to take you to the DateBook application or click Shareware from the menu. The screen is just a reminder that you should register the tool. If you want to register then type in your registration code, and if things go well you'll never see the screen again. If you don't want to register just click Done and then click a DateBook button and you will go there. In other words, the shareware screen does not stop you from doing anything, it just bugs you.

Options Screen

An options screen has been added which supports control over four options. The first option is whether ThisWeek should display dated ToDo items in the weekly view. The default is to display them. The second option is when week 1 of the year starts. By default, week 1 is the week that Jan 1st falls on. It can be changed to be the week after this which matches the week number in the weekly view of DateBook. I made the default different than DateBook because my weekly planner (and a few others I checked) have week 1 as the week that Jan 1 falls in. Another option allows you to set where appointments without a time go in the list, by default they go in the beginning of the list (like DateBook). If you check this box they will go to the end of the list of appointments for each day.

There is now an option to launch TodoPlus, and enhanced version of the built in ToDo application. Its a nice application, I recommend it. If you check this option, but ToDoPlus is not installed, ThisWeek will just launch the built in ToDo with a warning. The final option reads "Undated Appt's Last" which affects the sort order of appointments in the list boxes of appointments. By default, appointments without a time are first in the list of appointments, when this option is checked they are moved to the end of the list.

LIMITATIONS

The maximum number of apppointments per day is 30, any further will be ignored. As mentioned earlier, ThisWeek can only launch Datebook to a selected appointment or the current day (today).

SUPPORT

If you have any problems or questions about this product or suggestions for improvements, please send them in an email to reesley@eclipse.net

RELEASES

v2.4

- Added the year at a time view, see the documentation above for details.

v2.3

- Cleaned up memory a little more, worth a release.

v2.2

- Fixed a bug...if a user had the ToDoPlus option selected but ToDoPlus not installed on their Palm device; when the user try to launch ToDoPlus ThisWeek would do nothing and give no error message. In release 2.2, if the ToDoPlus option is selected but there is no ToDoPlus to launch, ThisWeek just launches the built-in ToDo application and issues a warning.

v2.1

- Converted documentation to HTML and updated it some.

v2.0

- Ported to OS3.5 (also backwards compatible with older Palm OS'es back to version 3.0. This new SDK allows me to test on Palm OS platforms from OS3.0 to OS3.5 and on hardware platforms from Palm III's to Palm VII's. This should help to avoid some of the disasters I had with version 1.9.

- Converted code base to C++, again to help me maintain the code better.

v1.10 Bug Fix

- A bug fix again ... appointments longer than 128 characters could cause a Fatal Exception, often requiring a reset. I am embarrased!

v1.9 Enhancements

- Appointments are now sorted by time. In the the past they were sorted by time, but FIRST they were sorted by whether they were repeating and whether they had a time - so all the repeating appointments came first, regardless of their time. Now they are sorted by time of day. There is an option added which allows the user to pick whether appointments without a time go to the beginning or the end of the appointments list. By default, they go to the beginning which is like DateBook does.

v1.9 Bugs Fixed

- There was a bug that caused a fatal reset when there were appointments with text longer than 200 characters. This bug was not consistent, so you may not have seen even though you have long appointments. Tools like ACT! and OutLook make long records, so users who use these program were particularly susceptible to this problem.

- There was a bug for appointments that repeat MONTHLY, where they repeat every N months (where N > 1). When occuring, the repeating appointment would show up randomly.

v1.9 Notes

- I have decided to discontiue support of the Portuguese version of ThisWeek, it has not generated one sale. I was under the impression that a group of users would buy it if I made the effort, and none did.

v1.8 Enhanchements

- Made a minor speed improvement for people who have many appointments. Also made the program smaller from 14K to 13K by cleaning up some duplicate code and combining some strings.

v1.7 Enhancements

- Made a major performance improvement for users who have MANY appointments in their DateBook. This was done by filtering out appointments not during the current week before decoding the appointments.

v1.7 Update

- CHanged my address (I moved due to enormous revenue generated with ThisWeek).

v1.6 Enhancements

- ThisWeek has been extended to read the ToDo database and display any records with a date. These records are displayed AFTER the DateBook appointments, since they have no time (just a date). This feature can be enabled or disabled in the menu. By default it is enabled, you may want to disable if you keep a LOT of todo items and this is slowing you down.

- Now displays the week number on the main display after the year. Week 1 can be either the week that Jan 1st falls in, or the first full week of the year. Can be set in the options menu.

- Added support for secret records, which are not displayed if you turn of secret records in the Security application.

v1.6 Bugs Fixed

- If you displayed a secret record and then launched DateBook to it the DateBook application might hang the system.

v1.5 Enhancements

- Added a new button and menu entry to allow the user to go to a week chosen by using the Palm Calendar dialog.

v1.4 Bugs Fixed

- Fixed a bug with cancelled dates (they were not cancelled before).

- Fixed a bug that left the text in the current appointment field even when you changed weeks. The field is now cleared.

- One more small performance enhancement, not sure how much difference it will make.

v1.3 Enhancements

- Made the program MUCH faster by changing how I go through datebook records.

v1.2 Bugs Fixed

- Version 1.1 introduced a bug that made weekends always blank. Sometimes the cure is worse than the original illness.

- Repeating weeks and days were not handled properly.

v1.2 Enhancements

- none

v1.1 Bugs Fixed

- Repeating alarms with an end date were not cancelled properly, possibly resulting in overflow for a given day if you had enough repeating alarms around.

- Entries with more than 30 characters were sometimes truncated improperly resulting in a Fatal Error. Ugly!

v1.1 Enhancements

- Added use of hardware scroll button

- Performance improved by only scanning appointment list for once each week, instead of once for each day of the week.