Alycat Upgrade History

Version 9.1
Release 1
Build 91
327 BugFix Built as a release build.
Build 90
326 BugFix Promoting drivers under Christmas Trees and Bump Ups was not respecting the maximum drivers placed in a race after sorting if the Preference value was overriden on a class-by-class basis in Setup Meetings.
325 BugFix If the option to defer sorting until the end of a round is on, entries were not saved to disk after sorting.
324 BugFix Problems with HTML via LAN for current race (with one user) - race routines rolled back to build 71 to check.
Build 89
323 BugFix Problems on the driver entry tab of meeting setup, if the list of drivers contained more drivers than are visible in the list, and if the bottom driver visible was clicked.
322 Enhancement If drivers force started under IFMAR/Staggered start, a note is now included on the lap time printout to that effect.
Build 88
321 BugFix When HTML via Web was removed ahead of the release it caused a small problem with HTML via LAN during a race which stopped the latter working.
Build 87
320 Bug Fix If using AMBrc3 and running a very large meeting and the decoder not switched off, an internal error could be created - changes made to the very low level auto-sizing data structures.
319 Bug Fix Under some setups the Create Web Files command did not produce combined multiple finals (legs) result if using bump up finals.
318 Bug Fix Change #264 caused a problem when running multiple finals (legs) in conjunction with bump up finals.
Build 86
317 Bug Fix Left over from when driver details were limited to 15 characters, the database maintenance screen was limiting this field to 15 characters.
Build 85
316 Bug Fix If a "Select Next Race" command done, and option to re-request automatically after the next race chosen, and if that screen is left open, and the next race automatically started by the countdown timer, and then the "Select Next Race" ignored, and then if another "Select Next Race" command performed, and then it closed, the program crashed.
315 Bug Fix The Upload Web Files command was not checking for null host name, and null username, so if no values were set in preferences and an Upload command performed an error occurred.
314 Bug Fix The Upload Web Files command was displayed even if the HTML via LAN View option was off.
313 Bug Fix Change #310 caused problems in some situations, changes made.
Build 84
312 Bug Fix The grid method using entries, then rotate, was working for a race that was "full" (10 drivers) but failed if less drivers, which raises issues of exactly how this method ("move the back row of grid to front and others back a row") should work for such races - changes made.
311 Bug Fix Minor formatting changes to race results printout when printing both speed and lap times.
310 Bug Fix The new StringGrids used in a few places in 9.1 (e.g. the list of drivers on the driver tab of meeting setup) was not displaying fixed rows in the correct colour.
309 Bug Fix The new method for setting up marshals used in 9.1 did not support drivers marshalling two races after their race.
308 Bug Fix If grid listings being printed, and if output is set to HTML files, and if there are clashes found, and if stop printing is chosen, and then grids reprinted and clashes still found and if continue chosen, an error occurred as the output file had not been closed at the previous printing.
307 Bug Fix When exiting meeting setup, if duplicate drivers found (two drivers with same name in the same class), error messages were issued for all remaining drivers not just duplicates.
Build 83
306 Bug Fix Minor formatting changes to driver tab on setup meeting screen, relating to ID fields.
305 Bug Fix If no database loaded, and a quick driver entry search performed the program crashed.
Build 82
304 Bug Fix Format change to "Next Race Details" window to hopefully make it clearer that the buttons there relate to the countdown timer.
303 Bug Fix Problems with grids set to previous result under some scenarios.
302 Bug Fix If a different preference file loaded via the startup wizard and if speech settings are different in that preference file, speech was not set up correctly.
Build 81
301 Bug Fix If a section on a HeaderControl component clicked to auto-size columns, the columns were auto-sized, and the data was saved...but the column widths were not copied to the internal column width values and were lost.
300 Bug Fix Changes to loading of the default Preference file for Vista could cause problems under some setups.
Build 80
299 Bug Fix Change# 296 reversed...
Build 79
298 Bug Fix Some components used for HTML via Web Server settings were not visible.
297 Bug Fix If sorting by combined result and the A final contains a DNS driver, TQ was not correct in the presentation report.
296 Bug Fix More work on running roll start races and AMBrc transponders - small problem where the first driver to record a lap (to start the race) was not shown as first after the second car crossed for the remainder of the first lap.
295 Bug Fix Problem if countdown time changed if meeting schedule enforced and minimum gap applies. Also a problem if countdown time changed manually and meeting schedule not enforced, the minimum gap was being applied.
Build 78
294 Bug Fix On the race results screen, under lap times, if a lap deleted using the "Split or edit lap time" button, the program could sometimes loop.
293 Bug Fix Problem when running roll start races and AMBrc transponders, where lap times for drivers other than the first driver across the loop were not being adjusted for the period between the race "starting" (i.e. start race button pushed) and the first driver across the loop (which starts the race timer, etc.).
292 Enhancement Fix Change 285 caused a problem with estimated lap/times for a race.
Build 77
291 Bug Fix If a set of preferences loaded with maximum cars per race set to say 8, then another set of preferences loaded that had maximum cars set to say 10, and if no changes were made to preferences, the component to display the next race grid was not being re-drawn and was thus limited to 8 drivers.
290 Bug Fix If settings on the Track Records screen changed, sometimes data was not saved.
289 Bug Fix If "Other Classes" in use and a frequency clash exists in a race, the other class info on a grid listing was overwriting .the "clash" display.
Build 76
288 Enhancement Meetings used to be loaded via Preferences (long time ago), and whilst this is no longer the case, the meeting save directory was still saved and reloaded via Preferences. If a different set of Preferences loaded and the save directory was different then any meeting that second folder was loaded. Whilst no data was lost and the first meeting could be re-loaded without a problem it could be confusing. New file saving set up to store save directory outside of Preferences.
287 Enhancement Details of the current preferences added back to display of meeting info on main screen.
286 Enhancement Details of the current preferences displayed when clicking "Info" (bottom right of main screen).
285 Enhancement Support to allow a "race time" to be set up for a practice session to enable estimated laps/times to be displayed for that time in a similar fashion to a race. Laps used only include those registered in the "race time" period prior to the last registered lap.
284 Enhancement Option to allow a driver that has a PT set up in driver setup to register laps with a club transponder (this in my opinion negates one of the big advantages of AMBrc's, namely the ability to "lock down" transponders for one race to exclude any spurious ones from say the next race.) This option is provided "as is", and if used and another driver uses the first driver's PT...your problem.
283 Bug Fix HTML via Web Server: Events used to synchronise threads could cause a race condition.
282 Enhancement Routines to import entry data from BRCA format file changed to reflect the new (latest?) BRCA format.
Build 75
281 Enhancement HTML via Web Server: debugging display of status info when using HTML via LAN and HTML via Web server: this uses the notifiy popup box, patched to be called from a background thread, and this could steal focus from the current screen. This was only intended as a temporary debugging aid but has been changed so as not to steal focus
Build 74
280 Bug Fix HTML via Web Server: if an error occurred in the threads used to write to LAN or web server, the error was reported repeatedly.
279 Bug Fix HTML via Web Server: late change made to create the user upload folder before uploading to it caused a problem, error returned if directory already exists was being regarded as a fatal error.
Build 73
278 Enhancement HTML via Web Server: some debugging display of status info when using HTML via LAN and HTML via Web server, using the notifiy popup box.
277 Bug Fix If dual monitors in use, and if previous results are set to be displayed, and an old meeting is loaded which contains race results, and then a new meeting created, at the end of the first race an error is displayed attempting to display the second last results (which were from that old meeting).
276 Bug Fix If dual monitors in use, and if group order for finals set to user settable, and if, at program load, when the warning is shown that group order is set to user settable the option to edit the value is chosen, and if the group order value is changed, the program crashed on saving preferences.
275 Enhancement Starting of a quick transponder test after each race can now be delayed (defaults to 30 seconds) to allow drivers from the previous race to be cleared from the track before this test starts.
274 Enhancement Speech text used during quick transponder test changed from "Invalid transponder" to "Incorrect transponder" as "invalid" was not called correctly on some speech engines.
273 Enhancement HTML via Web Server: Rsce/practice HTML file now uploaded to the directory set in Preferences (previously was just the server root).
272 Enhancement HTML via Web Server: Re-sending time and end-user refresh times are now separate for HTML via Web (previously was using HTML via LAN values). HTML via Web now runs in its own thread, in a similar fashion to HTML via LAN.
271 Enhancement HTML via Web Server: HTML via LAN not required now to use HTML via Web. Alycat should no longer need to be restarted after each race. Connection to the FTP server is now done in "background" at the start of each race.
270 Enhancement HTML via Web Server: more restructuring of Preference screens.
Build 72
269 Enhancement HTML via Web Server: some restructuring of Preference screens.
268 Enhancement HTML via Web Server: VERY early build, a concept build, to enable live race data to be uploaded to a web server (should work with practice as well). At this stage, HTML via LAN working to an available server is required. A web server will need to be set up in Pref-Printer-Web Files, and also "Incrementally upload.." selected. Alycat will need to be restarted after each race. Connection to the FTP server is done in "foreground" at the start of each race and there is thus a delay.
267 Bug Fix Due to recent changes for Master/Slave program crashed on closing.
266 Enhancement After a sort is done for finals, the program checks for empty groups and an option is given to delete those groups. However, if running under Christmas Trees or Bump Ups, and the number of drivers to be placed in an upper final is zero, after sorting an option was given to delete these finals, e.g. A Main under Christmas Trees - this is no longer the case.
Build 71
265 Enhancement The amount of the entry fees inserted using the entry fee toolbutton on driver setup can now be overridden by ID#2 values (two sets).
264 Bug Fix If using Christmas Trees and qualifying is by combined result, the number of drivers in a class was counting promoted drivers several times, leading to spurious entries at the bottom of a qualifying printout.
Build 70
263 Bug Fix Problem with the driver pointscore if using qualifying by combined result and points for qualifying.
262 Bug Fix If a new driver pointscore setup, the "weight" was defaulting to zero and if not changed before an update done incorrect points were produced.
261 Enhancement Awarding of driver pointscore points using number of drivers in a class was only intended for use under Rounds races, but has been extended for Finals races.
260 Bug Fix Change #257 still had a problem under some setups.
259 Bug Fix If marshals set to be drawn from the last completed race, and if a meeting set up but no races run, and if some groups set not be run in some rounds, and if drivers are using open radios, some frequencies were not displayed on the marshals display.
258 Enhancement Upload Web Files command substantially changed, from using a dynamically created form to a static form, to enable FTP errors and ststus values to be trapped and displayed.
Build 69
257 Bug Fix If a Presentation Report done and qualifying is based on combined result, TQ was correctly worked out by sorting on the combined result but then resorted by best lap... which overwrote the correct value.
256 Bug Fix If a Presentation Report done and if there are drivers set to be disqualified from the driver pointscore, text was being written that obscured part of the report.
255 Bug Fix When writing a meeting summary, the group description was based on the current round rather than finals, so if using Christmas Trees "A" could be displayed rather than "A Main".
254 Bug Fix Still on change #251: hard to track down problem - the race data component is only created once rather than for each race and with this recent change the start method was only being set up once.
Build 68
253 Enhancement Refer to #246 - the value used by the program to control how many iterations are performed to clear values from the transponder data buffer before returning to main race tasks can now be set via the INI file.
252 Bug Fix Change #251 caused a problem with some race start settings.
Build 67
251 Bug Fix A race is upposed to be able to be set up on the race setup screen as say staggered start, left to default on the meeting setup screen, and finals are automatically run as grid start - however, if a race was set up as fastest lap(s) and left to default, whilst the race was run correctly, race positions during the race were calculated based on the fastest lap(s) settings - if changed to grid start on the meeting setup screen it was correct.
250 Enhancement When updating a Driver Point Score, as well as flagging a message if a class is skipped a message is now displayed if a driver is skipped, e.g. by being disqualified because of ID2 value.
249 Bug Fix If a field of data changed on the Driver Point Score screen and Updated clicked that field was not updated before updating and thus was not used.
248 Enhancement Fix More work on when setup meeting screen running for only one driver (i.e. called from the Consolidated Data screen), some routines were being called that assumed it was the "normal" setup drivers screen and caused problems.
Build 66
247 Enhancement Fix When some fields, e.g. frequencies, were changed on the setup meeting screen when running for only one driver (i.e. called from the Consolidated Data screen), some routines were being called that assumed it was the "normal" setup drivers screen and caused problems.
246 Bug Fix Change to the routine used to process transponder data for races - change made for AMB Interface transponders but this routine is shared by all types.
Build 65
245 Bug Fix Problem with low level routines used to control auto-sizing low level data structures, where accessing data beyond the current data boundaries, e.g. 3 legs run but overall limit is 6, could cause incorrect data to be returned.
244 Enhancement When using the Quick Driver Entry screen, after Paste is clicked, focus is now set to the ComboBox used to select drivers by name.
243 Enhancement Fix Change #234 could cause several lots of grid listings to be created.
242 Enhancement Fix When the setup meeting screen was closed if running for only one driver (i.e. called from the Consolidated Data screen), some routines were being called that assumed it was the "normal" setup drivers screen and caused problems.
Build 64
241 Enhancement Fix Difficult problem - the Consolidated Data command, if a driver clicked, opens up a cut-down setup driver screen, but it is displayed modally. When closed it was sometimes not freeing resources and an error occurred if re-opened.
Build 63
240 Enhancement Fix More work on #238.
Build 62
239 Bug Fix A change made for some dialog boxes displayed at boot appearing on the dual monitor screen.
238 Enhancement A ComboBox added to the Quick Driver Entry area, to enable "In Another Class" values to be input via Quick Driver Entry. When a driver is selected from the database, or when the race to be pasted to is changed, a search is made through the database for the sub-record that will be used to paste that driver's data, and the "In Another Class" ComboBox updated to reflect the value from the database (it can also be changed manually to paste with another value, including using "none"). This has resulted in substantial changes to the routines used to paste driver data from the database, and also some Quick Driver Entry routines.
Build 61
237 Enhancement The index file created by auto upload of web files now contains the meeting description as well as the last level of the directory.
236 Bug Fix Due to a change recently to fix a problem where a race class name contained ":" caused a problem with HTML file creation, the automatic upload of web pages was failing.
235 Enhancement Database Options screen still used references to older jargon, driver status values, and also Special Classes. Also, for consistency with other settings, settings for updating/pasting of DPS Disqualify and Other Class values now set separately.
234 Enhancement Fix If the option to defer sorting until the end of a round is on, the re-printing of grids did not work if sorting for Rounds races.
Build 60
233 Enhancement Fix Due to some re-structuring of code earlier in 9.1, Other Class values were not being updated in the database nor pasted from it.
232 Enhancement Button added to Driver Point Score to set qualifying points to 100,99...
231 Bug Fix Some recent fixes for enduro meetings on the Setup Meeting screen did not take account of the screen being used for the Consolidated Data command and cause crashes.
230 Enhancement Fix Change# 222 did not work correctly under all scenarios.
229 Enhancement If the Set 10s command used to set the time to the next race to 10 seconds, flags for various sounds that can be automatically called by the countdown timer, e.g. siren, next race details, grids, quick transponder test failures are now set so as to prevent their being called.
228 Bug Fix When ToolBar data for ToolButtons was saved to disk, Windows INI file routines were not deleting keys before being saved. Normally this is not a problem as the newer data overwrites the old. However, if the number of ToolButtons is less, one or more old items remain at the end, e.g. if number of buttons reduced from 6 to 5, the entry for the original 6th item remains in the INI file.
Build 59
227 Bug Fix If some values changed on the Class-Wide Settings on the race tab of Meeting Setup,.sometimes values could then not be changed until focus moved outside Class-Wide settings and then focus returned (may still be a small problem in this area).
226 Enhancement If the option to defer automatic sorts until the round is completed, sorting within groups rather than across the whole class was not supported by the sort routines.
225 Bug Fix On the Meeting Setup tab, if a drag operation commenced, but then aborted, it was possible to have two race entries highlighted.
224 Enhancement After a race when drivers' "comments" are called, the program always used to call the introduction "Comments for race" even if there were no comments (this was as designed) - changed to not call this introduction if there are no driver comments.
223 Enhancement Use of Other Classes now can now be switched off for updating Driver Point Scores and also for Track Records/PBs.
222 Enhancement Sounds/Speech used during the last 10 seconds of a race can now be switched off for IFMAR/Staggered qualifiers.
Build 58
221 Bug Fix Unless the option to delay sorting to the end of the round is on, sorting, etc. normally gets delayed to the end of a class, i.e. until all groups are run. If however a heat sort(regrade) is being done AND the option on to only sort within groups is on, sorting is done after each group. The sort routine thus expects in this scenario to only have to sort the current group. This is fine when used automatically but fails when used from the menu in meeting setup - sort routine changed to only do this if doing an automatic sort.
220 Enhancement Automatic display of "Command Info" can now be switched off via Preferences setting.
219 Bug Fix If a Heat Sort/Regrade set up, and if "Sort drivers in round..." changed to other than the first item (round 2) the data was corrupted and the program crashed (strange, worked ok in 9.0/Delphi 7) - this has resulted in a (small) change to a low level routine accessed by all customised ComboBoxes.
Build 57
218 Bug Fix Loading an enduro meeting could cause a crash, due to some 9.1 editing changes.
Build 56
217 Enhancement Some re-formatting of the database maintenance screen - ID1, 2 and 3 fields were not respecting "View" options. Also, captions were not respecting text set in Preferences-International.
216 Enhancement A new check added when closing meeting setup, to warn if a driver's AMBrc # in entries is not 7 digits.
215 Enhancement A new check added when closing meeting setup, to warn if a driver's AMBrc # in entries is the same as a club transponder set in Preferences.
214 Enhancement During the last ten second countdown before a race start, the speech/sound can now be set individually for each second. Also, previously sound was just played each second and stopped when it was time for a race start, but because sounds are now individual, the program can now skip some sounds to catch up with the countdown timer.
Build 55
213 Bug Fix Due to some changes to Sorting drivers by skill or rearranging, etc, if rearranging used drivers were replaced in reverse group order rather than maintaining the current group order.
212 Enhancement Top qualifier in each class can now be optionally displayed on the dual monitor screen. This data is displayed and then updated each time a qualifying list is printed.
211 Enhancement Meetings displayed on the Online Entries screen can now be limited to those starting with a defined string (set on that screen and saved and restored in Preferences).
210 Bug Fix Changes to the low level edit box routines to fix a problem on the "Cars in a race" Preference screen where data could not be changed via the keyboard.
Build 54
209 Bug Fix If a popup notify box is displayed (this is used to display non-critical messages), and then a program error occurs and continue is selected and then another popup notify is displayed, the program could crash.
208 Bug Fix The panel to allow number of drivers per team in an enduro was visible when a new enduro meeting setup but not when a meeting reloaded.
207 Enhancement Several warning messages displayed when exiting the new meeting setup screen did not allow for not being used if running an enduro meeting.
206 Enhancement The new meeting setup screens now limit data if running as a lite version.
205 Enhancement The new routines to display marshals now support display of marshals for the first final to either come from the last race actually run, or from entries (first race after regrades not yet supported).
Build 53
204 Bug Fix If the option is on to allow multiple printer destinations, and HTML is selected as well as screen or printer, and if the printout was multiple "pages", a new page heading was being written to the HTML file and corrupting the output.
203 Enhancement When displaying race results, a list is displayed of all AMBrc numbers that recorded values during the race.
202 Enhancement New option to allow uploading of HTML files created with the Create Web Files command (refer to change 201) to be performaed automatically after a Create Web Files command.
201 Enhancement New command to upload HTML files created with the Create Web Files command to a FTP server (using host name, usercode, password set up in Preferences).
Build 52
200 Enhancement New button added to Combining for Heats Preference screen, to set points to 200,198,197,196...
199 Enhancement Grid method for heats now includes Rotated Entry, which used to be included several versions ago but was removed with a rewrite of the grid calculation routines before of no use - in the first round, grids are per entry order, in subsequent rounds the first 2 drivers in the previous round grid move to the back of the grid.
198 Enhancement Data from the Dual Monitor cut-down main screen (next race details, next race grid and countdown time) can now be sent to HTML via LAN - Dual Monitors must be in use and the cut-down option must be enabled for this to work.
Build 51
197 Bug Fix Due to all the changes to the setup meeting screen, the panel to allow number of drivers per team in an enduro was not visible.
196 Enhancement Option to allocate "club" AMBrc's by skipping drivers with a personal, so first driver in a race without a personal would be given club #1 Changes, quite a few, to low level transponder routines.
195 Enhancement Removal of option to match an AMBrc using only the last digit if not found elsewhere.
194 Bug Fix Small memory leak plugged when updating the HTML via LAN index file.
193 Enhancement When using HTML via LAN, a backslash ("\") needs to be included before all link names if using IIS and a dedicated server, but needs to be omitted if the HTML via LAN directory resides on a Windows directory structure - new option added to control whether this backslash is used.
192 Enhancement If drivers in a race are in "another class", printout of race results now displays the "overall" positions under positions, and each driver's position in the "other class" and the name of that other class after comments.
Build 50
191 Enhancement Track Records/PBs: clickable labels converted to buttons.
190 Bug Fix Sorting on the Show/Edit Consolidated Driver Data not giving expected results when sorting using a numeric field, e.g. ID1.
189 Enhancement User Defined Reports: sort by field option now supported.
188 Enhancement User Defined Reports: all fields now supported when printing reports driver level data from entries.
187 Enhancement Enforcing of Meeting Schedule: if schedule has been set and enforcing on, the "Set" and "Set 10s" buttons on the Next Race Details screen are no longer available.
186 Enhancement Enforcing of Meeting Schedule: when a meeting reloaded, if a schedule has been set, an option now given to start the countdown timer for the next race.
185 Enhancement Enforcing of Meeting Schedule: the routines to calculate scheduled times need to take account of midnight, that is when a given time appears "less" than the meeting start time (e.g. meeting started at 19:00 and we are now at 00:15) but this could cause the meeting schedule to be set to start 24 hours after it should. However, we need to allow users to setup a schedule after the meeting start time in case users are doing this the night before a meeting. When initially calculating the schedule, a warning is now issued that the meeting start time has passed but times are no longer adjusted (by adding 24 hours).
184 Enhancement Enforcing of Meeting Schedule: start times for each race (for fine tuning) can no longer be edited on the meeting setup screen.
183 Enhancement Setup Meeting screen, driver setup tab, user selectable items in the "Drivers in this race" list - refreshing of items in this list if changed now completed.
182 Enhancement On the race running screen, changes made so that the only component that now checks for keyboard presses if it has focus is the central StringGrid (where lap times, laps recorded are displayed). The actual race form now previews all keypresses (very technical here, keypresses not key messages) and if the previously mentioned grid does not have fous, it redirects key presses to record a lap.
181 Enhancement Removal of keyboard scanning code that allowed entry of numbers during a race from the numeric keypad even if NumLock was off - this is VERY longstanding code but resulted in e.g. up/down arrows ("nornmal" keys, not those on the numeric keypad) being able to register keys. If the numeric keypad is to be used to input keys NumLock is now required (which is really the standard).
180 Bug Fix The "Set 10s" button, which has been "broken" for several builds because of schedule enforcing, is now operative. NOTE that it still will not work if schedule enforcing is on - still thinking about this, we are forcing a schedule but then we want to change it...
179 Bug Fix Dual monitor: typo in routine to check and setup fonts, could crash if qualifying display on.
Build 49
178 Enhancement Dual monitor: more work on setting the large font size on the dual monitor main screen.
Build 48
177 Bug Fix Due to changes for pasting a race using the drop down in-place database list, pasting a race using the "paste" button could loop.
176 Enhancement Dual monitor: if the size of the countdown label adjusted (using the Splitter Bars) the label now auto changes font sizes to fit in the adjusted space (using height only, not width).
175 Enhancement Display of qualifying list on the dual monitor can be switched off.
Build 47
174 Enhancement Start of format changes to dual monitor main screen.
173 Bug Fix Change# 168 rolled back transponder and race code to try and fix a problem with AMBrc (now fixed). Changes# 135 , 139, 143 now re-done.
172 Enhancement Option to restart an aborted race from the last saved position (the frequency of which is set in Preferences) - driver details, lap done, split laps, etc are all restored and drivers called in the order (and times) that they were at the last lap recorded.
171 Enhancement If the option to only call drivers comments if changed is on and a driver's comment has changed but is now blank, "no comment" is now called.
170 Enhancement Option to only call drivers comments if the comment is different to that last called for that driver.
169 Bug Fix If a practice session running, and the minimum lap changed in Preferences, and the option to copy those values to those used by the practice session selected, the minimum lap was not updated, as it was using a temporary variable rather than the Preference settings and this was not being setup again.
Build 46
168 Bug Fix Run race routine and transponder routine rolled back to build 39, for a problem with AMBrc via network.
167 Bug Fix Change# 151 - there was another place where code was not allowing for US date formats.
166 Enhancement Error messages displayed when setting up transponders now display the type of transponder selected together with port info, etc. for users loading from multiple preference files and getting confused about what type is selected.
165 Bug Fix Due to changes to the order settings are loaded by the program at boot time (made for Vista compatability), the setting for the default preference file could be lost.
Build 45
164 Enhancement Enforcing of Meeting Schedule: on exit from meeting setup, if entries made and schedule enforcing on but schedule not yet setup, an option is given to create the schedule.
163 Enhancement Enforcing of Meeting Schedule: on exit from Preferences, if meeting start time or minimum schedule gap changed, an option is given to recreate the schedule.
Build 44
162 Bug Fix Several small memory leaks fixed, on exiting Meeting Setup, and with the user defined reports.
161 Bug Fix VERY obscure problem in the Alycat print system, with s crash occurring (rarely) if several print tasks running at one time.
160 Enhancement New frequency resolution routine (as in not one of line of code used from the old routines) - this has been in testing with a few beta sites, but it had to be enabled. The new routine is now on by default, with an INI setting to switch it off - print out of clashes not yet done, nor Sort by Freq Resolution.
159 Enhancement Enforcing of Meeting Schedule: validation performed on the Meeting Schedule, warnings if a race not in the scedule, or if times are out of order, or if there is insufficient time to run a race.
158 Enhancement Enforcing of Meeting Schedule: Scheduled start times for each race now displayed on the Meeting tab of Setup Meetings - values can also be edited there as well.
157 Enhancement Enforcing of Meeting Schedule: Meeting Schedule is now saved to disk (with entries) and reloaded - if this were not done, the schedule would need to be recalculated each time.
156 Enhancement Enforcing of Meeting Schedule: setting up of the schedule now separated from printing - new command on "Run A Meeting" to set up the schedule, printing now merely prints, but if the schedule was not already setup, it offers to set it up then print.
155 Enhancement Enforcing of Meeting Schedule: scheduled start times now declared as part of the Meeting Setup data rather than global - this helps maintain values when races are inserted or deleted.
Build 43
154 Enhancement Enforcing of Meeting Schedule: option to enforce schedule, and code in routine to set the current countdown timer changed to set the timer value to the time remaining to the next race.as shown in the schedule.
153 Enhancement Enforcing of Meeting Schedule: conversion of schedule calculation to include the round and race number for which it was calculated (still some thinking required here is races are added/deleted).
152 Bug Fix Speed display of lap times during a race could sometimes be rounded to one decimal instead of two.
151 Bug Fix Refer to Change# 129 - if the date checking routine was triggered and US date format was in use, the program did not convert dates back from internal format to local (US) format and crashed.
150 Bug Fix If Cancel chosen on the Create Web Files command, the popup was closed but modal lock was not undone so all forms were left disabled.
Build 42
149 Enhancement Enforcing of Meeting Schedule: removal of prompt to recalculate schedule if entries changed.
148 Enhancement Enforcing of Meeting Schedule: option to enforce schedule if behind schedule removed.
147 Bug Fix Due to some recent changes to Track Records/PBs, when updating with a meeting that did not contain some classes that were already in the file, some of those classes could be omitted.
146 Enhancement User Defined Reports: all fields now supported when printing reports driver level data from the database.
145 Enhancement User Defined Reports: most fields now supported when printing reports using current entries.
144 Enhancement The Database ComboBox utilised to select drivers, races from a drop down partial list of database data now supports pushing "Escape" to leave current data intact.
Build 41
143 Bug Fix AMBrc speed trap not switching on (error in the AMB manual).
Build 40
142 Enhancement Conversion to Chinese - start of converting code to multi-byte character sets - "LowerCase" function calls changed.
141 Enhancement Conversion to Chinese - start of converting code to multi-byte character sets - "UpperCase" function calls changed.
140 Enhancement Conversion to Chinese - start of converting code to multi-byte character sets - "Pos" function calls changed.
139 Bug Fix Change #132 sometimes didn't work - also the change copied to speed trap setting.
138 Bug Fix If option to input/display time in seconds in use, the prior gap description still showed "min's".
137 Bug Fix Problem with the command to add all classes from database to "Other Classes" in Preferences.
136 Enhancement The Database ComboBox utilised to select a driver from a drop down partial list of database drivers has been extended to allow race classes to be entered in a similar fashion.
135 Bug Fix During a race, when a lap is recorded that driver's display is refreshed and any comments called. If the driver's position in the race has changed, other drivers' data is also refreshed, but their comments were being called as well which should not have been the case.
134 Enhancement Format changes to Database screen, mostly changing links to buttons.
Build 39
133 Enhancement Speech can now be set to be "overlapped" by another speech if one speech is still active when another starts.
132 Bug Fix After a reset time command is issued to the AMBrc decoder, the program waits for an ACK - under some conditions the program could continue without this ACK - NOTE: this has changed the start transponder routine called at the start of a transponder test, race, etc. and should be tested by test sites before use.
131 Enhancement Conversion to Chinese - initial method set out and a test setup.
130 Bug Fix Clear Sounds command not working.
Build 38
129 Enhancement If driver data is pasted from the database to entries, generally the selected sub-record data is used. However, if a driver is pasted by dragging or double clicking on the name rather than a sub-record, a search is made for a database sub-record matching the current class in entries. If no match was found, the sub-record used defaulted to the first found sub-record for that driver. It now scans and uses the sub-record last used (using the dates in "Last Run" from database sub-records).
128 Bug Fix Under some scenarios, cut/copy of multiple drivers could cause a crash when pasted.
Build 37
127 Enhancement Low level sound/speech routine that has a string variable passed previously always assumed it was a speech text, and called the basic sound/speech routine accordingly - it now tests if the string passed is a filename and acts accordingly.
126 Enhancement Low level routine to return a driver's comment string now returns a filename if speech is not in use (used to always assume speech).
125 Enhancement Turn dial radios are now supported on the new meeting setup screen.
Build 36
124 Enhancement HelpViaHtml component (used for rendering F1 help, upgrade history, etc.) almost completely rewritten.
123 Bug Fix Under some scenarios the meeting schedule could use the gap set to be used before a round for the second race in a round.
Build 35
122 Bug Fix Weird problem - looks like the Indy components that ship with Delphi 2005 and which are used for 9.1 (but not earlier) have a bug if called using the same setup that worked under 9.0 (relating to whether the server is setup to allow restarts). This caused the Import command to fail to retrieve any online entries files.
Build 34
121 Enhancement Fix Typo in recent changes to the display results screen could cause laps not to be ok'ed under some setups.
Build 33
120 Enhancement Fix Change #100 caused a problem when printing Track Records/PBs.
119 Enhancement When calling if a lap in a race is the best of the race or best for that driver, if best of race is called for a driver, best for that driver is now