Combo Meter ESDTest Software Versions

5.4 - Adds international dates and numbers if the ControlPanal Regions is set for non English dates and commas instead of decimal points in the user configuration.

5.5 - Adds a Minimize capability to the Files Menu.  The correct password is required to allow minimizing so that a testee can not accidentally minimize the program.

5.6 - Adds capability to view previous years data.

5.6 - Adds the printout time to the reports.  (Employees testing after the report was printed were generating confusion because they were not on the report.)

5.6 - Fix Delete employee.  Caused employee vacation schedules to get out of synch with the employee.

5.6 - Adds capability of remote work stations to synchronize their time to the server.

5.7 - Adds feature to read the names file if it has been changed by the network.  Reads it after the next employee test.

5.7 - Added feature in the monthly report file generation to inhibit the missing person warning, if a name has been deleted from the names.txt file.

5.8 - Added feature to allow year wrapping so the log file does not need to be reset on Jan 1. (Note, it still is a good idea to reset it, since the monthly report generation will execute much faster with a smaller file.)

6.0 - Added unlimited yearly sick and vacation entries. A = A OK (should be present), S= Sick, V= Vacation, T = Training, P = Personal day, X = eXpired (terminated - can not log in) 

6.0 - Can generate a report showing the yearly leave and attendance status of an employee.

6.0 - Setting the resistance limits to -1 will use the default limits that the combo tester alarms at, which are set by internal DIP switches.

6.0 - Can change all user resistance measurement alarm limits at once. Setting the resistance limits to -1 will use the default limits that the combo tester alarms at, which are set by internal DIP switches.

6.0 - Can use the new 1000M combo tester.

6.0 - Can sort the names file in alphabetical order. 

6.0 - Can use last n characters of the bar code as the user ID.  (Setting n negative will use first n characters, setting n to zero will use all characters.)

6.01 - Update sick time in monthly report

6.02 - Add asterisks to password entry box

6.02 - Add capability to use any section of characters in a barcode as the ID number.  Can use first n, last n, or middle n by skipping first m, or skipping last m.

6.03 - If using internal dip switch limit mode (limits = -1), will not show limits on RS232 form until reads them from tester.
 
6.1 - Record 99.99 on wrist as 100 in log.

6.1 - Fix skip last n chars of bar code. (Used to do n-1.)

6.1 - If a badge is not recognized, this option will ask for a name and add it to the name file. Can reuse old badge numbers (will ask for name change).  Can change badge ID if name exists (if existing employee has new badge).

6.11 - Added additional buttons to Leave Status: Disability, Holiday, Misc, Noreport, 4hours (1/2 day), Unplanned (absence).

6.11 - Added feature to Settings UserInfo - will now read the Names.txt file just before modifying it to get the latest changes that another user may have just added.  Thus it can be used by multiple managers at the same time.

6.11 - Added feature to try reading the Names.txt file multiple times in case another user is updating it.

6.12 - Allows use of international regional settings that use commas instead of decimal points, for correct log readings.

6.13 - Add Disability, Holiday, Misc, Noreport, 4hours (1/2 day), Unplanned (absence) to exception report header.  Allow use of international dates dd/mm/yyyy.

6.14 - Add advanced certification expiration date and interval warning.  Add password to allow access if expired.

6.15 - Barcode reading is now case insensitive.

6.15 - The words Select Rocker Switch Position is removed from the moving finger picture whenever the user has been predefined as having a wrist strap or a foot strap (or both) in the setup menu.

6.15 - The Holiday leave status has been changed from H to h to avoid confusion with the high resistance designation H.

6.15 - Add not tested button to leave status.  Displays nnn on reports.

6.15 - Add leave codes to monthly report key.

6.15 - A 5 second timeout has been added to automatically close the measurement form window 5 seconds after a good reading.

6.15 - Monthly report modified to show leave status (if not AAA) instead of failed test.

6.15 - Exception and monthly reports modified to only show a high failure H in wrist or foot, when employee is marked as required to test for it.
 
6.16 - Fixes leap year problem in monthly reports to print out Feb. 29.

6.17 - Clear the RS232 buffer before reading meter.

6.18 - Fixes Y2K problem in setting user sick date for 2 digit years.  Fixes non integer low wrist and foot setting problem.

6.19  Added HID 5352AGNOO RS232 proximity reader capability.

6.19  Can identify employee by separate badge number rather than employee ID number.

6.20  Fixes RS232 proximity reader handshake problem.

6.21  Enables a Zebra S600 printer to print a label every time an employee passes, if TagType (in the Configuration window) is set to 1.  Set TagType to 0 for no tag, or set to 2 for a general purpose printer.

6.21  A box on the RS232 form will show the results of the non required strap (if all straps test OK) if the Show results of the non required strap box is checked in the configuration menu.

6.21  A monthly sick/vacation report can be generated by pulling down the Reports menu and selecting Monthly Vacation.

6.21  Can print reports via .bat files. (Vacation.bat, report.bat, certif.bat, logrep.bat, attend.bat) 

6.21  Limit the names in reports to 20 characters and the id to 17 characters so that all the columns align.

6.22  Automatically close the boot up splash screen after 5 seconds.

6.22  Keyboard wedge barcode reader now uses badge number instead of id#.  If no badge number has been previously assigned, then the new badge number will default to the id number.

6.23  Automatically truncates names in reports to 18 characters and id numbers to 17 so that the report columns are aligned.

6.23  Can sort the names file case independently.

6.23  The Test window will automatically close 10 seconds after a bad test reading.

6.24  Right align the id column in the reports instead of left align it.

