
Version 2.15.0
==============

1. Bug fixed: quotes inside name fields are handled incorrectly

2. Version 2.14.1 bug fixed: modem does not work

3. Suport for serial ports with numbers > 9 (COM10, etc.) added

4. CHD3560T support added

--------------------------------------------------------------------

Version 2.14.1
==============

1. Bug fixed: PLU codes < 13 digits are treated as bad (DBF only)
   
--------------------------------------------------------------------

Version 2.14.0
==============

1. New service commands added:

     1022,2022 - Keyboard layout send, receive
 
  NOTE: Previous keyboard layout send (1021) and receive (2021) commands
  now are obsolete.

--------------------------------------------------------------------

Version 2.13.1
==============

1. Bug fixed: PLU / department flags fields are sent incorrectly

--------------------------------------------------------------------

Version 2.13.0
==============

1. New command added:

     701 - Fiscal report Z counter range set
     702 - Fiscal report date range set
     703 - Fiscal report read
   
2. Bug fixed: cooking message read (587) and linked plu read (577)
   create incorrect output file
   
--------------------------------------------------------------------

Version 2.12.2
==============

1. Bug fixed: If UseDecimalPoint = 1 the driver may send some prices 
   less than in input file.
   
2. Bug fixed: If DbgErrorLog = 0 the existing debug log is deleted.
   
--------------------------------------------------------------------

Version 2.12.1
==============

1. PLU delete operation timeout set same as PLU add/modify operation 
   timeout

2. Bug fixed: Driver output file may contain corrupted data when PLU,
   department, etc. name contains '%' character.
   
--------------------------------------------------------------------

Version 2.12.0
==============

1. New INI-file parameter added:

   AmountDecimalCount - Number of decimal in price and amount fields.
                        By default is 2.

--------------------------------------------------------------------

Version 2.11.0
==============

1. New command added:

     650 - Electronic journal status read
     652 - Electronic journal data read
     652 - Electronic journal data read and clear

2. Bug fixed: Incorrect ethernet settings may lead to an infinite
   connection timeout.

--------------------------------------------------------------------

Version 2.10.0
==============

1. Logo bitmap send for CHD3550 and CHD5510 added:

     670 - Logo bitmap send (see documentation for details)
       
2. Bug fixed: ethernet receive timeout is set incorrectelly

3. Bug fixed: old style PLU commands (DBF) do not work
 
--------------------------------------------------------------------

Version 2.9.0
=============

1. Decimal point support for price, amount, quantity and percent fields
   added.
   
   New INI-file parameter added:

     UseDecimalPoint = 0 | 1
       0 = Do not use decimal point (default)
       1 = Use decimal point in price, amount, quantity and percent fields
       
2. Zero PLU, departments and linked PLU groups are allowed.
 
--------------------------------------------------------------------

Version 2.8.0
=============

1. ECR CHD3550T and CHD5510T support added.

2. New commands added:

     542 - Clerk record modify 
     547 - Clerk record read

3. Logo bitmap send procedure changed (see documentation for details).

4. Leading zeros are removed from report lines

     Old format: 0000001,000000000000068,000000000002000
     New format: 1,68,2000

5. Report lines with zero amount and quantity are skipped.

5. Bug fixed: Keyboard layout send receive (1021,2021) do not work
   on Win9x.

6. Ethernet support for CHD3550T and CHD5510T added.
  
   Ethernet related INI-file parameters:

     [ECR_n] section:

       IpAddress - ECR IP address
       UdpPort   - ECR data exchange UDP port
       
       NetworkEcrCommMaxTime - Maximal communication time between 
                               network ECR and PC in milliseconds.

--------------------------------------------------------------------

Version 2.7.1
=============

1. Logo bitmap send for CHD3010 command number changed to 681.

--------------------------------------------------------------------

Version 2.7.0
=============

1. Logo bitmap send for CHD3010 added:

     670 - Logo bitmap send (see documentation for details)

--------------------------------------------------------------------

Version 2.6.1
=============

1. Bug fixed: Invalid (zero based) tender media numbering in financial 
   reports (ECR firmware 5.13.0 and above only).
     
2. Machine option (1013,2013) service command format changed.
   
3. Order type name (1041,2041) service command output file format 
   changed to ASCII.

--------------------------------------------------------------------

Version 2.6.0
=============

1. Service commands 1021,2021 now work with all ECR models

2. New command added:

      690 - Read ECR type (see documentation for details)
     
3. Bug fixed: Invalid date in log-file (Linux specific)

--------------------------------------------------------------------

Version 2.5.1
=============

1. PLU sales report read with decimal dot in quantity (54) output
   format changed to be fully compatible with CHD4010 driver

--------------------------------------------------------------------

Version 2.5.0
=============

1. New compatibility with 4010T command added:

      54 - PLU sales report with decimal point in quantity

