Titrax News
-----------

News since 3.11

 o Lyle Weimann <lyle@cup.hp.com> created new text-, html-, doc-, ps- and
   pdf-versions of the tutorial. Thanks a lot Lyle!

 o I have modified the algorithm for creating timestamps in the notes. This
   uses now the same as the one for creating datebook entries. This way, the 
   timestamps should give correct values, even when shifting times.

News since 3.10

 o Fixed a bug in the change-time-dialog. Decrementing the value could lead
   to a negative elapsed which could crash the program and reset the Pilot.

News since 3.9

 o All summary informations are now saved in a CSV compatible format
   "description","elapsed-time","note". Titrax doesn't write header lines
   into the summary. The first line contains the current date as description
   string, the total elapsed time, and the string "days total elapsed time"
   as note. It should be quite simple to import this format into most
   spreadsheets or databases.

News since 3.8

 o I changed the format for the summary log. The new format should be CSV
   compatible ("description","elapsed-time").

News since 3.7

 o Implemented Dave's changes to fix a redraw bug. The width of Popup-lists
   is now calculated dynamically.

News since 3.6

 o Saving into the memopad: Titrax now tries to save all information into
   the memopad category "Titrax". To use this feature, just start the memopad,
   tap the categories drop-down and create a new category with the name
   "Titrax". If this category exists, Titrax stores it's logs into this
   category.

 o New Properties flag "Ignore this project". When this flag is set, the
   projects time is ignored when calculating the total time sum. Furthermore
   such projects get the lowest priority (even lower than empty project slots)
   when sorting is done. This is most usefull for projects like "lunch". It
   will become more usefull, when super- and subprojects will be implemented.

 o Minor UI changes. The project properties flags are now shown in the middle
   of the bottom part of the screen. The datebook mode is shown as a the letter
   "d", the log-project-start-stop-times mode is shown as the letter "t" and
   the ignore-this-project mode as "i". When the corresponding mode is on,
   the display will show the capital letter, otherwise the lower case letter
   will be shown. You can tap onto the letters, to toggle the modes.

 o Internal: I implemented a flags bitfield in the preferences structure. This
   has 8 booleans and one short-int value. Currently only one field is used for
   the ignore-project mode.

News since 3.5

 o The transition to a shared library model is now complete. Some internal
   changes.

News since 3.4

 o Internal: Titrax is now so fat, that it doesn't fit into 32k. Therefore
   i started experiments with shared libraries and GLib shared libraries.

News since 3.3

 o Fixed a nasty bug, that could crash Titrax (in the hack i've used, to
   find out, whether the device was just turned on).

 o Added a new command "Remove All". Use this with care.

 o Minor changes in the UI.

 o Added a new command "Orig. Order". This tries to reassemble all project
   positions like they were, when you entered this project. This might be
   usefull, if you use the command "Sort asc." to find out the projects
   with the most elapsed time and then want to restore the old state.

 o A lot of internal changes. Titrax has gotten so large, that i am fighting
   with the 32k barrier. I tried to optimize the code a little bit. I had
   to throw out all help-pages for the various dialogs. Sorry newbie's....

News since 3.2

 o You can now use Drag and Drop to arrange your projects on the
   display. Just drag any project (active or inactive) on top of another
   projects and both will exchange their positions on the display. If you want
   to drag a project to a position that is currently invisible, just drag it
   to the top or the bottom of the screen and Titrax will autoscroll the
   display for you. If you want to abort a drag-process, just lift the pen
   outside the table.

 o New functions "Sort asc" and "Sort desc". These sort all projects by
   their elapsed time. Sort asc brings the projects with the highest elapsed
   time to the top of the display, Sort desc does the reverse thing.

News since 3.1

 o I have implemented a check for projects in datebook-mode. If they were
   active for more than one month, Titrax now asks before creating the
   datebook-entry. This prevents the creation of numerous datebook-entries
   in cases, where the Pilot's clock was changed while Titrax is running.

 o Changed the UI. It now uses a scrollbar and realtime scrolling. The
   interface is now a bit simpler and easier to read.

 o Empty slots are now shown by a little ellipsis.

 o Mostly internal changes. I have started to seperate the code dealing
   with slots from the code dealing with table-rows.

