Mon Nov 26 12:11:07 2001  James Cameron  <quozl@us.netrek.org>

	* NEWS: 1.0 released

Mon Nov 26 12:05:25 2001  James Cameron  <quozl@us.netrek.org>

	* 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  <quozl@us.netrek.org>

	* 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  <quozl@us.netrek.org>

	* src/entry.c, gfocustimer.glade: add recognition of "enter" key
	on task entry window.

Mon Nov 22 22:48:29 1999  James Cameron  <quozl@us.netrek.org>

	* gfocustimer/: 0.5 released

Mon Nov 22 21:52:26 1999  James Cameron  <quozl@us.netrek.org>

	* 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  <quozl@us.netrek.org>

	* 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  <quozl@us.netrek.org>

	* 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  <quozl@us.netrek.org>

	* 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  <quozl@us.netrek.org>

	* 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  <quozl@us.netrek.org>

	* 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  <quozl@us.netrek.org>

	* 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  <quozl@us.netrek.org>

	* 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  <quozl@us.netrek.org>

	* 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  <quozl@us.netrek.org>

	* src/manual.c (on_Manual_activate): remove superfluous spaces

Sun Nov 21 15:56:49 1999  James Cameron  <quozl@us.netrek.org>

	* 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  <quozl@us.netrek.org>

	* 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  <quozl@us.netrek.org>

	* src/focus.c (focus_timeout): addition of #ifdef section of code
	provided by Ian Peake <peaki@csee.uq.edu.au> 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  <quozl@us.netrek.org>

	* 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  <quozl@us.netrek.org>

	* 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  <quozl@us.netrek.org>

	* 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  <quozl@us.netrek.org>

	* 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  <quozl@us.netrek.org>

	* 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  <quozl@us.netrek.org>

	* 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  <quozl@us.netrek.org>

	* 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  <quozl@us.netrek.org>

	* 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  <quozl@us.netrek.org>

	* 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  <quozl@us.netrek.org>

	* 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".