--------------------------------------------------------------------

Version 2.4.0
=============

1. New command added:

      592 - Open track report read  

2. Bug fixed: Linked PLU record read command (577) created file in bad 
   format

3. Bug fixed: Financial report didn't work with ECR firmware 5.13.0

--------------------------------------------------------------------

Version 2.3.0
=============

1. New service commands added (5010T stroke keyboard only):

     1021,2021 - Keyboard layout send, receive

--------------------------------------------------------------------

Version 2.2.0
=============

1. New service commands added (5010T stroke keyboard only):

     1015,2015 - Time send, receive

--------------------------------------------------------------------

Version 2.1.4
=============

1. Bug fixed: error in case of unknown ECR language

--------------------------------------------------------------------

Version 2.1.3
=============

1. Fixed modem communications in Linux

--------------------------------------------------------------------

Version 2.1.2
=============

1. Modem communications bug fixed: independently on INI-file modem settings
   driver reported "Connection failure" 

2. Financial report (532,533,534,535) bug fixed: driver returned some negative
   totals instead of the positive ones

--------------------------------------------------------------------

Version 2.1.1
=============

1. Fixed bug with bitmap logo loading in Linux

--------------------------------------------------------------------

Version 2.1.0
=============

1. New commands added

     572 - Linked PLU sales report read
     573 - Linked PLU sales report read and clear

--------------------------------------------------------------------

Version 2.0.3
=============

1. Client data send bug fixed: independently on input file data in case of client 
   data send commands (520, 521, 131, 132) driver reported "Bad data format".

2. Input file text field formatting bug fixed. In case if input file field 
   was surrounded with quotes (text field) it was send to ECR without
   removing quotes

3. DBF file writing bug fixed

--------------------------------------------------------------------

Version 2.0.2
=============

1. New ECR firmware support added

--------------------------------------------------------------------

Version 2.0.1
=============

1. Driver ported to Linux OS

2. Windows version outputs log files to application directory instead of
   current working directory

--------------------------------------------------------------------

Version 2.0.0
=============

New features added:
-------------------

1. New command added:

     506 - PLU record erase  

Bug fixes & improvements:
-------------------------

1. Language/codepage support enhanced
     
--------------------------------------------------------------------

Version 1.6.4
=============

1. Czech language/codepage support added

--------------------------------------------------------------------

Version 1.6.3
=============

1. Few minor bugs fixed 

--------------------------------------------------------------------

Version 1.6.2
=============

New features added:
-------------------

1. New INI-file parameter added:

      UseNumericIndexInReports = 0|1

Bug fixes & improvements:
-------------------------

2. Input file is opened in read-only mode now instead of read/write

--------------------------------------------------------------------

Version 1.6.1
=============

1. Record format checking for DBF files is added

--------------------------------------------------------------------

Version 1.6.0
=============

New features added:
-------------------

1. New command added:

     680 - Logo bitmap send (see documentation for details)

Bug fixes & improvements:
-------------------------

1. Log format bug fixed: 0x0D was missed at end of each line,
   so driver logs was incorrectly displayed by some programs
   like Notepad.

--------------------------------------------------------------------

Version 1.5.3
=============

1. New INI-file parameter added:

     Language - ECR language to use if unable to detect ECR type and 
                language

--------------------------------------------------------------------

Version 1.5.2
=============

1. Code page translation bug fixed

--------------------------------------------------------------------

Version 1.5.1
=============

Bug fixes & improvements:
-------------------------

1. CSV-file sorting improved (faster, uses less memory)

2. Format of input file (CSV and HEX) is checked before sending

3. Bug fixed for CLIENT commands: max client number was 14000.
   Now it is 10^16-1. (Note that max number of clients in ECR 
   is 14000).

--------------------------------------------------------------------

Version 1.5.0
=============

New features added:
-------------------

1. New commands added

     570 - Linked PLU send
     580 - Cooking message send


Bug fixes & improvements:
-------------------------

1. Command numbering for reports was changed:

     550 -> 532 (Financial report read)
     560 -> 533 (Financial report read and clear)
     570 -> 534 (Financial periodical report read)
     580 -> 535 (Financial periodical report read and clear)

     551 -> 542 (Clerk report read)
     561 -> 543 (Clerk report read and clear)
     571 -> 544 (Clerk periodical report read)
     581 -> 545 (Clerk periodical report read and clear)

     552 -> 552 (Cashier report read)
     562 -> 553 (Cashier report read and clear)
     572 -> 554 (Cashier periodical report read)
     582 -> 555 (Cashier periodical report read and clear)

     553 -> 562 (Hourly report read)
     563 -> 563 (Hourly report read and clear)

     508 -> 509 (PLU stock counters send)