News since 3.0

 o The table code is finished.

 o Increased the number of projects to 50.

 o Increased the maximum description lenght to 28 characters.

 o Implemented a new command "Center Active" which scrolls the display,
   so that the currently active project is visible.

News since 2.11

 o I changed the UI to a table. Up to now this has not so much effect, but it
   gives us the chance for an easier implementation of new features

News since 2.10

 o New option "Clear note in datebook-mode". This option only effects projects
   in datebook-mode when "Save in memopad" is false. In this case, everytime
   a new datebook entry is created (when you activate another project) the note
   for the former project is cleared after the entry is saved into the
   datebook. This way, you can save different notes for every time-slot you
   worked on a project.

News since 2.9

 o Internal changes

News since 2.8

 o A lot of cosmetic changes in the UI

 o A lot of minor internal changes

 o New option Menu Hack. People who use the Menu Hack hack, should disable
   this option

News since 2.7

 o Added new options: Center Project, Save All implies Clear All and
   Clear clears the note

 o Changed the internals of titraxDB and titraxPref. Titrax should be a
   bit faster now.

 o Changed the internals of mainForm.

 o Changed the OpenDatabase and CreateDatabase code. Now Titrax shouldn't
   remove an existing database, when the preferences change.

 o The database-format has changed. You will have to delete Titrax from the
   Memory dialog, before installing this version. Sorry folks...

News since 2.6

 o I modified the Shift Time dialog. The behaviour and look is now similar
   to the Change Time dialog.

News since 2.5

 o Changed the default method of shifting time from one project to another -
   Now it's much more intuitive.  When you are engaged in project A, and have
   it selected, and then start working on project B for a time without making
   the switch on titrax, use the switch time dialog to correct things for you.
   If you've been working on B for 10 minutes, click on the "10 minutes"
   button, and click on "Commit".  Your first 50 minutes will be saved as
   project A's time, and project B will be selected and have a start time
   of 10 minutes ago.  In the next version, I'll make it an option in the
   dialog if you want this new behavior or the old.

 o Changed the description of the Shift Time dialog in the Tutorial.

News since 2.4

 o Major interface changes

 o modularized the code even more

 o some internal clean-up's

News since 2.3

 o I have implemented a new option in the Options->Set dialog where you
   can choose whether to display warnings for projects in datebook-mode

News since 2.2

 o Dave found and fixed a nasty bug, when the user changes the pilot's
   time while titrax is running. When the clock was turned back, the
   projects time could turn negative and this could confuse titrax (as
   the variable holding the time is a ULong...)

News since 2.1

 o Only minor internal changes

News since 2.0

 o I have added a menu Options->Select, where you can define the display
   format and the targets for the Save action.

 o Some minor clean-up's

News since 1.27

 o Renamed the thing to 2.0 (Titrax is not Linux :)

 o Most of the datebook-mode is completed now. There are definitely
   dragons waiting in the dark.

 o Save now saves into a timeless datebook entries. The days summary is
   in an attached note belonging to this entry.

News since 1.26

 o Internal changes: The main event-loop now uses a 60 second generator for
   nilEvents instead of 1 second. With a little luck the new code to detect
   a switch-on of the device should work, so a frequent generation of nilEvents
   should be unneccesary.

News since 1.25

 o Fixed a bug in the event handling code for the main window.

 o Added a new symbol row right of the project slots. For all projects which
   have datebook-logging turned on, a little checkmark will be shown. By
   clicking on this mark, datebook-logging can be toggled on or off.

News since 1.24

 o Added support for DateBook entries!
   Now, finishing work on a project that has been running for at least a
   minute will add a datebook entry with the time project work started and
   stopped. the datebook entry will get a default entry with the project name
   as the name of the appointment.

   Basically, I was getting annoyed with the logging features available up to
   1.24 - I didn't like the timestamping currently available, or the memopad
   format, so I hacked in support for the datebook.  Ideally, this support
   should be available on a per-project basis, but that'll just have to wait
   until the next version, when I'll put in a checkbox in the project
   definition.

   This has been tested sucessfully on a PalmPilot Pro running PalmOS 2.04.
   It should not work with PalmOS 1.x.  Please test it and let me know if you
   find any bugs!

   Modifications done by Dave Sifry, david@sifry.com

 o I have added a checkbox in the edit-properties dialog, for a per-project
   creation of datebook entries.

 o Modified Dave's code to save project notes into datebook notes

 o I changed the behaviour of the Save and ClrAll Buttons. Now they deactivate
   the running project.

