Sun Oct 25 20:17:00 1998  Rob Tillotson  <rob@io.com>

	* Release 0.5.5.

	* App/Memo.py (AppBlock.unpack): Unpack to self.data.
	(AppBlock.pack): And the reverse.

	* App/Todo.py (Record.unpack): Stupid capitalization error.
	(Record.pack): Same.
	(AppBlock.unpack): And again.
	(AppBlock.pack): Yet again.

	* debian/rules: Added cleaning of platform binary, Makefile, and
	Setup.in. (Should fix #28402)

	* Makefile.in: Added a "clean" target which simply calls the
	standard "clean", in the platform binary directory.

Sun Sep 13 00:01:44 1998  Rob Tillotson  <rob@io.com>

	* App/XWord.py (Record.read_usa_today): Accounted for yet another
	inconsistency in USA Today puzzle header lines.

	* util/fetchusa.py: Updated to use new Record API.

	* App/XWord.py: Added imports of FLD_* constants.

	* Release 0.5.4.

	* Debian: Fixes #26672.
	
	* Conduit/Install.py (Conduit.install): Fix path.

	* Conduit/Backup.py (Conduit.__init__): Removed backup_dir option
	altogether.

	* Conduit/Install.py (Conduit.__init__): Removed install_dir
	option altogether.

Sat Sep 12 23:49:37 1998  Rob Tillotson  <rob@io.com>

	* Options.py (Filename.__init__): Call proper init function.

	* Conduit/Install.py (Conduit.__call__): Same stupid bugfix.

	* Conduit/Backup.py (Conduit.__call__): Stupid bugfix: set backup
	directory to correct value.

Thu Sep 10 13:56:56 1998  Rob Tillotson  <rob@io.com>

	* Release 0.5.3.
	
	* Debian: changed priority to "extra".

Sun Sep  6 06:37:18 1998  Rob Tillotson  <rob@io.com>

	* App/Doc.py (DOCReader.readline): Fixed bug which caused infinite
	loop at end of documents which did not end with a newline.

Fri Sep  4 02:20:04 1998  Rob Tillotson  <rob@io.com>

	* App/Doc.py (DOCWriter): Add a 'version' attribute, to control
	the version of the database.

	* _pdapalm.c: Fixed stupid typo which caused setAppBlock on files
	to fail.

	* App/Doc.py (DOCWriter.set_appinfo): Added appinfo support.

Tue Sep  1 01:10:13 1998  Rob Tillotson  <rob@io.com>

	* Release 0.5.2
	
	* Packaged for Debian GNU/Linux.

	* util/configsetup.py: Added.

	* Conduit/HotSync.py (SyncManager.connect): Modify to use
	Config.PalmRegistry.port.

	* Config.py (Registry.del_section): Added.
	(Registry.del_key): Added.
	(PalmRegistry.port): Added.

	* util/palmuser.py: Added.

	* Tk/UserDialog.py: Added.

	* Config.py (PalmRegistry.list_users): Added.

	* DLP.py (unprotect_name): Added.

	* Config.py (PalmRegistry.user_directory): protect name.
	(PalmRegistry.user_directory): Add parameters for user name and
	dir.
	(PalmRegistry.add_user): Added.
	(PalmRegistry.has_user): Added.
	(PalmRegistry.delete_user): Added.
	(PalmRegistry.rename_user): Added.

	* DLP.py (protect_name): moved from Conduit/Backup.py to main
	module.

Mon Aug 31 23:52:19 1998  Rob Tillotson  <rob@io.com>

	* Config.py (Registry): Added __str__, save_file, and set methods
	for use in configuration editing.

Fri Aug 28 04:58:06 1998  Rob Tillotson  <rob@io.com>

	* Release 0.5.1
	
	* Conduit/Conduit.py: Bugfix: remove import of Conduit.Config.

	* util/hotsync.py: Bugfix: remove import of Conduit.Config.

	* util/install.py (install_files): Fixed a stupid argument bug,
 	and moved functionality to Conduit/Install.py.

	* Conduit/Install.py (install_files): Added function.

	* doc/COPYING: Changed license to LGPL v2.  Fixed license
	boilerplate in all files.

Thu Aug 27 05:12:00 1998  Rob Tillotson  <rob@io.com>

	* App/Doc.py (DOCWriter.__init__): Added category support.

Wed Aug 26 05:02:09 1998  Rob Tillotson  <rob@io.com>

	* Release 0.5.0.

Tue Aug 25 03:07:52 1998  Rob Tillotson  <rob@io.com>

	* Makefile.dist: Use template.

	* util/install.py (install_files): Rewrite to use new registry.

	* util/hotsync.py: Changed /usr/bin/env python to /usr/bin/python.
	
	* util/hotsync.py: Now just a shell of its former self, since
	even its minimal functionality is now part of the SyncManager.

	* Conduit/HotSync.py (SyncManager): Added connect and disconnect
	methods, modified __call__ to use them.  SyncManager.connect loads
	the registry, connects to the device, and verifies the user
	information, then stashes everything in self.dlp and
	self.user_info; disconnect writes the user info back and closes
	the connection.
	(__call__): Modify to use new naming convention for preferences.

Sun Aug 23 16:53:35 1998  Rob Tillotson  <rob@io.com>

	* Plugin.py (Plugin.configure): Change of Registry API.

	* Config.py: Created.
	
	* Options.py: Added from_str methods to all option classes.

Sat Aug 22 08:38:56 1998  Rob Tillotson  <rob@io.com>

	* App/Doc.py (DOCWriter.__init__): Added arguments for type,
	creator, and backup; removed argument for remote.
	(DOCWriter.close): Use isinstance to test for remote database; set
	creator, type, and backup flags.
	(DOCWriter.close): Fixed minor bug with remote installation.

Tue Aug 18 20:20:56 1998  Rob Tillotson  <rob@io.com>

	* App/Doc.py (DOCWriter): Now takes title and filename/remote DLP
	arguments, and opens the document database when the stream is
	closed, instead of requiring it to be open before accumulating
	data.
	(openDoc and openDocRemote): Altered to work with new DOCWriter
	API.

Wed Jul  1 10:49:36 1998  Rob Tillotson  <rob@io.com>

	* App/XWord.py (Record.__init__): Added field list.
	(Record.unpack): Field access type change.
	(Record.pack): Field access type change, and use self.packfields.
	(Record.read_usa_today): Same.

	* App/Doc.py (HeaderRecord.__init__): Added field list.
	(HeaderRecord.unpack): Unpack with self.unpackfields.
	(HeaderRecord.pack): Same.
	(TextRecord.__init__): Added field list.
	(TextRecord.unpack): Field access method change.
	(TextRecord.pack): Same.
	(TextRecordV1.__init__): Added field list.
	(TextRecordV1.unpack): Field access method change.
	(TextRecordV1.pack): Same.
	(BookmarkRecord.__init__): Added field list.
	(BookmarkRecord.unpack): Unpack with self.unpackfields.
	(BookmarkRecord.pack): Same.
	(Database.getRecord): Field access method change.
	(DOCWriter.__init__): Field access method change (throughout
	entire class)
	(DOCReader.__next): Same.

	* DLP.py (Block.packfields): Added convenience function for apps
	that don't have a C-based pack/unpack function.
	(Block.unpackfields): Same.

	* App/Todo.py (Record.__init__): Added field list.
	(Record.unpack): Unpack into self.data.
	(Record.pack): Same.

	* App/Memo.py (Record.__init__): Added field list.
	(Record.unpack): Unpack into self.data.
	(Record.pack): Same.

	* App/Datebook.py (Record.__init__): Added field list.
	(Record.unpack): Unpack into self.data.
	(Record.pack): Same.

	* App/Address.py (Record.__init__): Added field list.
	(Record.unpack): Unpack into self.data.
	(Record.pack): Same.

	* DLP.py (Block): Added internal data dictionary and
	field type dictionary.  Note that this means that all accesses to
	record data should now use the dictionary interface to the record!
	This is intended to separate fields from any other attributes we
	might want to have on each record, in case there is a name
	overlap.  (It also makes it easy to use keys(), get(), etc.)

Wed Jun 24 14:02:04 1998  Rob Tillotson  <rob@io.com>

	* App/Address.py (Record.__init__): Pass all arguments untouched
	to PDA.Palm.Record.__init__; should solve id/category=0 bug.

Fri Jun 12 07:47:43 1998  Rob Tillotson  <rob@io.com>

	* Conduit/Conduit.py (Conduit): Removed code that is now in the
	Plugin class.
	(Conduit.__init__): Set the 'type' attribute.

	* Plugin.py: Moved generic conduit code into the Plugin class, for
	use elsewhere.

Mon Jun  8 02:57:22 1998  Rob Tillotson  <rob@io.com>

	* Release 0.4.0.

Mon Jun  1 11:04:12 1998  Rob Tillotson  <rob@io.com>

	* Conduit/TimeSync.py (Conduit.__init__): Remove unneeded and
	incorrect initialization of 'options'.

	* configure (version): Correctly identify release version
	(eg. 1.5) when there is a minor release number (eg. 1.5.1).
	(guess_prefix): First try at a simple prefix-guessing
	function.  Hopefully this will be the first step toward a more
	intelligent configuration script.

Thu May 21 04:07:54 1998  Rob Tillotson  <rob@io.com>

	* Conduit/Conduit.py (Conduit.__setattr__): Overload to allow
	options to be treated like instance attributes.
	(Conduit.__getattr__): Same.

	* Conduit/Install.py (Conduit.__init__): New option system.

	* Conduit/Backup.py (Conduit.__init__): New option system.

	* Conduit/Conduit.py (Conduit.configure): Rewrote to use new
	option system.
	(Conduit.gui_configure): Added.

	* Options.py (String.validate): Added type check.
	(Integer.validate): Added type check.
	(Float.validate): Added type check.
	(Filename): Made Filename a subclass of String, so that the value
	can be typechecked and compared against a regex (this might be
	useful to check if the name is in a certain directory, for
	instance).

Mon May 18 10:59:48 1998  Rob Tillotson  <rob@io.com>

	* Options.py: Added.

	* Tk/ConfigDialog.py: Added.

Wed May 13 02:38:58 1998  Rob Tillotson  <rob@io.com> release 0.3.0

	* util/install.py (tk_install): Simple Tk installer.  Call
	'install.py' with no arguments and it will pop up a
	multiple-select DBFileDialog, installing the files you pick.

Sun May  3 08:05:39 1998  Rob Tillotson  <rob@io.com>

	* Makefile.in: Added.

	* configure: Generates a simple Makefile, to eliminate the need to
	cd into the platform binary directory.  Building should now be as
	simple as './configure; make; make install' in most cases.

	* All: In accordance with Palm Computing's wish to eliminate the
	name "Pilot", renamed module to "PDA.Palm", correcting all
	internal references to the old name.  Renamed the _pdapilot
	internal module to _pdapalm.

Sat Apr 25 17:27:37 1998  Rob Tillotson  <rob@io.com>

	* Tk/DBFileDialog.py: Added.

	* Tk/DBInfoDialog.py: Added.

	* pdbfile.py: added.

Sun Apr 19 20:05:00 1998  Rob Tillotson  <rob@io.com>

	* util/install.py: Added.

Mon Apr 13 15:57:55 1998  Rob Tillotson  <rob@io.com> release 0.2.3

	* Makefile: New way of building source distribution, so all of my
	working files don't get included.

Tue Mar 31 15:25:53 1998  Rob Tillotson  <rob@io.com>

	* App/Doc.py (DOCWriter): Set the 'modified' bits of each record
	written, and generate unique IDs, as it appears that the Windows
	HotSync Manager may refuse to install databases without them.

	* DLP.py (createFile): set default modifyDate to the current time.

Mon Mar 23 21:44:49 1998  Rob Tillotson  <rob@io.com> release 0.2b

	* configure: Added.

	* INSTALL: Changed to reflect new installation procedure.

	* App/__init__.py: Removed platform-specific import directory,
	since all binaries are now at the top level.

Sat Mar 14 20:35:16 1998  Rob Tillotson  <rob@io.com>

	* Conduit/Backup.py (Conduit.__call__): Transform characters in db
	names which would be illegal in Unix filenames to something more
	appropriate (same as pilot-xfer).

Sun Mar  8 08:19:19 1998  Rob Tillotson  <rob@io.com>

	* DLP.py (openBackendDB): Added.  Need to think of a good API for
	this and the equivalent 'create' function.

	* util/xmldoc.py: Removed to distribute separately.

	* util/PilotDoc.dtd: Removed to distribute separately.

Fri Mar  6 17:34:43 1998  Rob Tillotson  <rob@io.com>

	* App/Doc.py: Added registration for TealDoc documents (creator ==
	'TlDc')

Thu Mar  5 10:51:05 1998  Rob Tillotson  <rob@io.com> release 0.2

	* doc/options.txt: Added.

	* util/hotsync.py: Rewrote to use Registry.

	* Conduit/Conduit.py (Conduit.configure): Can now configure option
	values from a Registry object.

	* Conduit/HotSync.py (SyncManager.__call__): Changed API because
	of new configuration interface.  Lots of other changes to support
	Registry objects.

Wed Mar  4 08:59:36 1998  Rob Tillotson  <rob@io.com>

	* Conduit/Config.py: Added.

	* util/xmldoc.py: Added.

	* util/PilotDoc.dtd: Added.

Mon Mar  2 07:09:40 1998  Rob Tillotson  <rob@io.com>

	* DLP.py (Database.setPref): Changed to work with new C module
	methods that no longer access record structure directly.
	(DLP.setPref): Same.
	(DLP.getPrefRaw): Added.
	(DLP.setPrefRaw): Added.

	* _pdapilot.c (SetAppPref): Remove dependency on "pack" method,
	similar to all other such functions.
	(SetAppPrefRaw): Removed, as SetAppPref now does the same thing
	(but with arguments in a different order!)
	(DBSetAppPref): Remove dependency, as in SetAppPref.
	(GetAppPrefRaw): Remove, as it has been redundant for a while.

	* DLP.py (Database.setRecord): Changed to work with new C module
	methods that no longer access record structure directly.
	(Database.setResource): Same.
	(Database.addRecord): Same.
	(Database.addResource): Same.
	(Database.setAppBlock): Same.
	(Database.setSortBlock): Same.

	* _pdapilot.c (SetAppBlock): Remove dependency on "pack" method;
	now takes a string of raw data as argument, making the Database
	class responsible for packing the block.
	(SetSortBlock): Same.
	(FileSetAppBlock): Same.
	(FileSetSortBlock): Same.
	(SetRec): Same; also takes attributes, id, and category as
	arguments, and returns the new id.
	(FileAddRec): Same; also takes type and id as arguments.
	(FileAddRsc): Same.

	* Makefile: Took out PYMODULES=pdapilot, since we don't have that
	any more.

	* App/__init__.py: Added platform-specific binary
	directory to module path.

	* __init__.py: Added platform-specific binary directory to module
	path, so that binary modules can be placed in it.  This should
	allow easier creation of binary distributions and easier sharing
	of the package in a multiplatform environment.

Sat Feb 28 02:33:22 1998  Rob Tillotson  <rob@io.com> release 0.1b

	* _pdapilot.c (TodoPack): Added check for exception in ParseTm.
	(DatebookPack): Fixed counting error in parsing of repeatWeekly.
	(DatebookPack): When packing string values, check to see if the
	value in the dictionary is actually a string -- if it is not,
	PyString_AsString raises an exception which is not caught until
	the *next* statement.
	(DatebookPack): Changed final packing to allocate a buffer only
	big enough to hold the data (by calling pack_Appointment with a
	null buffer pointer first), instead of 64k.
	(DatebookUnpackAppBlock): Added.
	(DatebookPackAppBlock): Added.

	* App/Datebook.py: New.

	* _pdapilot.c: Updated with changes between pilot-link 0.8.6 ->
	0.8.11; bug fixes and addition of datebook support.  (Minor
	"cleanup" changes not incorporated yet where they don't affect
	operation of the code.)

Fri Feb 27 13:29:28 1998  Rob Tillotson  <rob@io.com>

	* App/MoneyManager.py: New.

	* App/Doc.py: Took out redundant "import struct"

Thu Feb 26 14:20:54 1998  Rob Tillotson  <rob@io.com> release 0.1a

	* util/hotsync.py: Rewrote, so it is now useful.

	* Conduit/__init__.py: Added an __all__, since it is likely that a
	hotsync management program might import a lot of conduits at once.

	* Conduit/Install.py: New.

	* Conduit/Backup.py (backup_dir): Conduit now inserts username at
	%s in backup directory; default directory changed to accommodate
	multiple role directories under each username.

	* Conduit/HotSync.py (SyncManager.__call__): Now logs the contents
	of the userinfo structure at the beginning of sync.

	* Conduit/TimeSync.py: New.

	* _pdapilot.c: Fixed a typo in the method table for dlp
	objects... "setTime" was pointing at the GetTime function.

	* DLP.py (DLP.openSocket): now calls the socket's 'status()'
	method and returns the result.  Apparently, it is this call (which
	is actually dlp_OpenConduit) which causes the HotSync display to
	move from 'Identifying user' to 'Synchronizing'.  (Failing to call
	it doesn't affect the sync process one bit... the display will
	just sit at 'Identifying user' the whole time.)
	(DLP.setTime): Whoops, called self.setTime instead of
	self.__dlp.setTime.

