srcpd-2.1.7 (2024-05-03)
  Fixed Bugs
    o Remove usage of MAXPATHLEN to provide HURD compatibility
    o Fix name spelling errors
    o Include stdlib.h to fix gcc 14 compiler warning
    o Replace SYSFS by ATTRS in udev rules files


srcpd-2.1.6 (2023-03-05)
  Fixed Bugs
    o Implement GL locks on item level (patch provided by Simon Ahrens)
    o Spelling errors in source code and man pages (hint by Hilmar
      Preuße).

  General Changes
    o Small internal cleanups


srcpd-2.1.5 (2020-06-05)
  Fixed Bugs
    o Revert timing problem fix (r1743)

  New Features
    o Adjust handling of extern variables to comply to gcc-10 linker

  General Changes
    o Simplify time difference calculation
    o Convert encoding of some German text files to utf-8
    o Small internal cleanups


srcpd-2.1.4 (2020-05-03)
  Fixed Bugs
    o Prevent direction inversion for emergency halt
    o Fix Motorola code 246 (patch by Siegfried Grob)
    o Add routines to cleanup used mutexes etc. properly
    o Fix use of NUM_MODULES counter in configure.ac to be usable with
      non bash shells (patch by Sebastian Reitenbach)

  New Features
    o Use 103 INFO message for extended BiDiB GL information
    o Add xz option to make dist target

  General Changes
    o Some internal code cleanup
    o C99 compliant C compiler required
    o Disable 100 INFO message triggered by INIT GL


srcpd-2.1.3 (2015-04-23)
  Fixed Bugs
    o Fix GA unlock.
    o Fix incomplete handshake.
    o Fix syslog message buffer overflow.
    o Fix missing 102 INFO message for TERM GL.
    o Fix needless INFO LOCK message on TERM GL.
    o Fix serial line read on unusable Lenz module.
    o Fix missing 102 INFO message for TERM GA.
    o Fix needless INFO LOCK message on TERM GA.
    o Fix potential buffer overflow.

  New Features
    o Add support for dc-car sender (serial pc-device).
    o Add POM read for locomotives.
    o Add experimental BiDi GL address message for IB (opendcc) module
    o Writing CV#1 in operations mode programming in ddl mode now
      enabled
    o configure does not check for i2c header files if i2c module
      is not used.

  General Changes
    o  (none)


srcpd-2.1.2 (2013-01-26)
  Fixed Bugs
    o Fix Lenz GA address handling (bug introduced in version 2.0.11).
    o Fix usage of XEvtLok in IB module.
    o Fix baud rate negotiation in IB module.
    o Reject INIT GL if device is locked

  New Features
    o Support for up to 28 GL functions in Lenz module.
    o Add missing TERM GA function.
    o Send info message for SET SM, INIT SM, TERM SM
    o Provide 28 speed steps for DCC in dll module.
    o Read initial power state from IB on startup.
    o Provide functions F17 - F28 in IB module (OpenDCC)
    o IB module: Show firmware versions in readable manner.

  General Changes
    o Improve conectivity to usb2serial adapters for Loconet module.
    o Support for OpenBSD.


srcpd-2.1.1 (2010-03-07)
  Fixed Bugs
    o Fixed Loconet module start up.
    o Fixed not delivered INFO messages.
    o Fixed opensuse i2c module compile error.


srcpd-2.1.0 (2010-02-28)
  Fixed Bugs
    o Fixed counting of interface bus number as well as function and
      initialization of channel 2, 3 and 4 in ddl-s88 module. 
    o Fixed compile error if glibc and linux headers are installed
    o Fixed FreeBSD compile errors
    o Improved detection of power state in IB module.
    o Fixed some lockings in SM functions in IB module.

  New Features
    o Support for TERM 0 TIME added. Timer thread now is suspended
      if not used.
    o Improved Loconet support: GL, GA and FB devices, 
      may use a loconet-over-tcp network server.
    o Support for GA switching in Zimo module added.
    o New option for Intellibox module added to circumvent automatical
      but slow interface speed detection.

  General Changes
    o Improved timing for multi protocol mode in DDL module.
    o configure may be used to disable modules at compile time.
    o Manual pages reworked.
    o renamed loconet setting loconetID to loconet-id and getTIME to
      sync-time-from-loconet, it's more like the other settings.