2. To provide backward compatibility with old command numbers the
   new INI-file section is introduced: [CommandNumberTranslation].
   It allows you to change number for any command. For example if you
   will define "550 = 532" in this section that will change "Financial
   report read" new command number (532) to old one (550).

3. /H3 and /H4 bug fixed: not all commands were shown

4. Simple input file format checking is added for service commands

--------------------------------------------------------------------

Version 1.4.0
=============

New features added:
-------------------

1. Modem support added

   New INI-file sections:

     [ModemPreferences]   - default modem preferences
     [ModemPreferences_x] - user specified modem preferences
     [ModemDialReplyTranslation] - default modem reply translation table
     [ModemDialReplyTranslation_x] - user specified modem reply translation

   Modem related INI-file parameters:

     [ECR_n] section:

       ModemDialNumber  - phone number used to dial remote ECR
       ModemPreferences - name of particular [ModemPreferences_x] section to
                          use instead of default [ModemPreferences] section

       ModemCommMaxTime - max allowed communication time between modems
       ModemConnectMaxTime - max allowed modem connection time
       ModemDisconnectTime - time needed for modem to disconnect
       ModemFastReplyMaxTime - echo or fast reply wait time
       ModemReplyMaxByteInterval - max interval between bytes in modem reply

     [ModemPreferences], [ModemPreferences_x] section:

       DialString - first part of dial command send to modem 
       ModemDialReplyTranslation - name of particular [ModemDialReplyTranslation_x]
                      section to use instead of default [ModemDialReplyTranslation]


2. For financial report commands (550, 560, 570, 580) new records are
   introduced instead of "PERCENT ADD-ON" and "PERCENT DISCOUNT":

   "PERCENT ITEM ADD-ON", "PERCENT TOTAL ADD-ON"
   "PERCENT ITEM DISCOUNT", "PERCENT TOTAL DISCOUNT"


3. New INI-file parameter added in [ECR_n] section:

     GarbageMaxByteInterval - max interval between garbage bytes


Bug fixes and improvements:
--------------------------

1. Command line format check enhanced

2. /Autodetect_Debug log format enhanced (more readable)

--------------------------------------------------------------------

Version 1.3.2
=============

1. Bug fixed: all service commands not functioned

2. New ini-file parameter added:

     MasterSlaveCommMaxTime - maximal communication time between master and slave ECRs

   Ini-file parameter removed (use MasterSlaveCommMaxTime instead):

     SlaveEcrCommMaxTime 

3. Finland language support added (code page translation)

--------------------------------------------------------------------

Version 1.3.1
=============

1. Financial report field name changed: 
   "SALES GRAND TOTAL" to "GRAND TOTAL & Z-COUNTER"

--------------------------------------------------------------------

Version 1.3.0
=============

New features added:
-------------------

1. New INI-file parameter added:

     IgnoreDuplicates - ignore duplicate records in input file 

2. New commands added (works with ECR firmware version 3.8.6 and higher)

     504 - PLU periodical report read
     505 - PLU periodical report read and clear

     513 - DEPARTMENT sales report read and clear
     514 - DEPARTMENT periodical sales report read
     515 - DEPARTMENT periodical sales report read and clear

     560 - Financial report read and clear
     570 - Financial periodical report read
     580 - Financial periodical report read and clear

     561 - Clerk report read and clear
     571 - Clerk periodical report read
     581 - Clerk periodical report read and clear

     562 - Cashier report read and clear
     572 - Cashier periodical report read
     582 - Cashier periodical report read and clear

     563 - Hourly report read and clear


Bug fixes and improvements:
--------------------------

1. Bug in old style PLU table send commands 21,821 is fixed: 
   linkplu1, linkplu2, linkplu3 fields was sent as 1. 
   Now linkplu1-3 sends as 0.

2. If ECR firmware is version 3.8.6 and higher then CLIENT and PLU 
   "sales report read and clear" commands functioning is changed to
   improve reliability: report counters are cleared only after reading
   was completed. In previous driver versions report counters was
   cleared during reading.

3. Communication timeouts improved

   New ini-file parameters added:

      MasterEcrCommMaxTime - communication time for master ECR
      SlaveEcrCommMaxTime  - communication time for slave ECR

      EcrOperationMaxTimeDefault - default command execution time
      EcrOperationMaxTime501 - execution time for PLU record add/modify
      EcrOperationMaxTime502 - execution time for PLU report read [and clear]
      EcrOperationMaxTime521 - execution time for CLIENT record add/modify
      EcrOperationMaxTime522 - execution time for CLIENT report read [and clear]

   INI-file parameters are removed (use EcrOperationMaxTime* instead):

      ComRTTC, ComRTTC_501, ComRTTC_502, ComRTTC_521, ComRTTC_522

4. /Z switch is supported only for old style commands 

5. "Stock counters send" command number changed from 504 to 508


--------------------------------------------------------------------

Version 1.2.1
=============