News since 1.23

 o fixed a bug in the notepad export routine, consequence: titrax 1.24 won't
   work on PalmOS 1.x devices; sorry folks i needed StrNCat :(

News since 1.22

 o i finally managed to find time for the last open point on the todo-list:
   more than 11 projects. Now there are 40 project-slots available. Scrolling
   can be done through the arrows in the lower right corner of the display
   (one by one) or through the Up and Down buttons on the device (page).
   Currently this is untested and might be unstable, so use this version on
   your own risk.
   P.S.: if 40 projects is not enough for you, simply edit MAXSLOT in titrax.h
   and recompile.

News since 1.21

 o due to many requests, you can now toggle the time-display between a
   dd:hh:mm and a hhh:mm format by tapping on the sum-time button. This
   setting will be persistent until you change the format the next time.
   Caution: When you edit the project time in the edit-dialog, the format
   in this dialog is always dd:hh:mm!

News since 1.20

 o made the main-form non-modal, so you can invoke the find-dialog from titrax

 o minor layout changes

News since 1.19

 o the total amount of time is stored separately into the memopad note

News since 1.18

 o added an experimental timestamp option

News since 1.17

 o fixed a stupid off-by-one bug in the notes code

News since 1.16

 o all menues can be invoked by tapping into the windows title bar

News since 1.15

 o fixed the redraw-bug in the notes-dialog introduced in 1.15

 o added "undo" and "select all" menu options in the notes- and edit-dialog

News since 1.14

 o removed the minor scrolling glitch

 o added a new about-box

News since 1.13

 o scrolling in the notes dialog is working (with one minor glitch)

 o removed the size limits for the notes. Notes are now handled
   dynamically

 o added a datestamp button in the note dialog

 o Titrax should now be 2 or 3 k smaller

News since 1.12

 o you can switch between existing(!) projects by pressing the Pilots up
   and down keys (for those guys who do not want to use pens or fingers)

 o separated the sources into various files

 o removed timestamp menu-option

 o added scrolling for the notes window

 o interface changes

News since 1.11

 o changed the icons for the note-symbols

 o added a timestamp menu-option (explained in the tips text)

 o added a timestamp button to the note dialog

News since 1.10

 o new menu item "justification" in the main menu toggles between centered
   and left justified project names

 o all times are displayed right justified and with as many digits as
   nessesary

 o new menu items "cut, "copy" and "paste" in the edit- and note-dialog

 o added a seperate "clear all" button

 o tapping on the times will switch the project AND invoke the edit-form

News since 1.9

 o changed the layout of the project window

 o minor improvements in the user interface

 o the project buttons are now pushbuttons

 o changed the redraw algorithm (there might be redraw problems, please
   report!)

News since 1.8

 o The edit dialog box and the notes dialog box will select the current
   string only if the current string is empty.

 o more code clean ups

 o no new features

News since 1.7

 o Titrax can now save all names, times and notes into a memopad note

News since 1.6

 o open dialogs should be restored when switching apps

News since 1.5

 o the database code seems to work now

 o database uses a seperate record for each chunk of slot information

 o factored out most stuff from the start/stop application code

 o no new features

News since 1.4

 o complete code rewrite, i am not sure why it works, but it seems to

 o projects can now accumulate time up to 999 hours

 o you can add notes to every project

 o shift-time-to-other project now displays the accumulated time of both
   projects

 o Titrax should(?!) now work on PalmOS 1.x devices

 o Titrax uses a database with one record for each project information slot
   (perhaps this will be the start of a conduit???)

News since 1.3

 o none, only code clean ups

News since 1.2

 o solved redraw problems

 o new layout for the edit-project form

