Mon Oct 06 14:42:15 2003  Loic Dachary  <loic@gnu.org>

	* Release 3.0.5

	* configure.ac, acinclude.m4: Berkeley DB detection autoconf
	  macro.

	* README: explain autogen.sh lossage.

	* iso15693.c (iso15693_get_system_information): compatibility
	  with db < 4.1

Tue Sep 30 15:14:57 2003  Loic Dachary  <loic@gnu.org>

	* Release 3.0.4

	* rfid.3.in: verbose level >= 1 shows stack trace.

	* rfid.c (block_signals): also block alarms.

Mon Sep 29 10:51:24 2003  Loic Dachary  <loic@gnu.org>

	* Release 3.0.3

	* rfid_commander.c: init device to null.

	* m2xxh.c (resync): E0E0 sometime occurs when attempting to
	  synchronize.

Mon Aug 04 14:48:18 2003  Loic Dachary  <loic@gnu.org>

	* Release 3.0.2

	* rfid_error.c: missing trailing comma, agregate messages,
	  dump core when issuing error.
	
Thu Jul 31 09:59:37 2003  Loic Dachary  <loic@gnu.org>

	* Release 3.0.1

	* Makefile.am (bin_SCRIPTS): add missing rfid_system_information
	
	* acinclude.m4: added -pedantic to improve portability.

	* m2xxh.c (drv_iso15693_response): cope with extreme
	  conditions where M210H returns garbage (map to
	  a proper transponder_not_found error).

	* iso15693.c (read_response): prevent error mapping
	  overflow.

Wed Jul 30 09:24:27 2003  Loic Dachary  <loic@gnu.org>

	* Release 3.0.0

	* iso15693.c: drv_* methods fixes the conditions under
	  which NOT_FOUND or TRY_AGAIN errors are returned to
	  ensure the consistency of the rfid(3) logic.

Mon Jul 28 01:11:13 2003  Loic Dachary  <loic@gnu.org>

	* s6350.c, iso15693.c: patches from Jim Rees <rees@umich.edu>
	  for OpenBSD.

Fri Jul 25 19:15:44 2003  Loic Dachary  <loic@gnu.org>

	* iso15693.c: all *_MULTIPLE_* cope with the RFID reader input
	  or output buffer limitations (multiple calls that fit in the
	  constraints).

	* m2xxh.c: do not rely on the RFID reader to calculate the CRC16
	  because it makes it horribly complex to handle errors and
	  variable size frames such as get_system_information.
	
	* iso15693.c: implement CRC16

Thu Jul 24 18:56:25 2003  Loic Dachary  <loic@gnu.org>

	* rfid_reader.*, rfid_commander.c: fix the inventory allocation
	  logic so that inventory grows the array.

	* rfid_error.[ch]: rework error passing system once again. 
	  Using errno exclusively is a bit too confusing. Implement
	  pseudo stack print on error, if verbosity is on.

Wed Jul 23 16:35:28 2003  Loic Dachary  <loic@gnu.org>

	* *.3.in: finish documentation update.
	
	* iso15693.c: inventory logic did not recurse because
	  of a boundary bug.

Tue Jul 22 18:29:20 2003  Loic Dachary  <loic@gnu.org>

	* s6350.c, iso156935.c, rfid.c: implement device probing.
	  Greatly simplify the high level interface that can
	  afford the probing delay.
	
Mon Jul 21 17:46:59 2003  Loic Dachary  <loic@gnu.org>

	* m2xxh.3.in, iso15693.3.in: documentation.
	
Fri Jul 18 18:33:17 2003  Loic Dachary  <loic@gnu.org>

	* m2xxh.[ch]: complete working implementation.

Wed Jul 16 10:42:07 2003  Loic Dachary  <loic@gnu.org>

	* t_iso15693.c, t_rfid.c: debug.

Thu Jul 10 23:43:31 2003  Loic Dachary  <loic@gnu.org>

	* iso15693.c (drv_inventory): fully implement the anti-collision
	  logic described in ISO-15693 because the m2xxh does not support
	  it at a higher level like the s6350 does.

Wed Jul 09 09:13:27 2003  Loic Dachary  <loic@gnu.org>

	* m2xxh.c (m2xxh_set_status): Send two RESET COUPLER instead
	  of one for conformance with documentation.

Mon Jul 07 10:36:36 2003  Loic Dachary  <loic@gnu.org>

	* iso15693.c (iso15693_get_system_information): use 
	  system_information.db support database as a plan B
	  if GET_SYSTEM_INFORMATION is not implemented by reader
	  or transponder.

	* rifd_system_information*: create GET_SYSTEM_INFORMATION
	  database from text file.

Sun Jul 06 23:07:43 2003  Loic Dachary  <loic@gnu.org>

	* t_iso15693.c: rewrite all to handle optional commands and
	  isolate tests in separate sem-independant functions.

	* iso15693.[hc] (iso15693_inventory): add FLAGS_NB_SLOTS selector.