1. INI-file creation bug fixed

--------------------------------------------------------------------

Version 1.2.0
=============

1. New commands added:

     550 - Financial report read
     551 - Clerk report read 
     552 - Cashier report read
     553 - Hourly report read 

2. New INI-file parameter for [Common] section added:

     Delimiter - CSV file field delimiter

--------------------------------------------------------------------

Version 1.1.1
=============

1. If INI-file contains one [ECR_n] section only then it is used
   by default and /K switch is not required

2. Logging bug fixed

--------------------------------------------------------------------

Version 1.1.0
=============

IMPORTANT NOTE: 
   When upgrading from versions 1.0.x please rename file
   "5010comm.ini" into "chd_drv.ini"

1. Driver now supports CHD3010T also

2. Driver program name is changed to "chd_drv.exe"

3. INI-file name is changed to "chd_drv.ini"

4. ECR type detection added
  
5. New INI-file parameter for [ECR_n] section added:

     DetectEcrType = 0 | 1 
       0 = Do not detect ECR type (useful for old CHD5010T firmware)
       1 = Detect ECR type (default)

6. New service commands added:

     1035,2035  Header read, send for CHD3010T
     1036,2036  AD message read, send for CHD3010T

7. Help changed

--------------------------------------------------------------------

Version 1.0.7
=============

IMPORTANT NOTE: 
   New cable is hardly tested and highly recommended:
        RX,TX,GND - are used
        RTS,CTS   - loop backed on both sides
        DTR,DSR   - not used
   (See schematics in driver documentation)

1. Driver return codes changed:
     0  - Everything is OK
     1  - Error (except of error(s) in input file)
     2  - One or more errors found in input file

2. New command line parameter added:
     /Autodetect_Debug - log debugging information during auto-detection

--------------------------------------------------------------------

Version 1.0.6
=============

1. File sorting improved 

2. DBF file processing bug fixed

3. Communication problems for "PLU record add/modify", "PLU report read",
   "CLIENT record add/modify" and "CLIENT report read" commands is solved:
   long ECR response time is now processed correctly.

--------------------------------------------------------------------

Version 1.0.5
=============

1. Added record sorting for PLU and CLIENT send commands (CSV format)

2.  "/Z" switch made as obsolete, 5X3 commands introduced instead.
    "Stock counters send" command number changed from 503 to 504

3. Communication reliability improved 

4. Auto-detection improved

5. Fixed bug in service (raw mode) 2013 command 

--------------------------------------------------------------------

Version 1.0.4
=============

1. Recovering from communication errors is improved

2. ECR auto-detect speed increased

--------------------------------------------------------------------

Version 1.0.3
=============

1. New command numbering introduced: 5<command group><command type>
     Command group:
       0 - PLU commands
       1 - DEPARTMENT commands
       2 - CLIENT commands
     Command type:
       0 - Table send
       1 - Record add/modify
       2 - Report receive
       3 - Stock counters send

   Notes: Old command numbers are still functional but not recommended.
          These command numbers can be seen by /H1 and /H2 command line options.
          DBF file format is no more supported for new commands.

2. New commands added:
     503 - PLU stock counters send (CSV format)
     511 - Department record modify (CSV format)

3. Default file names are no more supported for new 5XX commands

4. ECR auto-detect speed increased

5. Error checking and handling improved 

--------------------------------------------------------------------

Version 1.0.2
=============

1. Few communication bugs fixed

2. Logging enhanced:
     5010comm.log - standard log for started/statistics/finished and also error messages
     dbgerror.log - detailed debug log

3. New INI-file parameters added:
  
     DbgErrorLog = 0 | 1 | 2 | 3
       0 = do not write debug log file
       1 = write debug info only on unrecoverable errors
       2 = write debug info on any errors
       3 = always write debug log file

     CodePage = RIM | DOS

4. New command line option added: /AutoDetect 

   This option forces driver to detect all ECRs connected to PC and to create
   INI file. This can take a few minutes depending on serial port and ECR count.
   If there is no configuration file found then /AutoDetect starts automatically.

5. Help enhanced

--------------------------------------------------------------------

Version 1.0.1
=============

1. New INI configuration file is used instead of old DBF-config file.

   If you had DBF configuration file (used in CHD5010T beta versions and
   older drivers, like CHD4010 driver) you can convert it into INI-file.
   Place you DFB configuration file (konfig.dbf) in one directory with 
   this driver. On the first execution driver will automatically convert
   DBF configuration file into INI-file.

2. Driver help format changed

3. Some command line switches are no more supported (ignored)

--------------------------------------------------------------------

Version 1.0.0
=============

1. Improved driver communication part

2. Debug log format changed 

--------------------------------------------------------------------

Beta versions
=============

Driver beta versions have a lot of communication problems and are not 
recommended for use.

--------------------------------------------------------------------
