Versions described : v0.2;v0.3;v0.4;v0.4.1;
--

DZComm version 0.2 (26.03.97)

- modem status and line status placed into read queue.
  Since comm_port_get() returned *packed* value, do next :

  c=comm_port_get();
  if (q_reg_(c)==DATA_BYTE)
   { ch=data_(c);
     ...
   }

  if q_reg()=LSR_BYTE then next call data_() will return
  status byte from LSR.

  if q_reg()=MSR_BYTE then next call data_() will return
  status byte from MSR.

  if q_reg()=DATA_BYTE then next call data_() will return
  data byte from RDR.

- added documentation on FIFO queue routines. See dzcomm.txt
  Note : it's not documentation on 16550 FIFO feature !

  Source file for this functions is /src/queue.c

DZComm ver 0.3 (19.05.97)

- serious bug fixed. This bug coused system crash then it runs on slow PC
  at high baud rate.

- modem status and line status removed from read queue.
  Instead of it you may provide your own handlers for this events.

- comm_port_get() - removed from library. Use comm_port_test() instead.
  Data returned by comm_port_test() is not packed now, so you never need
  q_reg() call.

- XON/XOFF flow control add.

- add comm_port_load_settings(). Now you may load settings from file.

- add comm_port_reinstall(). Change any port settings and apply it at
  runtime.

- add modem_hangup().

- add comm_port_string_send() and comm_port_command_send().

- found on the Net and placed into /doc exelent serial hardware description
  by Christian Blum.

DZComm ver 0.4 (30.09.97)

- RTS/CTS flow control add

- adding byte counters for in/out data streams

- adding some new settings to be recognized by comm_port_load_settings()

- hardcoded defaults I/O address used then BIOS have no data (this may
  occures on notebooks and brand named PCs)

- makefile changed. Not needed to rebuild entire liballeg now :)

DZComm ver 0.4.1 (9.12.97)

- fixed bugs at RTS/CTS flow control, but I still not 100% sure in it :(
  since all docs I can get contains different opinion about implementation
  of RTS/CTS flow control (I even don't say about chipsets bugs wich
  may occures at certan conditions)

- comm_port_trx() in previous version does not count output bytes properly.
  Now it is.

- minor changes in comm_port_rdr() and comm_port_trx(). Slightly improve
  performance.

- minor changes to the internal stuff off queue_get() and queue_put().
  Two lines of code added to be the reentrant function.

- makefile changed. Previous version contains rules 'lib' and 'dzcomm' it
  coincides with dir names and worked improperly. Now fixed.

- tested with Allegro 2.2 and Allegro 3.0 (WIP). See instalation note
  for more details about it.

- default in/out buffer size is now 2K (1K in previous version)

- Spell corection to the word 'boud', now it is 'baud' ;)
