2003-06-21  Chalain Marc <marc-chalain@voila.fr>

    * liflatfile/DB.cpp(extract_field_data): store only the name
	of the linked database and not the 32 characters.
	* flatfile/csv2pdb.cpp(main): corrections of errors display.
	* libsupport/strop.cpp(quoted_string): modifications of the
	extended character storage.
	* win32/innosetup/pdbtools.iss: Inno Setup (windows installer
	tools) script.
	* docs/fr/*.html: french documentation from the pilot-db
	documentation in XML.
	* INSTALL: new file.
	* NEW: update.

2003-06-16  Chalain Marc <marc-chalain@voila.fr>

	* the use of a metadata file (*.ifo) in input disabled the
	use of others options.
	* modifications of some options name ( for title -t begins -T).
	* pdb2csv accept to create metadata with extended format.
	 
    Internal modifications:
	* better cygwin support.
	* creation of a library (libpdbtools.so) static or dynamic.
	for Unix or Windows. Applications linked to this library.
	* support of libtool disabled, normal Makefiles build all
	components. libtool is available with the --enable-libtool
	option of "configure".
	* 2 new important class (InfoFile, CSVFile), new c++
	architecture.
	* bug fix: default data format is normal (and not extended).

2002-11-19  Thomas Rohmer <trk@free.fr>
	* csv2pdb.cpp: added merge mode (by Marc Chalain)
	Copy app info block from original PDB in case of merge mode.
	* DB.cpp: fix bug when converting list fields from CSV
	to PDB

2002-01-23  Tom Dyas  <tdyas@users.sourceforge.net>

	* aclocal.m4,config.guess,config.h.in,config.sub,ltmain.sh:
	Updated to newer libtool and automake files.

2002-01-20  Chalain Marc <marc-chalain@voila.fr>

    Standard output and input support for the csv file. For use with 
    others command line applications.

    * flatfile/pdb2csv.cpp (main): doesn't check the arguments number.
    Open the cvs file and give the out stream to output_csv_file.
    (output_csv_file): take a out stream instead the file name.

    * flatfile/csv2pdb.cpp (main): doesn't check the arguments number.
    Open the csv file and give the in stream to read_csv_file.
    (read_csv_file): take an in stream instead the file name.

2002-01-20  Chalain Marc <marc-chalain@voila.fr>

    new DB flags support (used with Pilot-DB 1.0.3).

    * libfatfile/DB.cpp (setOption): set read-only and system password
    flags.
    (getOptions): get read-only and system password flags value.

2002-01-20  Chalain Marc <marc-chalain@voila.fr>

    fix bug on readonly database attribute bit. This bit is true only
    for database in the ROM.

    * libflatfile/Database.cpp (getOptions): read-only becomes inROM.
    (setOption): read-only and readonly becomes inROM.

2002-01-20  Chalain Marc <marc-chalain@voila.fr>

    note, link, linked field Type support

    * libflatfile/DB.cpp: add all new field types references.
    PalmLib::FlatFile::DB::DB(PalmLib::Database& pdb) delete
    size checking for some fields because Note field can change
    this size.

	* libflatfile/Field.h: Add new field types for linked, and 
    calculated fields.

    * flatfile/pdb2csv.cpp (output_csv_file): out put data for new
    field types.
    (getTypeName): new field type strings.

    * flatfile/csv2pdb.cpp (read_csv_file): read data for new field
    types.
    (string2type): new translation field types.

2001-10-26  Tom Dyas  <tdyas@users.sourceforge.net>

	* configure.in: Increase version number to 0.3.3. Use
	AC_C_BIGENDIAN to detect the endian format of the platform.

	* libflatfile/Field.h: Add new field types for list, link, and
	note fields.

	* libflatfile/DB.cpp (PalmLib::FlatFile::DB::extract_schema):
	Support for note, list, link, float, and calculated field
	types. Flag an error for note, list, link, and calculated field
	types until support is added.
	(PalmLib::FlatFile::DB::DB): Unpack float fields.
	(PalmLib::FlatFile::DB::make_record): Pack float fields.
	(PalmLib::FlatFile::DB::supportsFieldType): Float fields are
	supported now.
	(PalmLib::FlatFile::DB::classify): Make sure the database is not a
	resource database.
	(*): For calls to PalmLib::Block objects, change calls to
	raw_size() and raw_data() methods to size() and data(),
	respectively.

2001-06-02  Tom Dyas  <tdyas@users.sourceforge.net>

	* Version 0.3.2

2001-03-06  Tom Dyas  <tdyas@users.sourceforge.net>

	* libflatfile/DB.cpp (PalmLib::FlatFile::DB::DB): Use
	PalmLib::get_short() and not PalmLib::get_long() when trying to
	extract a pi_uint16_t. Bug spotted by krohorl
	<krohorl@bigfoot.com>.

2001-02-26  Tom Dyas  <tdyas@users.sourceforge.net>

	* libflatfile/DB.cpp (PalmLib::FlatFile::DB::extract_schema): Map
	field types 3 and 4 to date and time types, respectively.
	(PalmLib::FlatFile::DB::DB): Unpack date and time field types.
	(PalmLib::FlatFile::DB::make_record): Pack date and time field
	types.
	(PalmLib::FlatFile::DB::build_standard_chunks): Encode date and
	time field types as 3 and 4, respectively.
	(PalmLib::FlatFile::DB::supportsFieldType): DB now supports date
	and time field types.

	* configure.in: Increment version to 0.3.2.

	* NEWS: Mention the support for date and time fields in DB-format
	databases since DB v0.3.1.

2000-12-12  Tom Dyas  <tdyas@users.sourceforge.net>

	* Version 0.3.1
	* README: Add JFile v3.x URL. Modify MobileDB URL slightly to
	point at the product page.
	* NEWS: New file. General description of changes between versions.
	* TODO: Remove JFile v3.x items since they are done.
	* Makefile.am (EXTRA_DIST): Add NEWS file.

2000-11-21  Tom Dyas  <tdyas@users.sourceforge.net>

	* flatfile/getdate.y: Rename get_date() to parse_datetime_string()
	to avoid conflict on Win32.
	* flatfile/getdate.h: Likewise.
	* flatfile/csv2pdb.cpp: Likewise.
	Mention JFile v3 support in the help screen.

	* win32/csv2pdb/csv2pdb.dsp: Added getdate.c
	* win32/flatfile/flatfile.dsp: Added JFile3.cpp and JFile3.h

	* docs/manual.txt (DATABASE FORMAT): Add section for the JFile
	version 3 support.

2000-11-14  Tom Dyas  <tdyas@users.sourceforge.net>

	* flatfile/csv2pdb.cpp (read_csv_file): Use new prototype for
	get_date(). Add 1900 to the tm_year value not 100 since tm_year is
	the number of years since 1900.

	* flatfile/getdate.h: Changed prototype of get_date() to include a
	struct tm output parameter.
	* flatfile/getdate.y (get_date): Added tm_out output
	parameter. Fill in the output parameter. Commented out some of the
	code that returned -1 in valid situations. Just fall through.

	* libflatfile/JFile3.cpp (JFile3::build_record): Now a const
	method.
	(JFile3::outputPDB): Pack records into the output PDB object. This
	completes the JFile3 support.
	* libflatfile/JFile3.h (class JFile3): build_record() is now a
	const method.

	* libflatfile/OldDB.cpp (outputPDB): Qualify several names with
	the full namespace. Fix bug in the schema packing loop
	control. Pack the field widths. Allocate a PalmLib::Record once
	and not from a temporary buffer.

2000-11-08  Tom Dyas  <tdyas@users.sourceforge.net>

	* configure.in: Increment version to 0.3.1. Added checks needed by
	the date parser.

	* flatfile/Makefile.am (csv2pdb_SOURCES): Add getdate.y and
	detdate.h which form the date parser.
	* flatfile/getdate.y: New file. Date parser written in YACC.
	* flatfile/getdate.h: New file. Header for the date parser.
	* flatfile/csv2pdb.cpp: Include getdate.h in C mode.
	(string2type): Recognize the float, date, time, and datetime types
	which are now supported somewhat.
	(read_csv_mode): Support the new field types.
	(main): Add a colon to one of the error messages.

	* flatfile/pdb2csv.cpp: Include time headers correctly.
	(output_csv_file): Added arguments for the date, time, and
	datetime format strings. Use strftime() to output the date/time
	fields.
	(usage): Add help lines for the date/time format options.
	(main): Support options for changing the default date/time format
	strings.

2000-11-06  Tom Dyas  <tdyas@users.sourceforge.net>

	* libflatfile/Field.h (class Field): Add no_value member which is
	true if the field has no value similar to a SQL NULL
	value. Changed v_date and v_time members to be structures with the
	date and time values split out.

	* libpalm/Block.cpp (PalmLib::Block::resize): New
	function. Changes the size of the data block.
	* libpalm/Block.h (class Block): Prototype for the above function.

	* libflatfile/JFile3.h (class JFile3): Added const to the argument
	of the classify method. Added build_record() private method which
	combines a vector of strings into a packed record.
	* libflatfile/JFile3.cpp: Finish up the support except for packing
	the fields when creating a PalmOS database.

	* flatfile/pdb2csv.cpp (getTypeName): Use fully-qualified names
	for field types.
	(output_csv_file): Likewise.
	(output_csv_file): Support FLOAT, DATE, TIME, and DATETIME fields.

2000-11-04  Tom Dyas  <tdyas@users.sourceforge.net>

	* flatfile/pdb2csv.cpp (quote_string): Output \v for vertical tab
	characters. Output \xHH for unprintable characters. Make sure to
	use std::ends to terminate the string buffer.

	* libsupport/strop.cpp (str_to_array): Support \v escape
	sequence. Remove support for decimal escape sequence which is
	nonstandard. Add support for hexidecimal escape sequence based
	partially on patch from Ian Jackson
	<ijackson@chiark.greenend.org.uk>.

2000-11-03  Tom Dyas  <tdyas@users.sourceforge.net>

	* libflatfile/DB.cpp (extract_listviews): Decode list view names
	correctly.
	* libflatfile/JFile3.h: New file. Definition of the
	PalmLib::FlatFile::JFile3 class which reads/writes JFile v3
	flat-file database files.
	* libflatfile/JFile3.cpp: New file. Implementation of the
	PalmLib::FlatFile::JFile3 class.
	* libflatfile/Factory.cpp: Support JFile v3 databases.
	* libflatfile/Makefile.am (libflatfile_la_SOURCES): Add JFile3.cpp
	and JFile3.h.
	* libflatfile/Database.h: Added const to the PalmLib::Database&
	argument of the constructor.
	* libflatfile/Database.cpp: Likewise.

2000-10-22  Tom Dyas  <tdyas@users.sourceforge.net>

	* Version 0.3.0 - Too many changes to list since the entire source
	tree was revamped.

1999-11-27  Tom Dyas  <tdyas@users.sourceforge.net>

	* *.h,*.cpp: Removed [set|get]FindDisabledFlag in favor of more
	general getOptions() and setOption().

1999-11-19  Tom Dyas  <tdyas@users.sourceforge.net>

	* ListDB.cpp (addRecord): Fleshed out adding a record.
	(addField): Fleshed out adding fields.
	(make_appinfo): New function. Creates the app info block.
	(save): Fleshed out saving code.
	* csv2pdb.cpp: Added support for List-format databases.

1999-11-12  Tom Dyas  <tdyas@users.sourceforge.net>

	* ListDB.h: New file. Defines ListDB class to read/write
	List-format databases.
	* ListDB.cpp: New file. Implement ListDB class.
	* Makefile.am (pdb2csv_SOURCES): Added ListDB.cpp.
	(noinst_HEADERS): Added ListDB.h
	* pdb2csv.cpp: Add support for List-format databases.

1999-11-08  Tom Dyas  <tdyas@users.sourceforge.net>

	* Version 0.2.1

1999-11-04  Tom Dyas  <tdyas@users.sourceforge.net>

	* DBDatabase.cpp (load): Decode field type correctly. Added some
	error checks for the header size. Allow TKD3 creator used in older
	version of DB.
	* DBDatabase.cpp: Removed << operator for FieldData type.
	* DBDatabase.h,DBDatabase.cpp,MobileDB.h,MobileDB.cpp,
	JFile3.h,JFile3.cpp,csv2pdb.cpp,pdb2csv.cpp,
	DatabaseInterface.h: s/FindFlag/FindDisabledFlag/

1999-11-01  Tom Dyas  <tdyas@users.sourceforge.net>

	* PalmDatabase.h (class PalmDatabase): Got rid of load_error and
	save_error in favor of just error.
	* PalmDatabase.cpp (PalmDatabase::load): load_error -> error
	(PalmDatabase::save): save_error -> error
	* DBDatabase.cpp (DBDatabase::load): load_error -> error
	* MobileDB.cpp (MobileDB::load): Ditto.
	* csv2pdb.cpp (main): save_error -> error
	* pdb2csv.cpp (main): load_error -> error
	* dump-pdb.cpp (main): load_error -> error

1999-10-31  Tom Dyas  <tdyas@users.sourceforge.net>

	* Makefile.am: Programs now depend directly on the source files
	and not on the intermediate libraries.
	* dump-pdb.cpp (id2str): New function. Returns pretty print
	version of creator and type values. Got rid of stupid iomanip
	stuff.

1999-10-27  Tom Dyas  <tdyas@users.sourceforge.net>

	* Version 0.2.0