6.25  Automatically truncates names in reports to 18 characters and id numbers to 17 so that the report columns are aligned in daily report

6.30  Compiled with 6.0.  Add Casi-Rusco Model 94x and 97x proximity reader with Wiegand 40 bit (44 bit) output.  To read a Casi-Rusco ProxLight card for 6 digit employee id (the last 19 of the the last 20 bits) set Bits to use to 19 and set bits to skip to 24.

New VB6 version of Names.exe has new version 6.0 (Can now do more than 118 names.)
New VB6 version of LogSort.exe has new version 6.0 

6.31  Changed the key in the monthly and exception report to show a lower case h instead of an upper case h for Holiday.

6.32  Will give warning message if try to put a comma in Company name.

6.32  Added LogSort to Report menu items.  Help file is in AutoGenerate Email menu item.

6.32  Added AutoGenerate Reports and Email to reports menu.  Can automatically schedule and generate reports, and email them using Microsoft Outlook.

6.33  Added time and date to the Scan your badge display

6.33  Added  Welcome to (Company) to the Scan your badge display

6.33 - Added last person tested to the Scan your badge display.  Enable this option by checking the Show last person tested box in the configuration window.

6.33  Added option to allow employee to enter their own sick time.  Enable this option by checking the Allow employee to change own sick time in the Setup General Configuration window.  Can set a password for this feature by selecting the Change Employee Password item in the Setup window.  If the password is set to no characters, then it will be ignored. 

6.34  Modified the configuration menus to add more lines.  The employee selection criteria is now in a separate configuration window.

6.34  Added a checkbox to the employee selection configuration window to allow the blank the display of the employee ID that is entered by the barcode or proximity card readers.

6.34  Added a password expiration time to the General configuration window.  If any action that requires the administrator password is not done within this time, then the password will have to be reentered.  Initiating an action that does require the password will restart the timer.  Actions include generating reports or modifying user information.

6.35  Fixed a problem when adding an unknown user through the scanner when the Show the last user feature was also enabled.

6.35 Fixed a problem when inserting a new user into an empty names file.

6.36 Removed error messages that said there were no employees in the exception report (because everyone had passed), and the certification expiration report, and the vacation report.  This was interrupting the emailing of the reports.

6.37 Fix added to accept general RS232 reader input that only ended in a LF instead of a CR LF.

6.37 General RS232 reader option added to read alphanumeric badge characters.

6.38 Added single employee report generation capability to monthly, exception, certification, and monthly vacation reports.  Individual attendance report now has a separate employee selection window.

6.39 Upgraded Logsort.exe to ver 6.2 to handle more than 32000 records and to delete duplicate records.

6.39 Modified EsdTest to use most recent version of Names.exe before generating a report. 

6.40 Removed Viewer.bat If a report overflows the text viewer, an alternative viewer can be selected by inserting the path into the Alt Viewer Program line of the Setup General Configuration Window.

6.40 Added a report called Individual Log report, to show the readings of any individual employee (or all employees) over any requested time span.

6.40 Corrected a problem when reports were generated with very long employee last names.

6.41 Add capability to use MS Windows Spanish Regional setting.

6.41 The EsdTest program start icon will now show up directly in the Start Programs directory.

6.42 Fixed a Workgroup  Individual report conflict.

6.43 The User Information window will no longer close when Insert is pressed.

6.43 The Exception report and monthly report are now less sensitive to trailing commas in the log.txt file.  Some clients using Excel were inadvertently generating these commas.

6.44 Fixed the Microsoft MAPI licensing problem in the Auto Generate Email report window.

6.45 Added password protection to Autogenerate email report and Certificate Expiration date windows.

6.45 Added a com port error check to make sure the com port is open before an employee test is conducted.  The error message will automatically disappear after 2 seconds.

6.45 Added 30-second timeout to RS232 testing window in case serial port did not respond.

6.45 Made all window backgrounds and label background colors equal to menu bar color for better gray color matching.

6.46 Can request an individual password from each employee before testing.

6.46 Added variable test box length timeout, 1-30 seconds.  Setting to 0 will never time out.

6.47 No changes from ver 6.46, but compiled with Windows XP operating system and has updated .dll system files.

6.48 Allows new combo meter with 3-way switch to be used in automatic mode to read the switch properly.

6.49 Scanning a new badge via the RS232 badge entry port (includes proximity card readers) will automatically terminate any previously open test window.

6.49 Will check and reread any new Names.txt file once every second.

6.50 Rest Names.txt file will now also delete duplicate names and duplicate ID numbers.

6.50 Added a Reset Sick/Vacation time menu item to the Settings menu.  This allows clearing of the previous years sick/vacation information from the Names.txt file.

6.51 Modification to keep the RS232 pin 4 DTR at +12 volts when ever the EsdTest program is running to charge up the Combo Tester internal 8.4 volt rechargeable battery.

6.51 Modification in 6.51a to the spelling of tomorrow.

6.52 Changed DipSwitch default settings to be DipSw instead of 1 or 0.

6.52 EsdTest program will now send status back to Combo meter on DTR line. Combo meter requires new prom version 2/28/2002 or later to display it.  New PROM version will:
-	display as before if no RS232 line is connected with high DTR signal or if not running the EsdTest software
-	beep with no LEDs if the test button is pressed before an employee scans a badge
-	display on its LEDs what the EsdTest program test status states.

6.53  Made the main EsdTest window nonmovable.

6.54  Fixed a problem that caused employee passwords and employee certification warning types to get out of sequence when a new employee was inserted into the database.