Sat Jul 05 23:21:26 2003  Loic Dachary  <loic@gnu.org>

	* m2xxh.c (m2xxh_disable_coupler, m2xxh_enable_coupler): implement

	* m2xxh.h (m2xxh_get_response): implement

	* m2xxh.h (m2xxh_transmit): implement

	* m2xxh.[ch]: implement iso15693 driver gateway.

	* iso15693.[ch] (iso15693_response_size): predict
	  response size.

	* iso15693.c, rfid_reader.[ch], s6350.[ch], m2xxh.[ch]: 
	  iso15693 gateway functions all have an optional argument,
	  the transponder that is needed for some commands to 
	  predict the size of the answer.
	
Fri Jul 04 20:35:45 2003  Loic Dachary  <loic@gnu.org>

	* m2xxh.[ch]: implement proprietary commands to initialize
	  and configure the reader.

	* t_m2xxh.c: regression tests for m2xxh.

Wed Jul 02 15:08:43 2003  Loic Dachary  <loic@gnu.org>

	* rfid_io.[ch]: rfid_io_t and related functions are used
	  to access the device instead of hardwired routine from
	  s6350.c.

Tue Jul 01 12:36:49 2003  Loic Dachary  <loic@gnu.org>

	* licensing-gpl-inria.jpg: legal document stating that
	  INRIA decided to publish the software under the terms
	  of the GNU GPL.

	* rfid_reader.[ch]: load s6350 and iso15693 as plugins.

Tue Apr 29 15:24:24 2003  Loic Dachary  <loic@gnu.org>

	* Release 2.0.1
	
	* s6350.c (drv_inventory): return an empty list if
	  no transponders are found.

	* rfid.c (event_loop): test rfid_error instead
	  of error field not to miss underlying errors.

	* *.[13].in: update manual pages.

	* rfid_reader.3.in: write manual page.

	* iso15693.c: ENOLCK is used to report the fact that
	  a block cannot be written because it is locked.

	* {s6350,iso15693}.c (drv_read): fix trailing null padding.
	  s6350.c drv_read was not doing the proper thing for 
	  block_start > 0.

Mon Apr 28 14:27:04 2003  Loic Dachary  <loic@gnu.org>

	* iso15693.3.in: write manual page.
	
	* iso15693.c: fix boundary check bug when checking
	  the maximum block number (was > instead of >=). 

	* iso15693.[ch]: s/iso15693_lock_blocks/iso15693_lock_block/.

	* iso15693.h (iso15693_transponder_info_flags_get): Add macro
	  to access info flags.

	* iso15693.h: update and proofread comments.

Fri Apr 25 09:35:14 2003  Loic Dachary  <loic@gnu.org>

	* Release 2.0.0

	* t_iso15693.c, iso15693.[ch], iso15693.3.in: abstract ISO-15693
	  interface and regression tests.

	* rfid_qsort.[ch]: qsort with void* data argument.

	* rfid_reader.[ch]: abstract RFID reader driver interface.
	  All interactions with RFID readers and transponders use this
	  interface.

	* t_all.in: wrap all tests and wait for operator to move
	  tags and/or connect RFID readers.

	* *.c: error handling using only errno numbers. The previous
	  system, mixing proprietary codes and errno numbers was too
	  confusing.
	
	* rfid.c: RFID_OPTION_ISO15693 to select ISO-15693 interface.
	  RFID_OPTION_DUMP_FRAMES prints on stderr hexadecimal representation
	  of command and responses frames. Use rfid_reader interface.
	  Implement rfid_event_loop that supersedes rfid_read and handles
	  multiple simultaneous tags.

Mon Mar 31 10:16:28 2003  Loic Dachary  <loic@gnu.org>

	* *: update copyright notices.

Thu Mar 27 12:43:28 2003  Loic Dachary  <loic@gnu.org>

	* Release 1.0.1

Thu Mar 27 09:23:35 2003  Loic Dachary  <loic@gnu.org>

	* rfid.3.in, t_rfid.c: document and test rfid_write with check.
	
	* rfid.c (rfid_write): If RFID transponder information is not null,
	  only write if the matches the RFID transponder on the reader.

Tue Mar 25 13:58:45 2003  Loic Dachary  <loic@gnu.org>

	* rfid.c (release_signals/block_signals): each read/write operation
	  is protected from signals to preserve a consistent state on 
	  the reader side.

	* rfid.c (rfid_strerror): error number in decimal is more readable.

	* s6350.3.in (s6350_init): EEXIST == already in use.

Mon Mar 24 15:15:06 2003  Loic Dachary  <loic@gnu.org>

	* s6350.c (s6350_init): F_TLOCK the device to prevent 
	  concurrent access.

	* Makefile.am, rfid.pc.in: package configuration description.

Fri Mar 07 16:53:03 2003  Loic Dachary  <loic@gnu.org>

	* First version

