Mon Nov 26 12:11:07 2001 James Cameron * NEWS: 1.0 released Mon Nov 26 12:05:25 2001 James Cameron * configure.in, src/observation.c (observation_end): add optional event logging to stdout, using --enable-log during configure. Mon Oct 9 16:54:46 2000 root * gfocustimer.1, src/total.c (total_update): add GFOCUSTIMER_LIMIT_VALUE and GFOCUSTIMER_LIMIT_ACTION environment variables so that I could get gfocustimer to perform an external scripted action once I've worked enough for the day. In my case, it turns on an LED and closes a relay via the parallel port. Tue Nov 23 14:15:03 1999 James Cameron * src/entry.c, gfocustimer.glade: add recognition of "enter" key on task entry window. Mon Nov 22 22:48:29 1999 James Cameron * gfocustimer/: 0.5 released Mon Nov 22 21:52:26 1999 James Cameron * src/preferences.c (preferences_load): set preferences defaults to make gfocustimer look a little better for first time users. Mon Nov 22 21:48:57 1999 James Cameron * src/entry.c (entry_load): set a more reasonable default list of tasks for a user who has not yet run the program. Mon Nov 22 20:29:09 1999 James Cameron * src/preferences.c, src/callbacks.c, src/focus.c, src/charge.c, src/data.h: include front panel toggle buttons for charging and watching in the preferences structure so that they are retained after a restart. * src/preferences.c, src/callbacks.c: save preferences on application exit rather than on every change. Mon Nov 22 20:16:34 1999 James Cameron * src/entry.c (entry_apply): avoid losing the time interval during which an entry is being edited while it is being charged to. This required saving the time value at the commencement of the edit and applying the difference to the entry when OK is pressed. Mon Nov 22 20:15:42 1999 James Cameron * gfocustimer.glade: increase padding on message and question windows, add tooltips to menu options, add tooltips to entry edit window fields. Mon Nov 22 19:21:32 1999 James Cameron * src/observation.c (observation_purge): purge event log of references to an entry being deleted. Corrects a segmentation fault after attempting to display the event log after deleting an entry for which time was charged in the current session. Mon Nov 22 19:14:01 1999 James Cameron * src/entry.c (entry_remove): if we are charging to the entry we are deleting, then turn off charging before deleting it. Corrects a segmentation fault after deleting the active entry, or a ghost entry just before the totals. Sun Nov 21 21:43:52 1999 James Cameron * src/preferences.c (preferences_create): add an interlock to prevent the value changed callbacks from forcing a preferences apply during the creation of the preferences window. Sun Nov 21 21:42:45 1999 James Cameron * src/entry.c (entry_load): force task list time column to be automatically sized; it will now resize width if the user changes time display format. Sun Nov 21 21:34:06 1999 James Cameron * src/manual.c (on_Manual_activate): remove superfluous spaces Sun Nov 21 15:56:49 1999 James Cameron * src/entry.c (entry_remove): removal of a segmentation fault caused by defective code; the g_list_remove() call was given the wrong data pointer, resulting in the list element surviving but with the entry structure being freed. The footprint or traceback of this segmentation fault was within entry_save_name() on Save, Exit or window deletion. Sun Nov 21 15:27:27 1999 James Cameron * gfocustimer.glade: add scrolled window to task list, and move event log and preferences menu items to a view menu instead of file. Thu Nov 18 15:05:58 1999 James Cameron * src/focus.c (focus_timeout): addition of #ifdef section of code provided by Ian Peake that will create a new task for each window used on screen, for tracking time in each window rather than specifically attaching windows to tasks. Currently creates tasks even for Window Maker shaded windows, since they are given a unique window identifier in the XGetInputFocus() call. * gfocustimer.1: made one to many relationship of task to windows a touch more clear in the manual page. Mon Nov 15 11:34:54 1999 James Cameron * src/focus.c (focus_timeout): XFetchName can return NULL for the window name if WM_NAME property is not set for the window. This resulted in a segmentation fault in strcmp() called by observation_append() during the check for observation aggregation. Sat Nov 13 09:39:46 1999 James Cameron * gfocustimer.glade: adjust shortcuts notebook page to resize more properly; without vertically distributing the contents of the right hand frame "Shortcut". Add more vertical pad to entry dialog. Wed Nov 10 18:30:37 1999 James Cameron * src/shortcuts.c: maintain flag of action list, set it to "*" for actions that have associated shortcuts. * gfocustimer.glade: add flag column to action list. Wed Nov 10 16:03:41 1999 James Cameron * src/observation.c (on_observations_activate): turn off the Event Log menu option when the event log window is displayed. Turn it back on if the event log window is closed in any way. * gfocustimer.glade: fix resizing of manual window, it was shrinking the button bar instead of the scrolled text. Sat Nov 6 09:34:23 1999 James Cameron * gfocustimer/: 0.4 released * src/shortcuts.c (shortcut_grabber): grab (and ungrab) the shortcut keys on the root window of all screens of the display. Fri Nov 5 21:40:11 1999 James Cameron * src/: large number of changes over the past three weeks that were not tracked individually, in summary these are as follows: (a) major split of callbacks.c into function oriented source files, (b) addition of event logging feature, (c) addition of global keyboard shortcuts, (d) change to immediate-apply preferences, (e) removal of latent preferences notebook pages, (f) periodic save of timesheet to file. Sat Oct 16 20:32:16 1999 James Cameron * src/callbacks.c (entry_create): bug fix, if totals are enabled in preferences file on startup, then no entry can be selected, because the totals row number was not being updated. Also shows up if an entry is created after totals are enabled. Fri Oct 15 08:28:54 1999 James Cameron * src/callbacks.c: added built-in manual page, preferences window, double-click to edit, totals line, headings, multiple time formats, a generic question window, entry deletion (not fully tested), separate timeout functions for focus monitoring and window connection. Mon Oct 4 09:42:25 1999 James Cameron * Makefile.am: add man page to install. * gfocustimer.1: manual page written. * src/callbacks.c (on_focus_toggled): reset timeout tag on removal. * src/callbacks.c (on_charging_toggled): reset timeout tag on removal. * src/callbacks.c (on_list_select_row): reset timeout tag on removal, and when a row is selected for connection to a window in focus watch mode, turn off focus monitoring timeout and start a longer timeout to allow focus to settle in pointer focus mode. * src/callbacks.c (focus_timeout): move connecting mode focus monitoring to a new function, connect_timeout. * src/callbacks.c: move all timeout tags into global variables, change timeout values to #defines. Sun Oct 3 10:32:44 1999 James Cameron * pixmaps: create missing directory in distribution, as glade generated Makefile assumes they will exist. * src/callbacks.c (on_About_activate): change version. * src/main.c (main): renamed main window widget to mw, to remove compiler warning relating to misuse of the word main. * gfocustimer.glade (main): renamed main window widget to mw. * src/callbacks.c (on_main_delete_event): hide main window widget immediately; closing the window on Digital UNIX resulted in a delay before the window closure took effect. * src/callbacks.c (struct pd): Compaq Tru64 UNIX compiler choked on lack of members of struct. * src/callbacks.c (entry_save_open): if we could not write to our directory, first try to fix the protection. * src/callbacks.c (file_prefix): create directory with permissions that will allow us to actually write to it, workaround in 0.1 is to "chmod 0700 ~/.gfocustimer".