6.55  Added the ability to change the Please scan your badge text to other languages by making it configurable in the General Configuration window.

6.55  Added the ability to change the Welcome to ---- text to other languages by making it configurable in the General Configuration window.

6.55  Added the ability to change the Unknown ID not recognized text to other languages by making it configurable in the Unknown ID Configuration window.  This message will now automatically time out after 5 seconds.

6.55  Added the ability to combine the test station Names.txt files and send the combined file back to the test stations in the GenerateEmail window, and the report selection menu.

6.56  Changed the Employee Selection Window to allow the scanning of badges or the typing of ID numbers at the same time.

6.57  English and Spanish (Mexico) regional version

6.57  Can run AutoGenerate Email report generator with an email address of NO to generate a report but not email it.

6.57 Can email a report to multiple email addresses by concatenating two addresses together with a semicolon (and no spaces)

6.57 Running the Combine Names.txt feature will now combine the test station Names.txt file with the server Names.txt file only if the file dates are different.

6.57 Running the Combine Names.txt feature will now combine the test station Names.txt file with the server Names.txt file and update the server Names.txt attendance data if the attendance data is different than the original server names.txt file.  Thus, do not run this feature twice in a row without sending the names.txt file back down to the test stations, because running it the second time may cause the attendance data to revert to the original.

6.58 Added the ability to show multiple strap error conditions, such as when all three straps read high.

6.59 Modified timing of sending error message back to combo meter for slow computers.  Some computers were flashing the wrist low condition if the computer said OK.

6.59 Added a graphic image of an employee showing which straps did not pass the test.

6.60 Added the company name and report print out date to the following reports: Daily Log, Entire Log, Attendance, Individual Attendance.

6.61 The EsdTest program will no longer give an error message if it can not reread the Names.txt file.  It will just continue to use the last set of user names that was last read.  However, as usual, it will try to read it again in another second.

6.62 Made sure that large report files (monthly, log, daily, certification, exception, attendance) are shown with alternate viewer.

6.63 Fixed GetNames function for possible problem if the very first name or ID had a duplicate entry.

6.64 Changed the spelling of WirstStrap to WristStrap in the daily report

6.64 Modified the EsdTest program to add an Update field to the end of an employee record in the Names.txt file.  This field is set to true if the employee data is changed.

6.64 Changed the AddNames routine to change an employee record in the Names.txt file that is output, if the input record has the update flag set.

6.64 Modified Names.exe to also change an employee record in the Names.txt file that is output, if the input record has the update flag set.

6.65 Gives warning message if can not open com port.

6.65 Allows emailing monthly reports and log files with large numbers of employees.

6.65 Monthly report has been changed to list any unrecognized employees at the end of the report.

6.66 Automatic reboot of Email report generator if interrupted by a power failure or other abnormal window exit.

6.67 There are three check boxes at the bottom of the window: Check the one labeled "Include Message" to include the report in the email message body; Check the one labeled "Attach .txt file to attache the report as a .txt file; Check the one labeled "Attach .csv file to attache the report as a .csv file. Note that at least one of these must be checked or the default will be the message body with the ,csv file attached.

6.68 Added a Directories window to the Setup menu.  Can now have different directories for the Names.txt file, Log.txt file, report.txt files, and report.csv files.

6.69 Modified possible AutoGen timer conflict problem.

6.70 Added ability to execute batch files from the AutoGen window to copy files. See HelpAutoGen.txt

6.71 GetNames now deletes the 2nd duplicate occurrence of an ID or Name instead of the first occurrence.

6.72 Can now use Excel to modify the Names.txt file update column with a 1.

6.72 The AutoGen Email window now requires the administrator password (if used) to stop generating reports.

6.73 Force monthly report landscape orientation.

6.73 Check that a printer driver is loaded.

6.74 Added a checkbox to the GeneralConfiguration window called Allow Offline Testing.  If checked, this will allow the combo tester to conduct measurements even if the employee is not logged in, but the combo meter will use its internal dip switch alarm values.  Operation in this mode is not recommended because the employee could scan in with a faulty badge, not notice that the test window had failed to open, test, and think he had tested properly. Operation in this mode also prevents the internal rechargeable battery (if installed) from charging. Operation in this mode also allows unauthorized personnel to open the door (if the combo meter is equipped with a door opener relay).  If testing of unregistered employees is desired, the preferred method is just to set up a dummy employee named AAAnyoneElse with a workgroup designation of ???, that way any unrecognized employees will be tested normally.

6.75 Extended the Setup Reset Vacation/Sick time function so that it can be used any time of the year.  (Used to function for January only, when resetting the Vacation/Sick schedule after the new year.) 

6.75 Added a confirmation message box in the Modify Names Window when deleting an employee from the list.

