Alycat Upgrade History

Version 9.2
Release 2
Build 17
42 Enhancement Built as a release build.
41 Enhancement Fix The new average lap times (all, best 5, best 10) crashed if a driver did no laps in a race but then was given manual lap adjustments.
Build 16
40 Bug Fix If "Other Classes" are set up in Preferences with blank values, and one or more drivers are set to use a blank "Other Class" value, the Driver Point Score looped.
Build 15
39 Bug Fix Build 14 built with incorrect component path, crashed when accessing Preferences-Fonts.
Build 14
38 Bug Fix Untraced problem: when a just run race finished, and results displayed, and lap time display entered, the program loops: a "fail safe" loop breaker inserted, with additional logging.
Build 13
37 Bug Fix The preference setting to control using estimates or actual laps when calculating staggered start race positions was not set up correctly.
36 Enhancement Fix With the new column on the race screen to display relative time behind and ahead, heading on HTML files were not aligned correctly.
35 Bug Fix When drivers are promoted under Bump Ups or Christmas Trees, and grids are re-printed, one group (Odd) was printed twice rather than Odd and Even.
Build 12
34 Bug Fix When drivers are promoted under Bump Ups or Christmas Trees, a flag is set and those drivers are not part of sorting, because they are handled by promotion - if the "Copy entries from an old meeting" command used, that flag was not cleared so if a driver had been promoted at some earlier meeting, sorting in this meeting could result in that driver being left out of a sort. (Also, the "has raced" flag is now reset as well. Also the "Copy entries from an old meeting" command moved on the menu to be under "Load Meetings".
33 Bug Fix Problems when printing currently running practice session, print completed but program crashed at the end of printing.
32 Bug Fix Problems when pasting a new race in meeting setup, where the focus was always being returned to the race class name and the screen appeared unresponsive (still not sure about this fix).
Build 11
31 Bug Fix Option to exclude rounds from sorting was not working.
30 Bug Fix If a heat sort is done, and there is only one class in the meeting (so the sort could affect the upcoming race) and a quick transponder test is in use, and the quick test is started before the sort has been completed, then the quick test screen was not updated for any changes related to the sort and thus could be incorrect.
Build 10
29 Bug Fix When reloading a practice session, laps for the last driver added to the practice session were not restored correctly.
Build 9
28 Bug Fix When printing practice sessions, only the first page was printed.
Build 8
27 Enhancement Fix Practice sessions: changes to re-scan entries for matches caused a problem when printing practice sessions.
Build 7
26 Enhancement Practice sessions: the list used to request a practice session (to be printed, used for sorting) is now in reverse date order.
25 Enhancement Practice sessions: car no./flags are now longer displayed.
24 Bug Fix When race results are printed, if it is a restored race club names from the race are used, but if it a just-run race club names were not stored so names from entries were used. However the auto-sizing column routine was using values from the race so the column width was not correct for just-run races.
23 Enhancement When sorting entries by practice session, a list of drivers, in order, is displayed after sorting.
22 Enhancement When sorting entries by practice session, multiple sessions can now be selected and used.
21 Enhancement During a practice session, if no class found (in entries or database) for a driver when a lap registered, the class field is highlighted with "No matching class". If one is found, but does exist in entries a similar message is displayed.
20 Enhancement Refer to change 18 - menu on meeting setup screen now has sorting by practice session.
19 Enhancement Refer to change 17 - number of consecutive laps used for sorting practice sessions now a separate value.
Build 6
18 Enhancement Drivers in entries can now be sorted by the results of a practice session (only on drop down from Sort toolbutton at this stage).
17 Enhancement Practice sessions are now sorted by number of consecutive best laps rather than just best lap (interim measure, number is the number of laps for best laps races).
16 Enhancement Practice sessions: race class (from entries, database) is now saved to disk and reloaded when saved session printed.
15 Enhancement Practice sessions: race class (from entries, database) is now displayed on practice screen.
14 Enhancement Practice sessions: when searching for matching AMBrc numbers to find a driver, and a driver found, the race class is now retrieved as well and stored.
Build 5
13 Bug Fix The dialog box used to request laps/times when "Enter lap/times value" used was not the correct size, leading to some data not being visible.
12 Bug Fix If a driver did say 13 laps, and 13 laps is added as a manual adjustment, the program crashed calculating consistency values leading to the race being unable to be restored.
Build 4
11 Enhancement Fix Refer to change #86 - under some scenarios the calling of each lap did not occur, only the fastest lap was called.
Build 3
10 Enhancement If using HTML via LAN, dialog box added when initially attempting to access the spooler directory, in case it is on an unconnected LAN, when the long time could give the impression the program has hung.: between the 3 consistency values, and also the averages, a "|" is now printed to help with segregation of the figures.
9 Enhancement Race results printout: between the 3 consistency values, and also the averages, a "|" is now printed to help with segregation of the figures.
8 Enhancement If qualifying sorting is set up to use combined result, and there is only round of qualifying, and combined result is set up to drop one round, no sorting of drivers was done (!) which was confusing - an error message is now displayed and the sort, etc aborted.
7 Enhancement If an error occurs sending HTML to the LAN, and the LAN is not restarted, etc, at the start of the next race an error is displayed that the temporary log file is still open - this file is now closed when the error message is displayed, in case the LAN error message is not acted on. Warning: contains changes to the run race routines.
Build 2
6 Bug Fix If Master/Slave NOT in use, and a race force finished, a warning is displayed "No reply received from Slave computer" and this can eventually crash the program.
5 Enhancement If an error occurs sending HTML to the LAN, a message is displayed to say that an error occurred - it is now expanded to say something needs to be done, e.g. restart the LAN hardware, restart Alycat (after the race).
Build 1
4 Enhancement Re-introduction of option to allow transponder colour swapping during the final round when multiple finals are in use. (This only has an affect if running multiple finals/legs. It is not recommended if running races with a mixture of different number of finals, as, if the races are interspersed (as usual) this option can result in unexpected colour swapping).
3 Bug Fix If 2 drivers tied in multi-finals, and tie break is fastest result, and the first driver is the better, the second driver was awarded the tie.
2 Enhancement Fix Format changes had been made to the next race details screen for when it was docked, and to make it autosize. However, it was only autosizing at certain times, e.g. when exiting meeting setup, and was not when the countdown was changing. Autosizing each second as the timer changes could cause flicker and use resources. There is no guarantee that the time value gets smaller (if stopwatch in use). The screen now autosizes, but to a maximum (sort of) countdown timer value.
1 Enhancement Fix If a meeting is set up as finals, but no qualifying races run, and the option to display estimated progressive multi-final points is on, at the start of the first final, when no races have been run, an error message is displayed that no race results can be found. This option should probably only be displaying in the second round of finals.
Release 1
Build 54
159 Enhancement Built as a release build.
Build 53
158 Enhancement More work on User Defined Reports.
Build 52
157 Bug Fix Special build for testing a fix for a problem where booting Alycat with HTML via LAN on, using a network drive, where the network drive is not connected, and when using XP, Alycat just stops - fixed.
Build 51
156 Bug Fix Special build for testing a fix for a problem where booting Alycat with HTML via LAN on, using a network drive, where the network drive is not connected, and when using XP, Alycat just stops.
Build 50
155 Bug Fix Special build for testing a fix for a problem where booting Alycat with HTML via LAN on, using a network drive, where the network drive is not connected, and when using XP, Alycat just stops.
Build 49
154 Enhancement "Rotated Entry" grid method extended to finals (after the first). Normally drivers will be sorted for the first final, so entry order will be qualifying order. In finals after the first drivers will be rotated for the grids under this method.
153 Bug Fix Drag and drop from the driver databse list on driver entry was not set up correctly, so OnMouseUp was fired when OnClick occurred, but OnMouseDown had not run where stuff gets setup, and this was causing the selected item on the list of races to change.
Build 48
152 Enhancement Master/Slave: When a race is force finished by the user, the slave now does the same.
151 Bug Fix Master/Slave: When a race is cancelled on the master, it tells the slave to cancel as well - however, the code with cancel is shared with finishing so at the end of a race, the master was also telling the slave to cancel - in most cases this didn't cause a problem because the slave was a bit ahead and was already finishing the race, but sometimes the slave was not so it cancelled rather than finishing. Code changed so Master only send message to Slave if cancelling not finishing.
Build 47
150 Enhancement Minor format changes on some screens.
Build 46
149 Enhancement On the Preference screen for setting up combined sorting for heats, values are now disabled unless the program is set up to use qualifying by combined result.
148 Bug Fix The new uncached method used for next race grid display did not support the use of Combined sorting for heats and a regrade, leading to unpredicatable results.
147 Enhancement New extended status display on main screen (with a drop down list of status messages, time of message, etc.) enhanced to optionally "beep", change colour and pause - non-critical messages are now displayed this way rather than a modal popup.
146 Enhancement Display of gap to race leader now displayed in "Important Colour", as set in Preferences.
Build 45
145 Bug Fix If a meeting has already been loaded, and New or Load clicked on Setup Meeting, but then cancel clicked, the "meeting loaded" flag was reset and OK would not save and exit. Also, when New or Load clicked, if a change was been made to a value, it was not committed.
144 Enhancement Major amount of minor formatting (if that makes sense) on all forms to allow for users running larger fonts. This has meant making some forms larger. Some "pruning" done to ensure all forms display at 1024x768. Scroll bars added to Race Setup middle part of screen.
143 Enhancement TAB order of all components on all forms checked.
142 Enhancement Transponder data that is logged cannot be logged to the main log file directly because of threading issues, so it is logged to a temp file, then copied to the main log file at various times (e.g. when a race finishes). If the race is very long (hours...) the temp file can take a minute or two to copy to the main log file and a user may think the program has hung and kill it. The routine to copy this temp file moved out of the stop transponder routine, to a separate routine, and called after each call to the stop transponder routine. After a race, the race is now saved before the log file is copied. Also, a progess indicator is now shown whilst copying.
Build 44
141 Bug Fix Change# 139 caused the dual monitor simplified practice screen to only show half the drivers.
Build 43
140 Enhancement Order of drivers display during a practice session changed from best lap to order last registering a lap.
139 Bug Fix If a practice session is running, and more than 10 cars, and dual monitor in use, only the first 10 cars were copied. If using Simplified Dual Monitor, RowHeights for these new rows are also auto sized (like at the start of practice).
138 Enhancement Fix Master/Slave: Random Race Starts do not now operate if a race is started under Master/Slave (on either computers).
137 Enhancement Fix Master/Slave: slave computer does not do any after race printing.
Build 42
136 Enhancement Fix Master/Slave: problem on Slave with Bindings when setting up TCP server to listen for file sync'ing.
135 Enhancement Fix AMBrc# History field on driver entry: format changes to move the field in line with AMBrc# field, to reduce required screen width.
Build 41
134 Enhancement Master/Slave: additional error checking in routine to send files to Slave, in case Slave or LAN not available.
133 Enhancement Fix Recent changes to race screen caused the large font used for dual monitor simplified screen to be used on the normal dual monitor screen.
132 Enhancement Master/Slave: syncing entries and Preferences to the Slave can now be switched off (individually).
131 Bug Fix Checking for memory leaks: small one fixed when updating DPS if using Rounds method, another is display of all entry frequencies.
130 Enhancement New field added to the databse, at the driver level - AMBrc# History, which is updated with all AMBrc#s used by a driver, in any class. The list id displayed on driver setup, with a button to paste values to current entries.
129 Enhancement The old AMB via serial (and even older AMB via interface card) have always only supported 10 cars, and come with numbers 1-9 and 0 stamped on them. However, if a new user is running with AMB old style compatible transponders this may not all be obvious. Now, the space where drivers' AMBrc#s are entered in driver setup displays 1-9 and 0 for these older transponders (and an unsupported by hardware message if over 10 cars).
Build 40
128 Enhancement Fix Some half-finished code caused the database update to loop.
Build 39
127 Enhancement Fix The new option to display points from earlier legs, together with current leg points based on estimated laps/times, was calling the standard routines to calculate combined points and positions - however, if an unresolvable tie-break occurred a popup was displayed. This is now muted if called from a race.
126 Bug Fix HeaderControls components save their column widths and reload when the form is created again. The data is stored based on component name. However, the run race screen and the dual monitor screen are just copies of the one form so components are named the same, and HeaderControls interfer. Routines changed to incorporate Owner name (viz the form) as well as component name when loading/saving. Grandfathering done to load old format, remove and save in new format.
Build 38
125 Enhancement DataSigns scoreboards: routine written to update scoreboard display, now called from run race routine, also from race results display.
124 Enhancement Fix New consistency values were not correct with races with a first lap of one.
Build 37
123 Bug Fix Typo in cleaning up of some code to remove the "Two Loops" project caused the Quick Transponder test to fail.
Build 36
122 Enhancement More reformatting of the race results printout: best laps moved and renamed fastest for consistency with results screen output, order of average 5/10 swapped, and some changes made for consistency on results screen output.
121 Enhancement Fix Temp buffer to sort laps into fastest order to calculate new average of best 5 and 10 was not cleared for each driver so fast laps from one driver could get counted for a later driver.
120 Enhancement DataSigns scoreboards: preliminary work to support these, additional View, Preference settings, Test Hardware menu item added.
Build 35
119 Enhancement More reformatting of the race results printout, use of smaller font, back to one line per driver.
118 Bug Fix Typo in the Alycat print system, when displaying the logo at the top of the page, which caused it to be stretched downwards.
117 Bug Fix Low level problem with Alycat print system, where columns were always spaced across the page using the size of the default printer font, not what was set as the spacing font.
Build 34
116 Enhancement User Defined Reports - changes made to drag and drop routines, also start made on Database sub-record printout.
115 Enhancement Format fixes on Consolidated Driver Data - scroll bars on the data display could sometimes not be on the displayed section of the screen.
114 Enhancement Dual Monitor "simplified" screen - large fonts now supported (changes to run race screen had not supported this).
Build 33
113 Enhancement Reformatting of race results printout to enable new consistency and average lap values to print on page.
112 Enhancement Dual Monitor "simplified" screen - large fonts now supported (changes to run race screen had not supported this).
111 Enhancement Fix Problems with new consistency values if a driver only does a few laps.
Build 32
110 Enhancement Average lap time value displayed in race results: as well as the original value, values of the best 5 laps, and best 10 laps are now displayed.
109 Enhancement Consistency value displayed in race results: as well as the original value, values dropping the worst lap, and two worst laps are now displayed.
108 Enhancement Display of cars that are "close" on the track: preference settings controlling this are now editable in Preferences.
Build 31
107 Enhancement More work on re-design of run race screen, including a display of cars that are "close" on the track, and a visual indication as to whether those cars getting closer or further apart - the run race routine and display of results have had substantial changes.
106 Enhancement Some customised components did not respect program wide font settings, so if non-standard fonts were selected by a user in Preferences some displays did not reflect that font change.
105 Enhancement Master/Slave: Master now uses TCP to send a copy of preferences and entries to the Slave (Preferences are sent on program load and any subsequent changes, and entries on a change, but only before the meeting starts).
104 Enhancement Master/Slave: general tidying up of code, also a few things happening for Master/Slave during a practice session that should only be done for a race.
103 Enhancement Transponder Collection: "All" button changed to "Paste", and allows one, some or all drivers (and their data) to be pasted from the database to entries.
Build 30
102 Enhancement Transponder Collection window: can now be set to auto load or not at program load, and has an option to auto select and copy each registration, so the value can be copied directly from driver entry. All drivers registering a lap and found in the database are added to a buffer, and data for all such drivers can be pasted with a button into current entries - if a driver registers a lap and subsequently enters and then registers another lap , the driver is removed from the buffer. (Known issue: if the driver enters and does not register another lap, pasting will add the driver again, but the standard duplicate driver message will be displayed).
101 Enhancement Race duration included on grid listings (laps or minutes), for the round for which the listings are being printed.
Build 29
100 Enhancement Master/Slave: AMBrc4 code assumes only one decoder visible on a LAN, and the program merely selects the first one found. If using Master/Slave and both decoders are network decoders, the two computers must be on one LAN, so both decoders are as well. Start of changes made to support multiple network decoders on one LAN.
99 Enhancement Start of a re-design of the run race screen.
98 Enhancement A new window, transponder collection, that "collects" all transponders registered by transponder test (normal and quick), races and practice sessions (at this stage it does not collect such data itself, one of the others must be running). An AMBrc number can be selected, copied and pasted to a driver's details in entries, or can be pasted to the list of club transponders in Preferences.
97 Enhancement On the race display screen, a new button to create a "finishing" lap if missed, e.g. if a driver has a race time of 4 minutes and 50 seconds (in a 5 minute race), this command adds one lap and adds the average lap time to the driver's race time.
96 Enhancement Membership No, which is stored at the driver level in the database, is now also available in driver entries - it is displayed on the driver entry screen, is saved to the database, pasted back, and can be displayed in the driver info columns on driver entries screen.
Build 28
95 Enhancement Master/Slave: when a race cancelled on the Master it is automatically cancelled on the Slave.
94 Enhancement Master/Slave: countdown timer will not run on a Slave, this allows the Master to fully control race starts.
93 Bug Fix Driver data of screen of Database Maintenance, editing of car flags in sub-records was limiting the field to 3 characters, left-over code from when this field was only 3 characters.
92 Enhancement Master/Slave: when a race started on the Master, after 5 seconds, if ACK not received from Slave that race started, an error popup is displayed on the Master.
91 Enhancement Master/Slave: two new commands under Test Hardware, to send an ACK request to Slave (and await a reply), and to start a race on the Slave remotely from the Master.
90 Enhancement Master/Slave: this allows two computers, connected over a LAN, one of these ("Master") is the normal Alycat computer, driven by the race director, the second ("Slave") is a backup. When a race is started on the Master (manually or by countdown) the race is then also started on the Slave. At this stage at least, the user must ensure Preferences and entries are synchronised between the two computers.
Build 27
89 Enhancement Two new options, with regard to Quick Transponder test - first allows the test to be automatically started when saving and closing entries before the first race of the meeting (assuming practice is not running) - if the test is already running, the screen is automatically refreshed in case entries changed, the second allows the test to be automatically started when exiting a practice session, again before the first race of the meeting has been run.
88 Bug Fix If AMBrc transponders in use, and quick test set to come on automatically, and enforce transponder colours on, and a race finishes, and a driver does an extra lap after the race and whilst after race tasks are being performed (sorts, printing, etc) but before results are displayed, the quick test was checking for the just completed race rather than the next race, AND due to another problem was refreshing the next race details screen with the just completed race (the routine should not have been updating this at all).
Build 26
87 Enhancement During a race, if in finals and multiple legs are in use, new option to display points from earlier legs, together with current leg points based on estimated laps/times, with total points (using dropped and tie breaks), and positions.
86 Enhancement Under fastest lap(s) starts, there is an option to call a driver's best result each lap - new option added to call result each lap.
85 Enhancement The option to remove estimated lap/times from the race screen after a designated time changed to leave the estimates on the screen but to change the values to completed laps/times.
84 Bug Fix If a driver has an "Other Class" value when entries loaded, but either no Other Class are set in Preferences, or the value exceeds the number of classes set, there is no indication on the driver setup tab that Other Class is in use, but it is used during a race, in race results, etc. Now, a warning is issued when entries are loaded and the value is cleared.
Build 25
83 Enhancement Support for new tie break method, due to be adopted by AARCMCC in 2011, and following the IFMAR rule.
82 Bug Fix If using Rounds race method, and using regraded rounds (rare with Rounds), and set up to not sort during the round but afterwards (rare), and the regraded round is not the last round, multiple copies of the grid listings are printed.
Build 24
81 Bug Fix Reported by two users - if the old AMBrc via USB is in use, and Vista or Windows 7 used, when the meeting is complete and Alycat is being closed, if the decoder is still plugged in, a BSOD occurs. Some exit routines from the USB driver are now bypassed under this scenario, to try and avoid the BSOD, but may mean a reboot would be necessary before using AMBrc via USB again.
80 Bug Fix If In Other Class in use in driver entries, when the database was updated, driver info was being saved to the race setup in entries, but if In Other Class in use that class should be used.
79 Bug Fix The Start Race Preference screen: a few builds ago a new component was added to scan the local network for all computers, for use when selecting a master or slave. However, this is time intensive and caused a delay when the screen opened. Now, this scan is only done when a link clicked on the screen.
Build 23
78 Bug Fix The "Allocate" screen during a race auto sizes, but if used in an Enduro race, where the total drivers can be large, the auto size amount was too large.
77 Enhancement Enduro races are only supported under AMBrc PTs - a warning is now issued when exiting driver setup if there are drivers with zero PT numbers.
76 Bug Fix In Enduro races the estimated laps/time could sometimes not be displayed during the race.
75 Bug Fix Cornerstone case - a while back a change was made, when pasting a driver from the database, if no match found for the class, rather than just pasting the first sub-record, the last used sub-record was used. However, if none of the sub-records had ever been used, sub-record data was not pasted - it now drops back to the first sub-record in this instance.
74 Enhancement When entering a driver using the quick entry method, and Other Class list used, when deciding which sub-record to paste the Other Class value is now used if selected.
Build 22
73 Enhancement In Enduro races, on Setup Drivers screen, the description when entering drivers is now "#1 drivers for each team", etc. for clarification.
72 Enhancement In Enduro races the drop down list from team name now displays total time for each driver as well as total laps for each driver.
71 Bug Fix If running an Enduro race and the first lap is set to count as zero, total laps are correct but the first driver in each team was receiving one lap, not zero.
70 Bug Fix Quick transponder test is not supported under Enduro races but program was allowing it to start.
69 Enhancement Fix Race results printout using the additional data printed out for Enduro races was not working correctly with auto-sizing.
68 Bug Fix At the end of an Enduro meeting, some tasks were being done that are not supported, e.g. Driver Pointscore.
67 Enhancement Fix Grid Listings using the additional data printed out for Enduro races was not working correctly with auto-sizing.
66 Enhancement Fix Transponder number being incorrectly written for a Team in an Enduro when printing grid listing.
65 Bug Fix Routine to allow database driver records to be deleted by ID values was failing.
Build 21
64 Enhancement Display of gaps between drivers during a race is now displayed for all drivers rather then just the first three.
63 Bug Fix Auto sizing of columns not working correctly for combined Finals.
Build 20
62 Enhancement When a new driver registers a lap in practice, settings control whether a scan is made of entries, or the database to match the AMBrc#, but once found the driver is always called - there are now options to control whether to scan entries and the database, but in addition separate settings control whether the driver's name and/or laps are called.
61 Bug Fix When a meeting reloaded, the pointer to the next race to be run is set to one more than the last completed race found. If the meeting was concluded, it is set to zero. If no results are found it was also set to zero. Routines to display the next race details, etc., were regarding no races run the same as a concluded meeting and not displaying info.
Build 19
60 Enhancement Fix Enduro races enhancements to grid listings caused a problem where car numbers were not shown on grid listings when multiple classes printed.
59 Bug Fix Real cornerstone case - if multiple preferences are in use, when changing from one set to another the size and position of forms that are open at that time are not changed to the values in the new set of preferences.
58 Enhancement User Defined Reports - more work and drag and drop (but still problems), current entries reports now support printing fields in user defined order.
57 Enhancement The "Two Loops Project" - problem in code changes caused the transponder test not to work, also minor changes and cleaning up.
56 Enhancement In "Laps" races, elapsed time is now also displayed next to laps done.
55 Enhancement New setting in Preferences to allow race sounds (such as calling remaining time) to be called, where applicable, in "Laps" races.
Build 18
54 Enhancement The "Two Loops Project" - changes to low level read and write routines. This build requires transponder testing prior to use.
Build 17
53 Enhancement Enduro races: "Allocate" command now allows missed AMBrc transponders to be allocated to individual team drivers.
52 Enhancement Enduro races by laps: progress bar for race duration completed now supports these races.
Build 16
51 Enhancement Enduro races: Add Laps drop down menu now works for these races, adding a lap to the last driver in that team to register a lap.
50 Enhancement Enduro races: enhancements to grid listings, blank line between teams, car flag only written for each time not each driver, team name is bold.
49 Bug Fix When uploading web files to a server, if there are a lot of files the main thread is busy and "Application appears frozen" can be displayed.
48 Bug Fix If the program crashes and "Restart" is selected, or if Continue selected from Startup Wizard, the current meeting is reloaded, but some screen info and flags were not set up so the next race could not be started without going to Setup Meetings and exiting.
47 Bug Fix If using Rounds and combining by distance, extraneous points were written to the meeting summary.
Build 15
46 Enhancement New methodology used for HTML via LAN now copied into HTML via FTP.
45 Enhancement User defined reports can now be saved to disk and reloaded.
Build 14
44 Bug Fix Problems when printing individual driver's lap times from a practice session.
43 Enhancement Fix Refer to change #30 and the new option to purge sounds from the queue during practice - if a practice session open, and this value changed and the option to update practice preferences selected, this setting was not being set up for the active practice session.
42 Bug Fix Calling the next race speech was being done in two segments, the "Drivers, get ready for the next race" and then the actual race name - if set to interrupt the second interrupted the first, becoming garbled.
41 Bug Fix If HTML via LAN current race option is set to always and a race being run but overall HTML via LAN is off, program crashed at end of race.
40 Bug Fix Problems with transponder changes made in build 13, so all code rolled back to build 12.
Change 34 redone.
Change 35 redone.
Change 36 redone.
Change 37 redone.
Change 38 redone.
Change 39 redone.
39 Bug Fix If there are duplicate drivers in entries, a warning is issued but it was repeating (should only now be displayed twice).
Build 13
38 Bug Fix User Messages in Preferences, there was an old button to delete the current message, which should have been removed when StringGrids moved to right-click for deleting lines.
37 Bug Fix When Christmas Tree lower matching finals (Odd and Even) are complete, and drivers promoted, grids are reprinted, and a search made for the next final for that class, but it was finding the "same" (odd or even) and printing grids for that next final in the wrong order (changes to low level routine to search for matching finals).
36 Enhancement Fix RIDE scoreboard and more than 10 drivers - typo in recent changes (between 10 and 19).
35 Bug Fix User Messages in Preferences was not set up to delete items.
34 Bug Fix If option on to use a pre-race siren, the value was not being saved to disk correctly and thus not being re-loaded.
33 Enhancement The "Two Loops Project" - a fundamental problem in low level read and write routines. This build requires transponder testing prior to use.
Build 12
32 Enhancement The "Two Loops Project" - option to use two sorts of transponders at the same time, AMBrc via serial and AMBrc via Network - this will allow clubs who have a base of drivers using say I-Lap to continue doing so, but to allow support for AMBrc PTs, etc. This has resulted in substantial changes to base level transponder routines - this build requires transponder testing prior to use.
31 Bug Fix If running multiple finals and using a RIDE scoreboard, second and later legs were being regarded as another round (from when this was the case in Alycat).
30 Enhancement Option to purge sound queue during a practice session if too many sounds queued, which can happen with a large number of drivers practising.
29 Bug Fix The practice session is sorted by drivers' best laps, but the AMBrc numbers were not being sorted so those values were sometimes those of another driver.
28 Bug Fix If HTML via LAN is on for a race but off for a practice session, program would hang closing a practice session.
27 Bug Fix During a practice session, as each new driver (strictly new transponder) first registers, a new entry is created on the practice screen. If the number exceeded 255 the program crashed.
Build 11
26 Enhancement When originally coded, RIDE scoreboard supported 10 drivers - it now displays the first 10 out of 19.
25 Enhancement The new frequency resolution routine added in 9.1 did not support printing out frequency changes (to the printer via the Freq Changes report). Support has now been added. Also lots of cleaning up, the old routines were actually still in the code with a Settings file switch to use them if required.
Build 10
24 Bug Fix Some ComboBoxes, notably those used to pick driver by name and by ID from the database on driver entry, were never meant to be double-clicked. This was fixed for these two ComboBoxes in 9.1 but a more generic change has now been made to the base component code.
23 Enhancement Fix Still problem with new HTML via LAN logging system, large TThread changes made (read dangerous).
Build 9
22 Enhancement Fix New HTML via LAN logging system file was being closed whilst Thread still running and could cause a file not open error (103).
Build 8
21 Bug Fix If using Christmas Trees, and a final restored and printed, group could display as A rather than A Main, Semi, etc.
20 Bug Fix If using Christmas Trees, the list of races used when requesting to print results was using groups of A, B, etc and not supporting A Main, Semi's, etc for Finals.
19 Bug Fix Christmas Tree Overall printout was not sorted correctly, also some formatting problems.
18 Enhancement Fix If using HTML via LAN, the writing thread could sometimes not be closed at the end of a race, leading to two thread running during the next race, which could cause a race condition and hang.
Build 7
17 Bug Fix Longstanding memory leak - at program load if preferences already exist a copy of preferences was created but not free'd.
16 Enhancement Fix Under some scenarios the HTML via LAN thread was not being terminated at the end of a race, causing a lockup at the start of the next race.
15 Enhancement Fix Info cannot be logged directly from a background thread, so a workaround included to log info from HTML via LAN execute thread.
Build 6
14 Enhancement Fix If HTML via Web on and the option to upload printouts on, files were being sent to "parent" not the sub-directory based on the meeting directory.
13 Enhancement Fix If HTML via Web on and an error occurs uploading the current race, the program could become unstable and crash.
Build 5
12 Enhancement Fix If HTML via LAN on and HTML via Web on, the first time a file was sent to HTML via LAN the output file was not closed so if the same printout was sent again an error occurred (caused by HTML via Web changes).
Build 4
11 Enhancement A lot of formatting changes for Windows 7 if not using standard fonts.
10 Enhancement When importing drivers, the database can now be optionally scanned and phonetic, ID1, ID2 and ID3 values inserted into entries.
9 Enhancement Fix If using HTML via Web, and the FTP site fails a DNS lookup test, or if the FTP server returns an incorrectly formatted error the program could crash reporting the error.
Build 3
8 Enhancement HTML via Web, sending of print jobs - current race/practice files are now automatically uploaded during races.
7 Enhancement HTML via LAN/Web, more work on shading every second row.
Build 2
6 Enhancement HTML via Web, sending of print jobs - files are now automatically uploaded after printing (does NOT apply to current race/practice).
5 Enhancement HTML via Web, sending of print jobs - substantial changes made to print system to support creating print files in HTML for uploading to web server. This part is now at the same stage as HTML via Web current race/practice, viz. awaiting FTP uploading.
4 Enhancement HTML via Web, sending of current race/practice - Preference settings available, code added to race routines to create a temporary HTML file (in the Alycat temp data area), this file is refreshed at intervals - no FTP uploading yet done (this enhancement will be added step by step).
Build 1
3 Enhancement HTML via LAN race screen now has an option to shade every second row - early version.
2 Enhancement Presentation report now contains the race group for Rounds races - strictly it is the last group used so if a regrade has been done it will be the group after the sorting.
1 Enhancement Alycat has used a custom caption bar for the main screen, to display registered name, version number, etc. This does not appear to work in Windows 7 so it has bee replaced with an info panel.