srcpd-2.0.12 (2008-11-19)
  Fixed Bugs
    o Fixed some non ASCII characters in English man pages.
    o Fixed missing time controlled back switching of GA ports in
      loopback module.
    o Fixed accessory address calculation for lower four addresses in
      DDL NMRA module.
    o Fixed potential loss of INFO messages if they are send close one
      after another (e.g. FB messages).
    o Fixed some Cygwin compile issues.
    o Fixed Loconet address shift for INFO GA messages (reported by
      David Rütti).
    o Fixed session id check for GM delivery.

  New Features
    o Decoder programming for Selectrix module added.
    o Support for switching of GL F5..F16 added to IB module.

  General Changes
    o Some old copyright references for DDL module added.
    o Kernel version independend i2c header integration.


srcpd-2.0.11 (2008-01-27)
  Fixed Bugs
    o Fixed »switch power on« bug for DDL module.
    o Fixed microsecond value for GA initialization.
    o Fixed wrong milli-second format for INFO GA (was e.g. »x.6«
      instead of »x.006«)
    o Fixed wrong server time format for SM messages (same as above).
    o Disabled writing to 'stderr' during normal operation, this fixes
      broken debian package updates and srcpd misbehavior in SuSEs
      runlevel editor.
    o Fixed daemonization, process now is detached from controlling
      terminal properly.
    o Fixed a lot of not closed file descriptors, free memory allocated
      for configuration data, free used mutexes and condition variables.
      This prevents srcpd from eating system resources.
    o Fixed system freeze on Linux 2.4 kernels using ddl-module.

  New Features
    o Added 115200 as a new speed configuration value for LI101F (Lenz).
    o More comprehensive man page srcpd.8.
    o New man page srcpd.conf.5.
    o Man pages translated to German.
    o Enabled signal triggered configuration file re-read using SIGHUP.
    o Support for Generic Messages (GM) added.
    o Allow Selectix protocol (S) usage on loopback device.
    o Enabled Service Mode (SM) on loopback device.
    o Busy waiting of active information sessions is substituted by an
      event driven programming model resulting in lower CPU time usage
      and better responsiveness.
    o Timely detection of closed information sessions.
    o Support for the SRCP commands »INIT <bus> POWER« and
      »TERM <bus> POWER« added.
    o Support for SRCP command »VERIFY <bus> SM« added.
    o Operations Mode Programming and Service Mode Programming for DDL
      bus rewritten respectively implemented. This includes support for
      decoders with more than 28 speed steps.
    o Support for GL functions up to F28 added.

  General Changes
    o Configuration option »p_time« is changed to »fb_delay_time_0« for
      all feedback handling buses.
    o Threads library detection macro added.
    o Updated libxml2 detection macro.
    o A lot of internal code reorganisation and optimization including
      more expressive error messages for system calls.
    o Debian control files are removed from distribution.
    o Outdated README.ibox file removed from distribution.


Version 2.0 
	- SRCP 0.8
	- Konfiguration im XML Format
	- Redesign: Framework mit Modulen
	- Unterstützung der Gerätegruppe SM bei passender Hardware
	- viel mehr und neue Hardware, auch mehrere gleichartige 
	  gleichzeitig: Intellibox, Märklin 605x, HSI S88, S88 am
          Parallelport, I2C (Eigenbau), RS232 (via Booster)
	- Portierung auf FreeBSD
	- Loopbackbus für Modellbahner ohne Anlage(nanschluß), auch als
	  Ausgangspunkt für eigene Entwicklungen geeignet (kann alles,
          was ein "richtiger" Bus kann!)
	- Warteschlangen für Befehle und Rückmeldungen, nichts geht mehr
          verloren
	
Version 1.2 (nie veröffentlicht)
        - FIFO's für die Befehle.
	
Version 1.1 (SRCP 0.7.3 fork) Maerz 2002
        - RPM's (und deb)
	- Bugfixes
	- Neue Hardware: HSI-S88 von Littfinski, 
	- Kernelmodul für die Intellibox

Version 1.0
        - hmm. vergessen....
	
Version 0.1	