10 added help update menu item to go to www.esdtest-xx.com for latest software updates.
7.0 added feature to InstallShield 4 installation version to automatically enable a check for updates on the web.
7.0 added a network.txt help item on the help menu
7.0 added a user manual help item on the help menu
7.0 added a data changed check to Setup Modify Names so it will prompt to save data if exiting from the routine.
7.01 added a 2nd Exception report to list employees who have not tested twice within the last 12 hours.  Employees who test before lunch and after lunch with tests separated by 3 hours or more will pass and not be listed on the report.
7.02 modified the Save changed data? message in Setup UserInformation to read Apply data modifications? (The Modify button has not been clicked)
7.02 fixed a problem with ver 7.00 7.01 so that non default resistance alarm settings will not give a Save changed data? message while scrolling through User Information.
7.03 Fixed problem to allow 2nd Exception report to run from AutoGenerate.
7.03 Changed the Network help Autogenerate help boxes to allow word wrap.
7.04 Made the Autogenerate window workgroup and email address entry default to NO if the user forgets to enter the data.
7.05 Made it easier to delete an employee and a series of employees.  The modification form now shows the next employee if the previous one was deleted.
7.06 Modified directories window so users can now enter the path with a final \ if desired.
7.07 Added an error message to SendNames in case the names.txt file at the test station is write protected.
7.08 Modified the 2nd Exception report to print the employee testing times if not separated by 3 hours or more.
7.09 Added editing lockout to the Autogenerate Email report window so the parameters can not accidentally be changed while the task scheduler is running.  Also added an undo button for editing.
7.10 Add support for the HID-RW400 card reader.  See help file.
7.11 Modified the program to allow Identify Employee by scanning badge number or typing name to recognize names even if the characters to use had not been set to all.
7.11 Can now use keyboard wedge barcode scanner if Identify Employee by scanning badge number or typing name is set.
7.12 Modified the program to allow Identify Employee by scanning badge number or typing name to add unknown employees if their badge number is not recognized, even if they are scanned in through the keyboard wedge.  Their badge number must not contain a ,  (comma followed by a space) like a name has.
7.12 Added the ability in the Employee Selection window for an employee to be able to type in either his name, his id#, or his badge#.  Note that to use this option all names, id#s and badge#s must be unique.
7.13 User memory is now dynamically allocated so could theoretically handle 32,000 users
7.13 Minimum low alarm limit used be .01M (on 100M units). To turn off low limit set it to .001M.
7.14 Fixed problem in Certification2 csv file output.
7.15 Modified the Please type name label for keyboard entry of names, ids and badge numbers.
7.16 Added modification so that the first two lines in the Names.txt file are read, but all lines beginning with a /  # or ; are ignored as comment lines.
7.17 Fixed problem with GeneralRS232 reader to read badge numbers.
7.18 Fixed problem in Change All Limits setup window to accept "DipSw" instead of -1 or 0 as the default code.
7.19 The full 38 bits can now be read on Casi-Rusco cards by setting the Bits to use to 38 and the bits to skip to 1.
7.20 fixed problem with parity bit on 38 bit Casi-Rusco cards and 40 bit Wiegand cards
7.20 Added additional error checking to HID RS232 characters to make sure they are legal hex characters.
7.21 Added ability to string workgroups together by separating them with semicolons (and no spaces) when running all reports that call for workgroups, including the AutoEmail reports.
7.22 Added a complete diagnostic display of what is being received during Proximity card errors.  The message delay is 4 seconds, which may be too short to read it, in which case do a screen capture (hold the shift key and press the Print Screen key (upper right of keyboard) and then open MS Paint and do a Ctrl V paste to see it.  The diagnostic display can be bypassed (and the delay shortened) by setting Setup Employee Selection, Dont Show Numbers to true.
7.23 No longer have to restart the program after changing the employee selection configuration.
7.24 Added check box parameter in General Configuration window to allow showing only those employees in the exception reports that failed the test.  Note that checking this box will not show employees that did not test.
7.25 Double clicking on the title bar will no longer shrink the main window.
7.26 Fixed spelling of Usually in the Configuration window.
7.26 Can Minimize via the Minimize command in the File menu if the administrator password has been given.
7.26 Removed occasional flickering from name list.
7.26 Disable screen saver during EsdTest program operation.
7.26 Hide the AutoGenerate form on boot up if the Employee selection configuration is in badge scanning mode.
7.27 Fixed problem when LogSort could not find a test station.
7.27 Removed leading line feeds from some manufacturers bar code inputs.
7.28 All User Information dialog box will now display the last user if a user has been inserted or appended.
7.28 Spanish translation has had a few spellings corrected.
7.28 Program will now allow Spanish regional settings to be accepted for dates in the Individual Log Report.

8.01 Added capability to read Esd training certification course data files.  Refer to the Help.txt Installation step 30 on Setup Certification Configuration and the Training report, and refer to the HelpAutoGen.txt file on the Training function.

8.02 When importing the names.txt file from Excel, Access, or another database, the default Wrist Enable, Foot Enable, Minimum Wrist. Maximum wrist, Minimum Foot, and Maximum Foot can be entered in the Unknown ID setup window, or the fields can be imported directly.
8.02 Checked that the password and other setup fields can not contain a comma
8.02 Added Remote data base setup window to allow searching for unknown employees in a remote SQL data base.  See HelpRemoteDataBase.txt file for more info.
8.02 Added a Scrub report which will remove employees that are not in a remote data base from the names.txt file, and generate a report showing the names that were removed.  The report file names are Removed_Employees.txt and Removed_Employees.csv.
8.02 Added the Scrub function to the AutoGenerate email task scheduler to remove employees that are not in a remote data base from the names.txt file, and email a report showing the names that were removed.

8.03 Renamed Scrub to Update and added update features so it will update badge#, name, wrist used, foot used, and certification expiration date if the employee id from the names.txt file matches th id in the remote data base, and either the badge# or last name also matches.
8.03 Moved non-setup actions out of Setup and into tools.  Rearranged the Setup item in alphabetical order.
8.03 added Backup Names function to tools and to Autogenerate email.  Will backup through 7 rotations to NamesBakRot1 through 7.  Meant to run once per day.
8.03 modified GetNames to use the names directory.

8.04 Modified all RS232 routines to only look for badge numbers

8.05 Always check to see if employee has typed in badge# first.

8.06 Fixed problem in Change All Limits setup window to accept DipSw instead of 1 or 0 as the default code.

8.07 The full 38 bits can now be read on Casi-Rusco cards by setting the Bits to use to 38 and the bits to skip to 1.

8.08 Added the url name Check for software updates message in case the browser did not open.
8.08 Added ability to string workgroups together by separating them with semicolons (and no spaces) when running all reports that call for workgroups, including the AutoEmail reports.
8.08 fixed problem with parity bit on 38 bit Casi-Rusco cards and 40 bit Wiegand cards
8.08 Fixed spelling of Usually in the Configuration window.
8.08 Added additional error checking to HID RS232 characters to make sure they are legal hex characters.
8.08 Changed the name entry format of unrecognized employees to last, first middle (although old format of first middle last still works also).  Also changed the last person tested label format to last, first, middle so all names formats should now be consistent through the program.
8.08 Added a complete diagnostic display of what is being received during Proximity card errors.  The message delay is 4 seconds, which may be too short to read it, in which case do a screen capture (hold the shift key and press the Print Screen key (upper right of keyboard) and then open MS Paint and do a Ctrl V paste to see it.  The diagnostic display can be bypassed (and the delay shortened) by setting Setup Employee Selection, Dont Show Numbers to true.
8.08 Added new USB selection box int the Employee Selection form for USB readers.  This now hides the Configure Reader button, and uses all characters.
8.08 Hides non pertinent items in the Configure Reader form.
8.08 Operator can type in LastName FirstName.

8.08 Added check box parameter in General Configuration window to allow showing only those employees in the exception reports that failed the test.  Note that checking this box will not show employees that did not test.

8.09 Double clicking on the title bar will no longer shrink the main window.

8.10 Can Minimize via the Minimize command in the File menu if the administrator password has been given.
8.10 Added multiple station capability.  Both meter and card reader must use com ports.
8.10 Removed occasional flickering from name list.

8.11 Added remote database storage of test results

8.12 Disable screen saver during EsdTest program operation.
8.12 Hide the AutoGenerate form on boot up if the Employee selection configuration is in badge scanning mode.

8.14 Added Comport status column to multistation window and automatically attempt to reopen closed comports once a minute.
8.14 Added code to try to close Autogenerate window if it becomes unhidden during testing.

8.15 Fixed problem when LogSort could not find a test station.
8.15 Removed leading line feeds from some manufacturers bar code inputs.
8.15 Added a Clear Times button to the AutoGenerate window to clear the last executed times in order to rerun todays tasks for testing.
8.15 AutoGenerate window now starts automatically in the multistation mode on boot up.
8.15 Reversed the comport select radio button text alignment to make it less confusing.
8.15 Disable Screen Saver parameter is now saved in the .ini file.

8.16 All User Information dialog box will now display the last user if a user has been inserted or appended.
8.16 Spanish translation has had a few spellings corrected.
8.16 Program will now allow Spanish regional settings to be accepted for dates in the Individual Log Report. 
8.17 Fixed Certification warning message box which was not closing automatically.
8.18 Allow Alphanumeric badge numbers to be automatically added.
8.19 Added some Portuguese (Brazil) translations.
8.19 All languages now ship together.  If the proper language is not displayed automatically, then override it in the bottom line of the EsdTest.ini file.  0=auto, 1033=English, 1034=Spanish, 1046=Portuguese.

8.20 Added Language over-ride to the General Configuration window.
8.20 Removed all redundant information from the Help.txt file that was already in the operator manual.
8.20 Removed the Network.txt help file from the system and the Help window since the information is now contained in the user manual.
8.20 The ReadMe.txt file has been abbreviated to only refer to the manual.

8.21 Italian translation added to ss version. Language number is 1040.
8.22 Fixed problem with ShowFailedExceptionsOnly not being stored properly in the .ini file.
8.23 Added Log.txt file locking and Names.txt file locking while writing. This was only added to ver 8, not ver 9 until 9.04
8.24 Added ability to be more robust to LAN outages.

9.01 Added Chinese to ss version. Language number is 1028. Need to load MS forms 2.0.  Main name list window is now only 1 column wide. 
9.01 Program can use a Unicode names.txt file with asian characters, but only generates ascii reports for now.
9.01 Added Distributor logo if DistributorLogo.bmp 256 color file exists and a foreign language is used.  Use 4:3 form factor.  
9.01 Added Allow Minimizing to the configuration form to allow employees to minimize the window even when the administrator password is enabled.
9.01 Added Allow Reducing to the configuration form to allow employees to reduce the window size by double clicking on the top of it even when the administrator password is enabled.
9.01 Changed Spanish main window title to SISTEMA DE PROTECCIN ELECTROSTTICA.
9.02 Chinese version will now print English window titles instead of ????
9.02 Added ability to blink the OK to test lamp in the new combo tester SMT version.
9.03 Added error handling for the case that the certification training course is not found.
9.03 User must register the hardware ID to run the report features without a pop up window.  The user can still bypass the window to continue.
9.03 Certification window now points to LTStudentRecords.mdb.
9.03 Training course now included on installation CD.
9.04 Added the Express ClickYes setup file to the installation CD.  This bypasses the Outlook email security problem.
9.04 Added a space and a linefeed to the Daily reports files if there are no entries, because Outlook was generating an error when sending an empty file.
9.04 Added the ability to lock Log.txt file while writing. This can be selected from the Directories window.
9.04 Added the ability to change the multiple station comm. port status check interval.  Set to 60 (seconds) normally.  Can be set 10-65 seconds, or set to 0 to disable.  May require disabling for some types of Ethernet to RS232 converters.
9.05 Increased Log.txt and Names.txt retry time to 5 secs.  Can not write a names.txt file if there are no names in it.  Increased read error message time to 180 secs.
9.05 Corrected the Registration form.
9.05 Can not write to names.txt if it does not exist, or if it has not yet been read, unless in the administrator password mode.
9.06 Updated the ExceptionNotTestedTwice report to show people who passed the second test but failed the first test.
9.07 Added Polish
9.07 Removed HID 5352, HID RW-400, and the Casi-Rusco Weigand reader from the Employee selection window.  However they still can be used by manually overriding the EsdTest.ini file.
9.07 Removed the customer registration window.
9.08 GetNames now handles Unicode (foreign) characters
9.09 Removed Plug in wrist strap from animation when wrist strap is not required.  Removed Step on foot plate from animation when foot strap is not required.
9.10 Added modification for old HID-5352 support.
9.10 Installshield will not uninstall nor overwrite old names.txt, log.txt, netlist.txt, GenReports.txt. EsdTest.ibi files
9.11 Added parameter to the Setup General Configuration window to allow changing the time that the Testing window stays open after a good reading.
9. Increased the names.txt file date change checking interval from 1 sec to 15 secs
9.12 Added more error checking to the scan your badge window in case there is an international date conversion error
9.13 Changed Barcode(non-RS232) to Barcode-Mag(non-RS232) and added help button to Employee selection window.
9.14 Added a comma to the Daily.txt report to separate the first name from the ID
9.14 Reworded the header of the twice tested exception report
9.14 Hungarian translation added
9.15 Added option to only use remote data base
9.15 Added option to use remote data base but revert to Names.txt if data base is unavailable.  Will overwrite names.txt on boot up with latest remote data base employee names.
9.15 added feature to write names.txt data base to remote data base
9.15 added feature to write remote data base to names.txt
9.15 Added feature to update remote data base from certification training data base 
9.15 added option to write test data to remote log data base and buffer it in the log.txt file if the remote log data base is unavailable.
9.15 Will automatically space out the cartoon window if screen size is 800x600 or larger.
9.15 Added feature for servers with no com port.  If set the com port to 0 it will give a notification message that software can only be used for a server.
9.16 Correction to 9.15 so it updates an old EsdTest.ini files data base parameter properly.
9.17 Can now automatically add unknown badges for systems with out a keyboard or monitor.  Be sure to use the No Keyboard option in the Employee selection form, and the Allow unknown employees Ids to be added option.
9.18 Modified the display of reports to fix a non-modal runtime error.
9.19 Disable screen saver feature modified to restore original mode on exit.
9.20 Closes the test window if another badge is scanned from a USB reader.
9.20 Allows scanning of badges with numbers and letters A-F in them.
9.21 Add Max test time out parameter (secs) to the General configuration menu
9.22 Updated RemoteDataBase checking for names
9.23 Do not allow multiple instances of the EsdTest program to be launched unless they have different window names (Company name).
9.23 Updated the Import names from Remote DataBase function to import badge numbers.
9.23 Added ability to record the logout time (i.e. the exit time) of the employee.  If the employee scans a card but does not press the combo meter test button, the time of the card reading will be logged in the log.txt file, and the Wrist status field will say Out.  The Daily and Individual reports have a new format to display the logout time on the same line as corresponding login time.  This feature can be enabled/disabled in the Setup General Configuration window.
9.24 Corrected improper error message names.txt was not found when using remote names date base option 3
9.24 Corrected improper logging of Comfail in the remote data base when not requiring all straps.
9.25 Will now backup the names.txt file through 5 rotations whenever it is modified.
9.26 Added ability to log a Station ID and the GMT time zone of the test station, to the remote measurement data base.
9.27 Ability to log a Station ID and the GMT time zone of the test station, to the remote measurement data base has been removed, but added to ver 10.
9.27 Increased GenReport.txt file max lines to 1024 (from 256).
9.27 Added ability to reread the Generate.txt file if it is modified by an external word processor during the AutoEmail function
9.28 Insure starting date and time is correct in AutoEmail report
9.29 Removes any illegal badge characters.
9.30 Fixed problem that on some computers the last name was not visible in the names window.
9.31 Can set the date for the ExceptionsTwiceTested report.
9.32 Modified problem with right foot display in multiple station window.
9.33 Modified the Daily report to format it the same as ver 10.
9.33 Daily report will no longer stop if a log entry is out of chronological order.
9.34 Monthly report will now show . Instead of - when non required tests have not been conducted.
9.35 Added the option to include multiple workgroups into the Daily Log report
9.36 Force the Measurement form to be on top.
9.37 Added more error checking to LogSort in case the remote log files are read only or do not have deletion privileges.
9.38 Added further MAPI error message diagnostics to the AutoGenerateEmail routines
9.39 Modified Names.txt file writing routine.
9.40 Modified Names.txt file writing routine.  Changed display font from MS San Serif to Arial for crisper look.
9.41 Prevent run time error 401  cant show non-modal form when modal form is displayed.
9.42 Prevent second occurrence of unknown ID question when reading RS232 cards.
9.43 Add French language
9.44 Add more diagnostic error message information for problems involving opening the Names.txt file when using older operating systems before XP.
9.45 Hide namebox under multistation grid
9.46 Changed address on ver s
9.47 Fixed problem where opening the Employee sicktime window a second time from the RS232 testing window, caused the sicktime data to be incorrectly entered into the first employee's leave status.



10.01 Added ability to log a Station ID and the GMT time zone of the test station, to the log.txt file.
10.01 Added the Occupancy report to list the employees who have not logged out (swiped a card with no test) of an area.
10.01 Added ability to specify the time interval of the Exception report so that shifts that span midnight can be viewed.
10.01 Added the ability to send email via an SMTP email server, besides still being able to use the previous MAPI method.  There is a new Email setup window to enter the SMTP parameters.
10.01 Added the ability to start up as a "Windows Service" when using http://www.coretechnologies.com/products/AlwaysUp (requires SMTP server), and stay in minimized mode. 

10.01 Modified the Autogenerate report generator by adding a time designator (such as G-5 for GMT  5 hours) to the report generation time to signify when to run the report, for cases where the test station was in a different time zone.  This also obviates the time zone difference problem daylight savings time problem of the server.  For example, to run an exception report for workgroup IAA in Ireland at 4AM GMT, on a server located in New York (11PM EDST), the line in the GenReport.txt task scheduler script might look like: MoTuWeThFrSaSu  04:00G-0  Exception   IAA   joe@xyz.com, which would run an exception report at 23:00 EDST (04:00GMT) of all employees in the IAA group who had not tested as of 04:00 (AM) the next day, and email the report to joe@xyz.com.
10.01 Added an Operation messages log file (Operations.txt) to log all the messages.  This can be viewed from the Reports menu, and reset from the Tools menu.  It can also be emailed as a report with the OperationMsg function.
10.01 Added feature to Remote Measurements data base setup window to import the data into the EsdTest log.txt file.  WARNING  this will overwrite any data presently in the log.txt file.
10.01 Added the ability to call the above feature from the Autogenerate email window, so that reports can now be run from data stored in the remote data base.  This can now eliminate the need for networking the log.txt files, since all data can now be added to the remote data base server  which can greatly speed up network traffic.  This script function name is DownloadLog, and the names.txt data base can also be downloaded by calling the script function NdownloadNames.  An up to date log.txt and names.txt file are necessary to produce Exception reports.
10.02 Added a Import test data from remote data base button in the tools menu.
10.02 Exporting names to the remote database will no longer stop if a duplicate name is found.  SQL2000 seems to reject duplicate name records.
10.03 Increased GenReport.txt file max lines to 1024 (from 256).
10.03 Added more detailed diagnostic printout to the routine that reads test data from the remote data base in case the remote data base has an error.
10.04 Allow importing data from remote data base that has nulls in it.
10.05 Show test results before sending results to remote data base in case the connection is slow.
10.06 Added button to the Setup Remote Log database to allow deleting all the data.
10.08 Allow exporting of log data that has different StationID and GmtDiff than this station.
10.08 Allow commas in the Setup remote log data sql read box so can enter queries like: SELECT *, DATEADD(hh, -CAST(GMT_DIFF AS numeric),  DATE_TIME) FROM ESD_RESULTS ORDER BY 15 
10.08 Sped up Repair Log File routine, and use GmtDif to sort by GMT
10.08 Modified all reports to operate on all log data.  Reports used to exit early if a date later than the report stop date was encountered. Report speed will now take longer, but does not rely on the log data being in exact chronological order.  Note that out of order measurements can give incorrect pass/fail data if a pass measurement incorrectly precedes a fail measurement.
10.08 Modified database routines to allow reading and writing of names with apostrophes (e.g. OBrian).
10.09 Modified Remote Data base connection error handling to recover sooner.
10.09 Modified the error log Operation.txt so it can not grow larger than 20000 bytes before copying itself to Operation_old.txt and then clearing itself.
10.10 Added ability to reread the Generate.txt file if it is modified by an external word processor during the AutoEmail function
10.10 Modified software so the UnknownId comment will be updated in the .ini file
10.10 Remote database connections will now timeout after 5 seconds if they can not connect.
10.11 Can send results to new 9 LED version meter
10.12 If badge# is not found, the ID# not found message (which can be changed in the Setup Unknown ID form) will be displayed.
10.13 Remove leading whitespace from barcode readers
10.20 Modified to function with new CT9800 meter using one shared comm port for both the reader and the meter.
10.20 Insure starting date and time is correct in AutoEmail report
10.20 Add Badge length mask to insure that badge readings are the proper length.  Also removes any illegal badge characters.
10.21 Modified badge mask routine.
10.21 Modified remote log entry so can recover from error if network is down.
10.21 Added capability for multiple station mode to enter the StationID (will append the StationId in the General setup window to the station number of the remote station).
10.23 Added ability to set the remote database login timeout.
10.23 Modified the CT9800 OK to test LED feature to function in the multiple station mode.
10.24 Disables retest timer during remote database login error to allow proper error handling.
10.25 Fixed problem that on some computers the last name was not visible in the names window.
10.26  Revised so data format works with CT4000 and old meters.
10.26  Revised to show 1000M results in the multiple station window
10.27  Modified problem with right foot display in multiple station window.
10.28  Monthly report will now show . Instead of - when non required tests have not been conducted.
10.29 Added the option to include multiple workgroups into the Daily Log report
10.30 Force the Measurement form to be on top.
10.31 Added more error checking to LogSort in case the remote log files are read only or do not have deletion privileges.
10.32 Added further MAPI error message diagnostics to the AutoGenerateEmail routines
10.33 Allows easier viewing from the Help menu, of either the 8900 or 4000 manual (depending on which manual is installed.)
10.34 Will use whichever help manual is included in the EsdTest/ directory: CT4000Manual.pdf, CT8900Manual.pdf, CT9800Manual.pdf.  If more than one is included, then the program will ask which one to use and rename the others to either CT4000Manual_extra.pdf, CT8900Manual_extra.pdf, or CT9800Manual_extra.pdf.
10.35 Modified Names.txt file writing routine.
10.35 Add Smtp Port setting parameter
10.35 MsMapi32.ocx is no longer loaded if the SMTP mode is selected.
10.36 Will set up the different meter type parameters based on which help manual is found.  If the CT8900Manual.pdf is found, the shared comport and blinking press button led is disabled, and CT8900 transmission is optimized.
10.37 Remote controlled RS232 exit relays added to the multiple station operation.
10.38 Allow door opening for Exempt employees by setting the strap limits to 9999 or E, and unchecking the required strap tests boxes.
10.38 Will not give the illegal character error message if encounters a ; but will drop it from the input string.
10.39  Prevent run time error 401  cant show non-modal form when modal form is displayed.
10.40  Prevent second occurrence of unknown ID question when reading RS232 cards.
10.41  Add French language
10.42  Hide namebox under multi-station grid
10.43  Allow Polish Exception report time entry.
10.44  Auto-Email report scheduler can now generate Exception reports (and twice tested exception reports) for any time period, by adding the number of hours of the report duration to the report function name.  For example, the Exception report defaults to the previous 12 hours, but to have it look for exceptions for the past 23.5 hours, use Exceptions23.5, or Exceptions-23.5, or Ex-23.5 instead of Exceptions in the GenReports.txt file.
10.45  Added ability to add unknown employee badges to a remote database
10.46  Added full features to "a" version.  Added new address to "s" ver.
10.47 Fixed problem where opening the Employee sicktime window a second time from the RS232 testing window, caused the sicktime data to be incorrectly entered into the first employee's leave status.
10.48 Force old combo meter versions to 7 bits.
10.49 Check for printer driver on startup for up to 15 seconds.  Give a 15 second long error message if no printer or driver exists.  (Previous version checked once and then popped up an error box.)  This modification is needed for Windows 8 auto start because the printer driver is not found immediately on auto-boot.
10.50 Added a NameForm background "color" parameter in the Setup General Configuration window.  Setting it blank or 0 will default to the old light blue color.  Setting it to 8000000F will default to the system button color.  Can set to any color by setting to BBGGRR where BB is the color blue hex number value 0-ff,  GG is the color green hex number value 0-ff, and RR is the color red hex number value 0-ff.  For example 0000FF would be bright red.
10.50 Added a customer logo image to the "Scan your badge" Nameform.  Can use any size 8 bit 256 color RGB bmp file (420x80 is optimum) named "CustomerLogo.bmp" that is placed in the boot (C:\EsdTest) directory.  For a demonstration, rename the CustomerLogoExample.bmp file to CustomerLogo.bmp.
10.51 Corrected the typeo "Emport" to "Export" in the remote data base for names window.  And can now click "Export" after changing field names instead of having to click "OK" first to save them.
10.51 Addition to 10.38 - Allow door opening for Exempt employees by setting the strap limits to 9999 or E, and unchecking the required strap tests boxes, or setting an employee's WorkGroup to "eXe".
10.52 Allow ID and names to be typed into the "Scan your badge" window when connected to a remote sql database.
10.53 Allow all windows to be viewed in Screen Resolution, "Make my text larger", Enlarge Text by 150% mode". (Control Panel, All Control Panel Items, Display, "Make it easier to read what's on your screen".)
10.54 Changed to Scomm32.ocx to work with LavaLink Win7 and Win8 drivers.
10.55 Removed Threed32.ocx file
10.56 Updated Exception and Exception2 report to list correct stop date for manually generated reports.
      Added more diagnostic info if can not open report files for writing.
      Added commas in daily report to separate ,Station, GmtDiff.
      Added more diagnostic messages to RepairLogFile.
      Increased the number of log items that can be exported to 
         the remote data base beyond 32768
10.57 Updated for Win10 GMT daylight savings time correction
10.58 Added the option to hide the pop-up title form on boot in the general configuration window in SS version.
10.59 Updated copyright dates.
10.60 Added more details error messages when querying names from a remote database.
10.60 Modified Repair Log.txt tool so it does not remove duplicate lines that have the same time but different readings.  Now it will only remove a line if it was identical with another line.
10.61 For the Monthly, DailyLog, and IndividualLog reports, added a feature to be able to display 12 or 24 hour time format.
10.62 For the Monthly, DailyLog, and IndividualLog reports, added a feature to be able to display just wrist, or just feet.
10.62 Added language modification to ver -a.
10.63 Modified the header spacing in the EntireLog, DailyLog, and IndividualLog report headers.
10.64 The Scan Badge Message set in the General Configuration Window will be shown in the Scan your badge window even if the Employee Identification is set to Keyboard in the Employee Selection Criteria window.
10.67 Custom version

11.01 Removed calls to FM20.dll so should install easily now on Windows 10.
11.02 Fixed problem with multiple reader mode
11.03 updated custom version
11.04 updated custom version
11.05 fixed problem that some labels in the name form did not show the correct background color
11.06 Fixed problem of asking twice for unknown id addition
      Added word wrapping to RS232 form text boxes
11.10 Added SSL and TLS encoding option to the SMTP emailing of reports.  Requires the MS operating system to have the latest version of TLS.
      Added capability to encode the email sign on password.  Can place parentheses () around an uuencoded password in the ini file if never want it encoded.
      Added Oauth capability but have not enabled it because is too specific and complicated to support for every customer.
11.11 Added capability to change the font color and the blinking font color on the main scan your badge employee selection screen.




