#define VERSION 1.55 #define REVISION 176 /* Gym Assistant Revision History 10/28/2005, Rev 1.55-v176 - Fixed problem with DataCollection showing members as deleted if membership # was reused 10/25/2005, Rev 1.55-v175 - Add "Delete All Member Data" to Special Features 10/05/2005, Rev 1.55-v174 - Print Setup not bringing up Print Setup window - Membership Card not printing to selected printer 09/13/2005, Rev 1.55-v173 - Add Manual Send option to data collection and changed timing file name 09/09/2005, Rev 1.55-v172 - Add ClieOp Bank Debit Processing method 09/07/2005, Rev 1.55-v170 - Data connection would report as Delete if member # was deleted and then added again 06/15/2005, Rev 1.55-v169 - Add Proximity Card reader capability - Add MagStripe (Track 2) Credit Card and Driver's License capability - Add GateKeeper interfaces for: - Proximity card readers - MagStripe Credit Card (Track 2) - MagStripe Driver's License (Track 2) - Fix Bank Debit auto-send 06/08/2005, Rev 1.55-v166 - Unable to add membership type on one customer's system - Fixed some problems with data collection feature 06/01/2005, Rev 1.55-v165 - Print Setup menu item did not bring up window 05/19/2005, Rev 1.55-v164 - Add Data Collection functionality 04/29/2005, Rev 1.55-v163 - Update to XVT55 libraries 04/29/2005, Rev 1.5-v162 - Letters/Forms not saved with end-of-line LF chars 04/26/2005, Rev 1.5-v160 - Update Timers would stop working when system clock turned over at 19 hours 04/12/05, Version 1.5-v158 - Backup would not zip on systems that already had ZipDLL.dll from another application 03/23/05, Version 1.5-v157 - Fixed problem with NACHA batch control record when no balance transaction 03/12/05, Version 1.5-v157 - Modify index file reading to handle mismatch between index and data files 02/27/05, Version 1.5-v156 - Increase max number of workstations to 5 (front-desk + 4 back office) 02/21/05, Version 1.5-v155 - In some situations, measurement report would crash. 02/08/05, Version 1.5-v154 - Added Special Feature to merge database files 01/19/05, Version 1.5-v153 - GateKeeper was unable to connect to serial ports above COM8 01/11/05, Version 1.5-v152 - Don't display "Payment Due XX/XX/XX" for CC or Bank Debit members due soon 12/02/04, Version 1.5-v151 - Viewing CheckIn Monitor on back office workstation could cause assert 11/04/04, Version 1.5-v150 - CC Processing: Authorize.net method would crash if cardholder name did not contain first/last names 11/04/04, Version 1.5-v149 - In Networking version, Print Settings file was stored in Global prefs directory 11/02/04, Version 1.5-v148 - Remove commas from quoted strings in Debit files 10/18/04, Version 1.5-v147 - TimeForMeasurement sound was playing on card swipe even if turned OFF 10/14/04, Version 1.5-v146 - AddMemberVisits feature still added one extra visit if adding before end of file. This was fixed previously for cases when adding to the end of visits log file - Multi-Monitor: On some systems, 2nd window would maximize on primary monitor instead of secondary monitor 10/11/04, Version 1.5-v145 - Turning off Admin passwords still required User password to edit members - Added 2nd monitor swipe message to GateKeeper prefs 10/07/04, Version 1.5-v144 - GateKeeper Multi-Monitor feature: (1.0-v19) - 2nd monitor display showing "Time for Measurement" if no time is set - Added diagnostics for clipping mouse cursor to main screen 09/30/04, Version 1.5-v143 - Fix for GateKeeper running on BackOffice workstations - GateKeeper now reads Config info from GymAsst Config.ini file - Change default value of prorateFeesAtSignup to ON - Change default value of AutoCheckIn to OFF 09/20/04, Version 1.5-v142 - Fix for PhotoCapture on BackOffice workstation under XP/Pro 09/20/04, Version 1.5-v141 - GateKeeper was taking 1-2 seconds to register card swipe 09/08/04, Version 1.5-v140 - Test to fix GateKeeper freeze bug 09/02/04, Version 1.5-v139 - Add Authorize.net credit card processing method 08/25/04, Version 1.5-v138 - Networking: Not able to register Back Office #2 on all systems. - Add Multiple-Entrance capability to GateKeeper 08/20/04, Version 1.5-v137 - Add Hours to Allow Entry fields to GateKeeper Port Settings 07/10/04, Version 1.5-v136 - Credit Card and Bank Debit files listed members in reverse order 05/10/04, Version 1.5-v135 - Large number of membership types will not display all members of list on small monitors. 05/10/04, Version 1.5-v134 - Add MCA-PCC Credit Card Processing method - EFT-CC was not debiting multiple months for delinquent members in some cases - In Measurement reports, only show members with more than one measurement recorded 05/10/04, Version 1.5-v133 - Fixed Journal Summary handling of payment reversals 05/07/04, Version 1.5-v132 - Add totals line to end of MCA credit card processing file 04/28/04, Version 1.5-v131 - Allow user to change GateKeeper 2nd monitor font and background color 04/02/04, Version 1.5-v130 - Fixed purgeNewJournalEntries() to accept only date as well as date/time - Renew CC members would show as Bank Debit payments in Journal 04/02/04, Version 1.5-v129 - Added explicit MCA and MoneyMovers Bank Debit methods - Prefix MoneyMovers CreditCard files with "CC-MM" 03/30/04, Version 1.5-v128 - When adding a new member, software now checks for invalid membership numbers - Change Member Number now updates Journal, Visits, Measurements and Picture 03/26/04, Version 1.5-v127 - Added Set Terminate Flags to Special Features - Gym Asst no longer used most of CPU cycles 03/26/04, Version 1.5-v126 - XVT error when printing Measurement Graph for a member 03/24/04, Version 1.5-v125 - Fixed problem with not finding DLL file for gxtcp.dll plugin - Download Update not working on some platforms 03/19/04, Version 1.5-v124 - Added dual-monitor option to GateKeeper - Added MCA option for CC processing 03/18/04, Version 1.5-v123 - Added option for networking on Mini, Plus, Std editions 02/18/04, Version 1.5-v122 - Membership card printing not scaled correctly on some printers 02/17/04, Version 1.5-v121 - AddMemberVisits feature added one extra visit 02/17/04, Version 1.5-v120 - PC/Charge export file now saves as .dat file 02/03/04, Version 1.5-v118 - Added Transmit File to Processor 01/08/04, Version 1.5-v117 - Bank Debit Processing: - Checks for invalid records before displaying Processing window - EFT file renamed to ACH + date - Now zips exported file into Zip subfolder - EFT file name now includes Business Name - Credit Card Processing: - Now zips exported file into Zip subfolder - CC file name now includes Business Name 01/06/04, Version 1.5-v116 - EFT file putting member name instead of acct name 12/16/03, Version 1.5-v115 Fix Report Summary and Detail, which was not handling Deleted visits correctly 11/11/03, Version 1.5-v114 - Restore would not create Measures folder if it did not already exist 11/11/03, Version 1.5-v113 - Add "PC-Charge" option to Credit Card Processing Method 09/23/03, Version 1.5-v112 - Monthly Pre-Pay membership no longer defaults to payments on 1st day of month 09/23/03, Version 1.5-v111 - Emergency Info would only store 32 chars - Rework Visits Detail report and Visits Monitor to increase refresh speed on slow network connections. 09/23/03, Version 1.5-v109 - Fixed problem with Measurements checkboxes not toggling 09/23/03, Version 1.5-v108 - Change window colors for AutoCheckIn mode - Highlight AutoCheckIn button when ON - Allow manual check-in even if member is not up-to-date - Add "Play sound when measurements are due" to Measurement Settings 09/23/03, Version 1.5-v107 - OpenGate would not work with OpenGateCommand containing text - Display contract date rather than "Yes" if contract was fulfilled 09/11/03, Version 1.5-v106 - Membership Summary: EFT-CC and EFT-Bank column headings were reversed 09/09/03, Version 1.5-v105 - Zip and encrypt EFT and CC batch files - Put zipped batch files in Batch Files folder - When adding new member, Last Paid Amount did not include Initiation Fee - Modified default contract and receipt - Added Version Info to Help menu - Added Download Update to Help menu - Added Send file to Bio-Logic to Help menu 08/13/03, Version 1.5-v104 - Networking: check for index file update every timer cycle instead of every 5th 08/13/03, Version 1.5-v103 - Lower-level password would sometimes allow entry 08/12/03, Version 1.5-v102 - Changed to Built-in Credit Card Methods. Added ICVerify, MoneyMovers, Manual Entry 05/05/03, Version 1.5-v101 - Fix for delete/undelete of visits - Limit max number of entries to display in visits/transaction detail reports 04/10/03, Version 1.5-v100 - Fix for letter printing 04/08/03, Version 1.5-v98 - Add Print List (Price List) to Membership Type Settings - No longer allow to change membership number in Edit screen, must now use Special Features - Journal backup was not saving transaction time, only date 04/03/03, Version 1.5-v97 - Measurement Graph: - Added Print button (includes summary) - Click on data point to edit measurement data 03/28/03, Version 1.5-v96 - Added club-wide Measurement Summary and Measurement Details reports - Fixed Calendar window, which would sometimes not show last week in month 03/14/03, Version 1.5-v94 - Added Lean Weight to Measurement Graph 03/03/03, Version 1.5-v93 - Invoice: Would crash for members with due date of zero - Invoice: Fixed selection of members from list - Invoice: Would include member with zero payment due - Backup: Would not save to correct location first time that folder was changed 03/03/03, Version 1.5-v92 - Added Measurements Settings - Added Graph to member Measurements window - Added Summary and Detail Reports to member Measurements window - Added Prev/Next buttons to Edit Measurements window 02/26/03, Version 1.5-v91 - Fixed Monitor window after Visits Detail report changes 02/26/03, Version 1.5-v90 - Resize item in Renew/Payment dialog - underlying changes to Visits Detail report 02/24/03, Version 1.5-v89 - Fix GateKeeper auto-launch on Win98 machines - Invoice: member due on process date would show zero due 02/14/03, Version 1.5-v88 - Automatically launch GateKeeper at startup - Actively monitor connection with GateKeeper 02/11/03, Version 1.5-v87 - Added capability to Edit Journal Transaction from Member History window - Completely revamped Journal Summary report 02/10/03, Version 1.5-v86 - Add Letters, Forms and Measures to backup file - Always back visits and journal in text format - Add Edit button to Journal report - Fix Form/Letter printing, which would sometimes cause freeze - Added field-width formatting option for Forms/Letters - Add Web menu - Reworked invoices to use Form merge and show all payments due - Simplified Invoice interface, but allow selection of members from list 01/31/03, Version 1.5-v83 - Automatically turn on Barcode features if GateKeeper installed. 01/30/03, Version 1.5-v82 - Can not restore from backup directly when software is re-installed 01/28/03, Version 1.5-v81 - Rework form/letter printing 12/10/02, Version 1.5-v80 - Bank Debit/Credit Card renewal interface redesign 12/04/02, Version 1.5-v79 - Other Info dialog would sometimes think that barcode # was a membership # 10/10/2002, Version 1.5-v78 - Announces when measurement is due for a member 10/10/2002, Version 1.5-v76,v77 - Added Measurements features 10/10/2002, Version 1.5-v76 - Added Measurements featuress 08/28/2002, Version 1.5-v75 - Form Letter Margin dialog was not working properly 08/16/2002, Version 1.5-v74 - EFT submission date was not working properly 08/01/2002, Version 1.5-v73 - add BANK_DEBIT_EFT_EMPTY_FILL_CHAR line to Global Settings.ini 07/19/2002, Version 1.5-v72 - Would think that very large barcode numbers were membership numbers 06/18/2002, Version 1.5-v71 - Don't overwrite Member Note and Barcode when auto-terminating - Added "Terminate Report" to Special Features - Added "CLEAR TERMINATE CONTRACT" to Special Features - Added "CLEAR TERMINATE PAID UNTIL" to Special Features 06/06/2002, Version 1.5-v70 - Increased Membership Types to 128 06/03/2002, Version 1.5-v69 - Removed empty records at end of last block in NACHA format 05/30/2002, Version 1.5-v68 - Replaced trailing zeros in NACHA file with spaces 05/23/2002, Version 1.5-v67 - Fixed printing error on some printers 05/09/2002, Version 1.5-v66 - Invoice showed Process Date instead of PaidUntil date 04/22/2002, Version 1.5-v65 - Fixed problems when printing table text 04/02/2002, Version 1.5-v64 - Don't remove barcode num when marking a member inactive - Use RGB format instead of 8-bit format when pasting image 03/15/2002, Version 1.5-v63 - CheckIn screen: Changed "Freeze Updates" to "Display GateKeeper Update" - CheckIn screen: Changed "Check-In Members" in "Auto Check-In" - CheckIn screen: Add warning when user toggles Auto Check-In 01/15/2002, Version 1.5-v62 - Add BANK_DEBIT_EFT_BALANCE_TRANSACTION option to Globals.ini file - Account type (Checking/Savings) was not appearing for EFTs - Was requiring Bank Name when not necessary. 01/10/2002, Version 1.5-v61 - Add "Plus" Edition option for 500 members. 01/07/2002, Version 1.5-v60 - Add 'SET TERMINATE CONTRACT' special feature 11/13/2001, Version 1.5-v59 - Add 'Shrink Text to Fit' to Membership Card setup 10/09/2001, Version 1.5-v58 - Would crash on some systems when printing Bank Debit authorizations 10/04/2001, Version 1.5-v57 - Fixed problem writing Bank Debit header info to Global Settings.ini 06/28/2001, Version 1.5-v56 - Add Min Barcode Scan Num, Barcode Offset and Barcode Prefix - Add Barcode Settings to Settings menu 06/28/2001, Version 1.5-v55 - Would not show photos if photo capture not enabled. - Add Margins button to Edit Letter window. 06/19/2001, Version 1.5-v54 - Fixed crash that would sometimes happen while backing up - Restructured Bank Debit Settings dialog and EFT settings - Require All Data in Bank Debit Settings would give warnings even when entering info for members using EFTs 04/05/2001, Version 1.5-v53 - Fixed problem with Daylight Savings Time 03/08/2001, Version 1.5-v52 - Added Checking/Savings selection in member Bank Debit Info screen - NACHA Orig Name field should be business name instead of processor name 03/05/2001, Version 1.5-v51 - Improve performance when networked by only checking one parameter at a time - Add Network check time increment to Workstation ID dialog. 02/20/2001, Version 1.5-v50 - Allow user to set barcode font and size on Membership Card 02/16/2001, Version 1.5-v49 - Fixed problems with adding members on multi-user workstations - Added "Diagnostic Sounds ON" to GateKeeper Prefs dialog 02/12/2001, Version 1.5-v48 - Do not include members with zero-balance when processing debits - Was not updating index file timestamp correctly, allowing conflicts with BackOffice - Added utilities to check for duplicate membership numbers 11/27/2000, Version 1.5-v47 - Test fix for Invoice crash 09/08/2000, Version 1.5-v46 - Report Format changes were not showing correct fields. - Split report header titles into two lines. - Add another space between report fields. 09/05/2000, Version 1.5-v45 - Added Import/Export Visits Log. - Alphebetized Settings menu options. - Add Text Size to Invoice Alignment dialog. - Fixed Print Invoices crash. 08/09/2000, Version 1.5-v44 - Gym Assistant was not updating GateKeeper membership type list correctly. - GateKeeper not monitoring peak-entry memberships correctly. - Added Membership Type and Renewal Type to report sort list. - Added Last Paid Amount to list of report fields. - Made report field names more self-explanatory 06/08/2000, Version 1.5-v43 - Allow dash and space characters in Bank Routing # 05/30/2000, Version 1.5-v42 - Added Membership Cards to Setup menu. - Added Print Membership Cards to Utilities menu - Added capabilities to print multiple membership cards per page - Added Re-Enable Admin to Utilities/Special Features - If Members.dat file does not exist, Restore from previous data, instead of just importing member data. 05/03/2000, Version 1.5-v41 - Added BARCODE_NUM_OFFSET to GateKeep.ini preferences. 04/21/2000, Version 1.5-v40 - Renewal Amount was not exporting correctly. - Improved handling of saving/retrieving data from floppy disks. 04/20/2000, Version 1.5-v38 - Added Setup button to Print Membership Card window. - GateKeeper now allows 2-char hex values in gate open command string - Gym Assistant will trigger gate on check-in 03/28/2000, Version 1.5-v37 - GateKeeper now looks for both barcode and membership number 03/28/2000, Version 1.5-v36 - Add "Charge multiple months for delinquent members" to BankDebit and CreditCard setup. - Add "Reverse Last Renewal" to Member menu. 03/28/2000, Version 1.5-v35 - Added Process Date to Invoices - Invoices would not calculate for delinquent months - Renew CreditCards did not calculate correct total. 03/21/2000, Version 1.5-v34 - Localization for Manage*It! Version 03/21/2000, Version 1.5-v33 - Improvements to Journal Summary report. 03/16/2000, Version 1.5-v32 - Added Pro-Rated checkbox to New Member Membership info dialog. 03/14/2000, Version 1.5-v31 - Deposit slip listed checks in wrong order. - Add PURGE BETWEEN option to Special Features (for purging journal entries between two dates) 03/13/2000, Version 1.5-v30 - Restore now automatically looks in the designated backup folder. - Do not check for valid backup path in Settings/Backup dialog 12/24/99, Version 1.5-v29 - Backup/Restore was not working with long filenames. 12/16/99, Version 1.5-v28 - Change printing method for invoices to eliminate crash on some systems. - Add Prorate Amount Due at Signup to Preferences dialog. - Add Process Bank Debits dialog to simplify processing steps. - Only require Bank Name for Paper Draft members, not EFT's. 12/04/99, Revision 1.5-v27 - Auto backup at startup would not zip files. 11/30/99, Version 1.5-v26 - Add "Require Admin password to modify records" checkbox to Passwords dialog. - Fix XVT error (Rectangle in invalid format) when application is minimized (Windows only) - Allow zero-amount membership types. - Fixed Restore From Backup with ZipDLL plug-in. - Was still not updating LastCheckIn display when checking in a member. 11/11/99, Version 1.5-v25 - Scroll to end of list when Visits Monitor is opened. 11/08/99, Version 1.5-v24 - Added ZipDLL plug-in to zip/unzip backup files. These files are included only in full installer, not in demo installer. - Launch external application when capturing new photo (Mac only). 11/03/99, Version 1.5-v23 - Added Disable Admin Protection to Utilities/Special Functions. This function temporarily disables Admin protections in the software, allowing unlimited access to membership information. Protection is reset when you Exit the program. This function is useful for editing large number of member records (such as when auditing a new membership database). 11/1/99, Version 1.5-v22 - Fixed crash on Mac when manually entering members in MoreInfo/Browse screen. - Update GateKeeper to access all available Mac ports. - GateKeeper would not always update barcode list from Gym Assistant. 10/28/99, Version 1.5-v21 - Always require Bank Name for bank debit memberships. 09/27/99, Version 1.5-v20 - Was not updating index lists (for searching) correctly every time. - Now looks for DEMO.INI file to suppress registration at startup - Let user locate folder from which to Restore from backup - Report setup was not remembering fields correctly. 09/15/99, Version 1.5-v19 - Was not importing 1/3/6-month renewal types from old v1.4 backup files. - Modules/Attendance Tracking setting was not saving at shutdown - With Attendance Tracking OFF, Next/Prev buttons were not available in More Info window - Emptying Contract Fulfilled date would automatically set date back to 11/30/00 - Show list of invalid Bank Debit members when processing - Saves bank debit info to floppy disk - Added capability to launch Web Browser based Help - Put Mac Help menu items into Mac Help menu 08/16/99, Version 1.5-v18 - Reports Name sorting should NOT be case sensitive. - Fix This/Last month/year in Date Range dialog, which was not showing correct end date - Add Special Features item to Utilities menu - Add feature to Add/Delete visit entries (in Special Features) - Add option to save financial info when exporting membership list. - Report display now handles next/prev buttons correctly when report contains non-member lines - Browse/More Info would not update when Check-In or Next/Prev buttons hit. - Added Visits Report to Special Features 08/05/99 - Version 1.5-v16 - Added BARCODE_PREFIX value to Global Settings.ini file 07/11/99 - Version 1.5-v15 - Force WorkstationID according to registration code. - Was getting error message when backing up with no Journal or Visits data. 06/15/99 - Version 1.5-v14 - Major changes to Visits Monitor - Visits Monitor would stop updating on Mac if user hits RETURN to enter text. - Visits Monitor now scrolls to bottom each time a new member is checked-in. 06/12/99 - Version 1.5-v13 - No longer allows Membership Type with no defined Renewal Types - Checks for previously-defined Membership Type name when adding a new type - Off-Peak membership with beginTime and endTime the same now considered 24-hr access - Maximum number of Membership Types increased to 32 - No longer gives XVT error when selecting Membership types in Generate Report dialog and number of Membership Types is maximum allowed - No longer crashes when max number of Membership Types exceeded 05/27/99 - Version 1.5-v11 - Pulldown menus now work on Macintosh in NewMember screens - Add empty item to setListEditFromTextRecord() if no items in list to prevent fatal error - Do not allow double-click on list entry in Visits Detail for a single member. This would allow multiple entries into the Visits Detail listing, which would cause a crash. 05/20/99 - Version 1.5-v10 - Now prints out different contract for CreditCard and BankDebit members 05/19/99 - Version 1.5-v9 - Added Find to Member menu (to look for a record containing text) 04/25/99 - Version 1.5-v8 - Added Pref-filled list option for Cities, Notes and Alerts (See Settings/Pre-Filled Lists) - Added capability to have time-expired copy 04/13/99 - Version 1.5-v7 - RTN labels now stored in localization file - Number of RTN digits now stored in localization file - Added capability for Bank Debit and Credit Card processing Plug-Ins 03/16/99 - Version 1.5-v6 - Modified behavior or Membership Types control in Report Job dialog. It now has choice of All Active, All or Selected. - Added Delimited Text option to Data Conversion utility program. 03/11/99 - Version 1.5-v5 - Fixed problem when deleting a class is cancelled. 03/09/99 - Version 1.5-v4 - Now able to handle versions with and without hardware key - Added Sentinel drivers to Key installers 02/16/99 - Version 1.5-v3 - Fixed bug that would not allow removal of a barcode number. - Fixed bug that would allow the same membership number and barcode number to exist simultaneously. - Fixed bug that would insert wrong record when printing a Credit Card or Bank Debit authorization for a new member. - When adding a new Credit Card member, now asks if you want to print an authorization form. - Revised Registration Info dialog at startup. - Now asks if user wants to create a New data file or import existing when no data file exists at startup. - UserName is now stored in Local Prefs file. - Software acts as Deluxe version if hardware key is present, but registration can override this setting to add functionality. - Fixed bug when exporting NACHA file - company ID and name fields were reversed. - Changed wording of buttons when fields need to be filled to "Fix It Now" and "Ignore". - Added Print Receipt for Manual Renewals to Settings/Preferences dialog. - Added printing of receipts for manual renewal. - Added Print Receipt to Members menu. - Changed some fields in the Check-In display window so that More Info and Less Info windows look more similar. - PaidUntil date now appears in RED if member is delinquent. */