Titrax News ----------- News since 3.11 o Lyle Weimann 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