2000-01-02  Tom Dyas  <tdyas@lexicon>

	* Version 0.2.5
	* NEWS: Changed for 0.2.5.
	* langs/de.rcp: Updates from Thorsten Tietz
	<thorsten.tietz@gmx.de>
	* db.rcp (formID_ChooserOptsDialog): Increased width of popup list
	on display options screen.

2000-01-01  Tom Dyas  <tdyas@lexicon>

	* chooser.c (SortAlphabetic): New function. Sorts database names.
	(LoadTable): Use unqiue ID to detect when a record moves.
	(InvertMoveIndicator): Invert the little squiggly line used to
	indicate a move.
	(SelectItem): Handle tblEnterEvent to allow dragging of databases.
	(ChooserHandleEvent): Call SelectItem() on tblEnterEvent.
	
1999-12-30  Tom Dyas  <tdyas@vger.rutgers.edu>

	* chooser.c: Added support for categories and secret databases.
	* db.rcp: Updated Chooser form and added new Chooser Info Dialog
	* enum.h: IDs for the new Chooser form elements
	* db.h: (DBPrefsType): Added chooser-specific preferences.
	(Chooser_AddDatabase): Added prototype.
	(Chooser_RenameDatabase): Likewise.
	(ChooserInfoDialogHandleEvent): Likewise.
	* design.c (UpdateExistingDesign): Call Chooser_RenameDatabase().
	* io.c (CreateDatabase): Call Chooser_AddDatabase().
	* main.c (AppHandleEvent): Handle formID_ChooserInfoDialog
	(InitPrefs): New function. Initializes prefs structure.
	(StartApplication): Use InitPrefs(). Set HideSecretRecords from
	system preferences.
	(PilotMain): Respond to sysAppLaunchCmdSyncNotify after HotSync.
	* langs/*.rcp: Added new translation strings.

1999-12-28  Tom Dyas  <tdyas@vger.rutgers.edu>

	* main.c (StartApplication): Retrieve saved database name from
	preferences.
	(StopApplication): Store database name in preferences.
	* db.h: Changed preferences to store database name.

1999-12-21  Tom Dyas  <tdyas@vger.rutgers.edu>

	* Version 0.2.4
	* find.c (GlobalSearch): Fix crash in global find when user
	disabled find on a database. Caused by unlocking the app info
	block too many times. Bug spotted by Peter Kane
	<Peter.KANE@ergon.com.au>

1999-12-20  Tom Dyas  <tdyas@vger.rutgers.edu>

	* Version 0.2.3
	* build-zip.sh: New file. Automates the building of the zip
	distributions.
	* langs/de.rcp: Updates from Thorsten Tietz
	<thorsten.tietz@gmx.de>
	* langs/nl.rcp: Fix the page up/down strings.
	* langs/sample.rcp: Likewise.
	* list.c: Fix calls to ListScroll to actually scroll in the right
	direction.

1999-12-19  Tom Dyas  <tdyas@vger.rutgers.edu>

	* Version 0.2.2
	* README: Mention SourceForge and the new mailing list.
	* NEWS: Description of latest updates.

1999-12-17  Tom Dyas  <tdyas@vger.rutgers.edu>

	* db.rcp: Add new labels and popup triggers for scroll button
	configuration.
	* enum.h: Defines for the new controls.
	* prefs.c (PopupAppPrefs): Hook in new controls.
	* main.c (StartApplication): Make page scrolling the default for
	the page up/down hard keys.
	* langs/*.rcp: New translation strings.
	* list.c: Use the new scrolling preferences to determine line/page
	scrolling.

1999-12-15  Tom Dyas  <tdyas@vger.rutgers.edu>

	* listprop.c (ListPropViewHandleEvent): Release table focus when
	form closes so we don't crash.

1999-11-26  Tom Dyas  <tdyas@vger.rutgers.edu>

	* Version 0.2.1

1999-10-24  Tom Dyas  <tdyas@vger.rutgers.edu>

	* README: Reference new palm-db-tools package where conversion
	utilities are now located.
	* docs/converters.txt: Removed.
	* tools/*: Removed. Use palm-db-tools package.
	
1999-09-24  Tom Dyas  <tdyas@vger.rutgers.edu>

	* docs/translating.txt: Added ISO language code list.
	* langs/de.rcp: Updated translation.
	* Makefile: Modified build rules for Dutch and Japanese to use
	correct language codes.
	* list.c (PopupFindDialog): Set width for field selection list
	dynamically based on field names.

1999-09-22  Tom Dyas  <tdyas@vger.rutgers.edu>

	* main.c (PilotMain): Support LinkMaster 0.3.0 and higher.

1999-09-02  Tom Dyas  <tdyas@vger.rutgers.edu>

	* Makefile: Added some dependencies for the sources files.

1999-08-16  Tom Dyas  <tdyas@vger.rutgers.edu>

	* db.rcp: Added DEFAULTBUTTON entry for all alerts. pilrc 2.4 or
	higher is now required.
	Commented out include of Japanese translation for now.
	(menuID_EditViewMenu): Menu option on Edit screen for publishing a
	link to LinkMaster.
	* linkaware.[ch]: New files that implement LinkMaster
	support. Patch from Mitch Blevin.
	* main.c (PilotMain): Respond to LinkMaster launch codes.

1999-08-03  Tom Dyas  <tdyas@vger.rutgers.edu>

	* Makefile: Base targets for languages on ISO country code.
	* langs/de.rcp: Moved German translation here from db.rcp.
	* langs/nl.rcp: Ditto for Dutch translation.
	* langs/sample.rcp: Ditto for sample translation.
	* langs/ja.rcp: Japanese translation.
	* docs/translating.txt: Update to include new way of storing the
	translations.

1999-07-03  Tom Dyas  <tdyas@vger.rutgers.edu>

	* list.c (PopupFindDialog): Set database flags to current state of
	LFindCaseSens and LFindWholeWord.
	* util.c (GetFlags): New function. Returns database flags.
	* util.c (SetFlags): New function. Sets database flags.

1999-06-17  Tom Dyas  <tdyas@vger.rutgers.edu>

	* util.c (MatchString): Forgot code to match whole word for case
	insensitive searches.

1999-06-15  Tom Dyas  <tdyas@vger.rutgers.edu>

	* util.c (MatchString): New function. Does string matching with
	support for caseless and whole word.
	* list.c (LocalSearch): Use MatchString().

1999-06-10  Tom Dyas  <tdyas@vger.rutgers.edu>

	* design.c (DesignViewHandleEvent): Fix buffer overrun.

1999-06-08  Tom Dyas  <tdyas@vger.rutgers.edu>

	* edit.c (EditViewHandleEvent): Moved form setup code to
	SetupRecordData(). Fixes crash when event handler entered via
	FrmCloseAllForms() in main.c:StopApplication().
	* config.h: New file. Place for manifest constants and macros to
	let user configure certain features out of DB.
	* design.c (DesignViewHandleEvent): Use new manifest constant
	MAX_NUM_FIELDS_FOR_NEW_DB.
	(DesignViewHandleEvent,frmCloseEvent): Release focus when form is
	being closed so all data is written back.
	* TODO: Various updates.
	* docs/translating.txt: New file. Shows how to provide a new
	language translation of DB.
	
1999-06-06  Tom Dyas  <tdyas@vger.rutgers.edu>

	* chooser.c (SendDatabase): New function. Uses Exchange Manager to
	beam a database.
	* db.rcp (formID_Chooser): Added "beam" button and "open" button.

1999-06-05  Tom Dyas  <tdyas@vger.rutgers.edu>

	* design.c (InsertField): Use signed integers, not unsigned. Fixes
	crashes when inserting fields.

1999-06-01  Tom Dyas  <tdyas@vger.rutgers.edu>

	* db.rcp: Updated German strings from Thorsten Tietz.

1999-05-28  Tom Dyas  <tdyas@vger.rutgers.edu>

	* design.c (PopupFieldSelectDialog): Call InitTable() when a field
	is inserted to reset everything.

1999-05-20  Tom Dyas  <tdyas@vger.rutgers.edu>

	* db.rcp: Reworked the field selector dialog for the design view.
	* enum.h: Renamed constants for field selector dialog.
	* main.c (AppHandleEvent): Removed formID_DesignView_SelectField
	from the frmLoadEvent handler.
	* db.h: Removed prototype for SelectFieldHandleEvent().
	* design.c: Moved SelectFieldHandleEvent() into InsertField(),
	DeleteField(), and PopupFieldSelectDialog().
	(DesignViewHandleEvent): Call PopupFieldSelectDialog().
	
1999-05-16  Tom Dyas  <tdyas@vger.rutgers.edu>

	* Makefile (db-dutch.prc,ts-bin-dutch): Add targets for Dutch
	version of DB.
	* db.rcp: Added Dutch translation from Tom Van Wint
	(tom.vanwint@watco.be).

1999-05-13  Tom Dyas  <tdyas@vger.rutgers.edu>

	* list.c (PopupFindDialog): Setup the search field list and
	trigger label.
	(LocalSearch): Obey the search field specified by LFindField.
	Fix bug where we didn't unlock the record when a match was made.
	* db.rcp: Add search field list and trigger.

1999-05-06  Tom Dyas  <tdyas@vger.rutgers.edu>

	* list.c (PopupFindDialog): Set the whole word checkbox.
	(LocalSearch): Show alert if string is not found.
	* db.rcp: Added whole word checkbox and not found alert.

1999-04-28  Tom Dyas  <tdyas@vger.rutgers.edu>

	* db.rcp: Update German translation. Add small icon.
	* small.bmp: New icon for Palm III list view from Thorsten Tietz.
	* list.c (StrCaselessStr): See if one string is inside another.
	(LocalSearch): Use StrCaselessStr().
	(PopupFindDialog): Set the case-sensitibity checkbox.
	* TODO: Remove small list icon and search entries.

1999-04-27  Tom Dyas  <tdyas@vger.rutgers.edu>

	* list.c (LocalSearch): New function. Implements the local find
	functionality.
	(PopupFindDialog): Use LocalSearch().
	(ListViewHandleEvent): Implement the search repeat button.
	* db.rcp: Add search repeat button.

1999-04-26  Tom Dyas  <tdyas@vger.rutgers.edu>

	* Makefile: Added db-german.prc and ts-bin-german targets to
	create german version of DB.
	* db.rcp: Added German translation from Thorsten Tietz
	<101.147211@germanynet.de>

1999-04-25  Tom Dyas  <tdyas@vger.rutgers.edu>

	* list.c (PopupFindDialog): New function. Displays the local find
	dialog.
	* db.rcp (formID_FindDialog): Added form resource for find dialog.
	(formID_ListView): Add find button and move arrow buttons around.
	Added sample translation.
	* Makefile (db-sample): New target to generate the sample
	translation.

1999-04-24  Tom Dyas  <tdyas@vger.rutgers.edu>

	* Release version 0.20
	* list.c (ListInitTable): Set new variable LastColClipped if the
	last column didn't get its full size.
	(UpdateFieldButtons): Show right scroll button if LastColClipped
	is set.
	
1999-04-18  Tom Dyas  <tdyas@vger.rutgers.edu>

	* tools/util.c (strip_newline): New function that removes trailing
	CR/LF characters.
	* tools/util.h: Prototype for strip_newline().
	* tools/csv2pdb.c: Include <time.h> on Win32.
	* tools/pdb2csv.c: Ditto.
	* tools/mdb2csv.c: Ditto.
	* tools/jfile2csv.c: Ditto.
	* NEWS: Final updates before 0.20 release.
	* README: Some minor wording changes.

1999-04-15  Tom Dyas  <tdyas@vger.rutgers.edu>

	* docs/converters.txt: Completed documentation on conversion
	utilities.
	* README: Reference docs/converters.txt as the source of info on
	the conversion utilities.
	* tools/win32/makefile.gcc: Add jfile2csv target.

1999-04-10  Tom Dyas  <tdyas@vger.rutgers.edu>

	* docs/converters.txt: New document to describe how to use
	conversion utilities. Not complete yet.

1999-04-08  Tom Dyas  <tdyas@vger.rutgers.edu>

	* listprop.c (SaveFieldWidths): Use IsNumber() and String2Long()
	from util.c.
	* main.c (StopApplication): Call FrmSaveAllForms().
	* list.c: Set IsNewRecord correctly.
	* edit.c (EditViewHandleEvent): Handle frmSaveEvent so record is
	saved if user switches to another application.
	(EditViewSaveRecord): New function. When a field is exited, mark
	IsDirty if the field changed.
	(SaveRecord): Only save record if it is dirty.	
	
1999-04-07  Tom Dyas  <tdyas@vger.rutgers.edu>

	* tools/csv2pdb.c: Use signed integer instead of unsigned
	integer. Allows unknown field types to be detected. (-1 and
	unsigned types don't like each other)
	(field_directive): Return any errors in handle_field_directive()
	(output_records): Increase amount of buffer space. Flag an error
	if fgets() overruns the buffer.
	* util.c (IsNumber): New function.
	(String2Long): New function. Converts string in decimal, octal, or
	hexdecimal to a long integer.
	* edit.c (ValidateData): Use IsNumber().
	(SaveRecord): Use String2Long().
	
1999-03-28  Tom Dyas  <tdyas@vger.rutgers.edu>

	* list.c (UpdateFieldButtons): Cache the state of the scroll
	buttons so we don't show/hide them. Fixes display bug found by
	Damon <damon@Porsche.it.iupui.edu>.
	* tools/jfile2csv.c: New file. Converts JFile v3 databases into
	CSV text format compatible with csv2pdb.

1999-03-27  Tom Dyas  <tdyas@vger.rutgers.edu>

	* tools/csv2pdb.c: Added --help option.
	* tools/pdb2csv.c: Ditto.
	* tools/mdb2csv.c: Ditto.

1999-03-23  Tom Dyas  <tdyas@vger.rutgers.edu>

	* tools/util.c (str_to_array): Skip over seperator chars if caller
	wants it.
	* tools/util.h: Updated str_to_array() prototype.
	* tools/csv2pdb.c: Update to new version of str_to_array().

1999-03-22  Tom Dyas  <tdyas@vger.rutgers.edu>

	* tools/csv2pdb.c (string2type): New function. Converts a type
	string into a type number.
	(handle_field): Use string2type().
	(usage): Document all the options.
	* tools/util.c (csv_to_array): Rewritten to be accept empty
	trailing fields.
	(str_to_array): Ditto.
	* list.c (ListScroll): Bug fix. Scroll down a page and not up a
	page. Patch from Jonathan Hudson
	<jonathan.hudson@jrhudson.demon.co.uk>

1999-03-13  Tom Dyas  <tdyas@vger.rutgers.edu>

	* tools/popt.[ch]: New files. GPL'ed command line option parser.
	* tools/util.c: New file. Moved CSV parsing routine here.
	* tools/util.h: New file. Prototypes for util.c.
	
1999-03-08  Tom Dyas  <tdyas@vger.rutgers.edu>

	* io.c (CreateDatabase): Use DBCreatorID and not 'TKD3'.
	* tools/mdb2csv.c: New file. Converts MobileDB format databases
	into a CSV text file compatible with csv2pdb.

1999-03-03  Tom Dyas  <tdyas@vger.rutgers.edu>

	* edit.c (ValidateData): New function. Lets edit view see if
	entered data is in correct format.

1999-03-01  Tom Dyas  <tdyas@vger.rutgers.edu>

	* tools/pdb2csv.c: Rewritten to support output to the new "info"
	file for the metadeta.
	* tools/csv2pdb.c: Rewritten to support taking input from an
	"info" file as well as command line.
	
1999-02-28  Tom Dyas  <tdyas@vger.rutgers.edu>

	* edit.c,list.c,io.c,dbfmt.h,db.rcp: Add support for integer data
	type.

1999-02-26  Tom Dyas  <tdyas@vger.rutgers.edu>

	* list.c (AddNewRecord): If DmNewRecord() fails, then display an
	alert. Activate editor form here as well.
	(ListViewHandleEvent): Let AddNewRecord() activate editor.

1999-02-25  Tom Dyas  <tdyas@vger.rutgers.edu>

	* edit.c (EditViewHandleEvent): Support the "Cancel" button.
	* db.rcp,enum.h: Add "Cancel" button to Edit View.

1999-02-23  Tom Dyas  <tdyas@vger.rutgers.edu>

	* list.c (ListDrawTable): If a field exceeds the width of its
	column, then tack ellipsis ("...") on the end.

1999-02-19  Tom Dyas  <tdyas@vger.rutgers.edu>

	* tools/pdb2csv.c (process_appinfo): Output the field types and
	field widths as two additional lines.
	(process_records): Unpack boolean fields correctly.
	* tools/csv2pdb.c (output_records): Support boolean field type.
	(read_header_lines): New function. Read and parse all 3 lines of
	header info.
	(output_appinfo): Just use data parsed by read_header_lines().
	(read_line): Read a single line from the input file.
	* prefs.c (PopupAppPrefs): Reference correct ID for the okay
	button. Fixes bug where prefs were not saved.
	* main.c (StartApplication): Make sure app prefs exist as soon as
	DB is first run. Fixes bug where Global Find wouldn't work until
	user eited DB for the first time.

1999-02-11  Tom Dyas  <tdyas@vger.rutgers.edu>

	* find.c (GlobalSearch): Keep pointer to app info block locked
	while db is open. Use new format for UnpackRecord() call.
	* io.c (UnpackRecord): Add extra argument for field type data so
	it is usable from Global Find code.
	* db.h: Update prototype for UnpackRecord.
	* list.c: Use new format for UnpackRecord.

1999-02-10  Tom Dyas  <tdyas@vger.rutgers.edu>

	* list.c (ListViewHandleEvent): Set the form title to reflect the
	name of the database.
	* db.rcp: Added string resources for the two titles used in the
	design view.
	* util.c (GetStringPtr): New function. Return locked pointer to a
	string resource.
	* db.h: Prototype for GetStringPtr().
	* design.c (DesignViewHandleEvent): Use GetStringPtr() to get
	strings used for titles.
	* find.c,main.c,prefs.c: Change 'DBOS' to DBCreatorID and 'DB99'
	to DBTypeID.
	
1999-02-06  Tom Dyas  <tdyas@vger.rutgers.edu>

	* edit.c: Support editing boolean fields.
	* io.c: Modify packing routines to support different field types.
	* list.c: Support displaying boolean fields and editing them
	in-place.
	* dbfmt.h: Field type flags.
	* db.h: Change packing routine prototypes to match io.c.
	* db.rcp (formID_DesignView): Add "Bool" to field type list.

1999-01-26  Tom Dyas  <tdyas@vger.rutgers.edu>

	* Release version 0.19
	* prefs.c (PopupDBPrefs): Support setting the "disable find"
	database flag.
	* db.rcp,enum.h: Checkbox for "disable find" in DB prefs dialog.
	* dbfmt.h: Add constant for "disable find" flag.
	* list.c (ListDrawTable): Don't allow strings to overrun column
	width.
	* listprop.c (SetColumnWidths): During loop, use width of current
	column and not first column. Fixes bug.
	(SaveFieldWidths): Fix database corruption caused by header being
	rewritten incorrectly.
	* tools/csv2pdb.c: Support double quotes.
	* tools/pdb2csv.c: Output double quotes around all fields.

1999-01-25  Tom Dyas  <tdyas@vger.rutgers.edu>

	* tools/csv2pdb.c (csv_to_array): Return number of elements.
	(output_appinfo): Support new file format.
	(output_records): Error if number of fields does not match header.
	* tools/pdb2csv.c (process_appinfo): Support new file format.

1999-01-23  Tom Dyas  <tdyas@vger.rutgers.edu>

	* dbfmt.h: New format for app info block.
	* db.h: Defs for new globals numFields and fields. Remove dbInfo.
	* io.c: Declare numFields and fields.
	(OpenDatabase): Set the new globals.
	(CloseDatabase): Write TopVisibleRecord back to database.
	* list.c,edit.c: Use the new globals.
	* design.c: Remove design_info. Make it work with new globals.

1999-01-22  Tom Dyas  <tdyas@vger.rutgers.edu>

	* prefs.c (PopupAppPrefs): New function. Implements the
	application preferences dialog.
	* db.h: Prototype for PopupAppPrefs. New flags field in
	preferences structure.
	* db.rcp,enum.h: Support for the new dialog. Menu for the chooser
	view. Add the App Prefs dialog in various menus.
	* chooser.c (ChooserHandleEvent): Handle menuEvent.
	* main.c (PilotMain): Only respond to Find launch code if global
	Finds are enabled in the prefs.
	(StartApplication): Initialize the flags field in prefs.

1999-01-17  Tom Dyas  <tdyas@vger.rutgers.edu>

	* find.c: New file. Implements global find.
	* main.c (PilotMain): Respond to Find and GoTo launch codes.
	(GoToItem): New function. Sends frmGoto event to correct form.
	* db.h: Added prototype for GlobalSearch().
	
1999-01-12  Tom Dyas  <tdyas@vger.rutgers.edu>

	* edit.c (EditViewScroll): Make needed call to MemPtrUnlock(). Bug
	found by Yann Dirson <ydirson@mygale.org>.

1999-01-11  Tom Dyas  <tdyas@vger.rutgers.edu>

	* Release version 0.15
	* TODO: Support for going back to an open DB is done. Removed item.
	* README: Warn about incompatible database format changes.
	
1999-01-10  Tom Dyas  <tdyas@vger.rutgers.edu>

	* prefs.c: New file. Code for database preferences dialog.
	* db.rcp,enum.h: Add support for db prefs dialog.
	* db.h: Prototype for PopupDBPrefs(). Define struct for the app
	preferences. Changed prototype of OpenDatabase().
	* main.c: Added StartApplication() and ChooseInitialForm() so DB
	can support going back to an open database.
	* list.c (DoCommand): Call PopupDBPrefs().
	* io.c (OpenDatabase): Do some better error checking.
	
1999-01-08  Tom Dyas  <tdyas@vger.rutgers.edu>

	* db.rcp: Added new commands to list view menu (new record, goto
	top, goto bottom). Added "About..." command to more menus.
	* list.c (DoCommand): Support the above commands.
	(ListScroll): Support scrolling in page increments.
	(ListViewHandleEvent): Bind page up/down keys for scrolling.
	* listprop.c (UpdateScrollers): Corrected scrollDown test.

1999-01-08  Tom Dyas  <tdyas@vger.rutgers.edu>

	* db.bmp: New file containing a simple icon.
	* db.rcp: Added ICON entry to pull in the new icon.
	* util.c (SeekRecord): New utility routine.
	* list.c: Use SeekRecord. Export TopVisibleRecord and
	CurrentCategory.
	* io.c (OpenDatabase): Set TopVisibleRecord and CurrentCategory.
	* TODO: Updated with current feature requests.

1999-01-07  Tom Dyas  <tdyas@vger.rutgers.edu>

	* README: Added URL of site where copies of DB are released.

1998-12-29  Tom Dyas  <tdyas@vger.rutgers.edu>

	* Release version 0.12
	* README: New section mentioning Windows utility.

1998-12-28  Tom Dyas  <tdyas@vger.rutgers.edu>

	* tools/csv2pdb.c: Add macro pi_mktag to form the creator ID. Misc
	appearance cleanups.
	* tools/pdb2csv.c: New file. Converts PDB file to CSV format.
	* tools/Makefile: Added pdb2csv target.
	* tools/win32/*: Support for building utility programs under
	Windows. The pi-file.c file comes from pilot-link package with
	mods to make it standalone.
	
1998-12-23  Tom Dyas  <tdyas@vger.rutgers.edu>

	* tools/csv2pdb.c: Fix warnings and some errors.
	Patch from Larry W. Virden <lvirden@cas.org>

1998-12-18  Tom Dyas  <tdyas@vger.rutgers.edu>

	* Release version 0.11
	* design.c (DesignViewHandleEvent): When a label is tapped, then
	focus the field next to it.
	* listprop.c (ListPropViewHandleEvent): Likewise.

1998-12-16  Tom Dyas  <tdyas@vger.rutgers.edu>

	* Release version 0.10
	* listprop.c: New file. Implements a form for editing field
	widths.
	* chooser.c (ChooserHandleEvent): Support for deleting databases.
	* design.c: Cleaned up code for the new look.
	* db.rcp: Add new alerts for the design view. Added alert for
	database deletion. Add form for editing field widths.
	* main.c (AppHandleEvent): Support for the new form.
	
1998-12-15  Tom Dyas  <tdyas@vger.rutgers.edu>

	* design.c,db.rcp: Reworked how the design view works. It looks
	much nicer now.

1998-12-02  Tom Dyas  <tdyas@vger.rutgers.edu>

	* db.rcp: Added Edit menu for design view and edit view.
	* edit.c (EditViewHandleEvent): Handle menuEvent.
	* design.c (DesignViewHandleEvent): Handle menuEvent
