Summary of changes between level 39 and 40

The main changes are as follows:

Complete list of the modifications that were made

Changed to 1.2-40b1 (6 May 2006)

261. Fixed the subtract assign (n -= k;) in the template coding language.
Previously it was evaluating n = k - n; instead of n = n - k;).

262. Changed the html tag for the Results() header so that the "ListTab>" was
changed so that the quote was in front of the angle bracket (as "ListTab">).
Soleil Zahedi reported this.

263. Fixed the sign change for a DNE (Disqualified, Non-Excludable) that was
subtracting the DNE value from the total, instead of adding it. This almost
guaranteed that the boat would have the lowest overall score and be placed
first! Terri Tavelli of Bellingham YC found this.

264. Fixed the File>Import/Export>Load Boat Info... when more than one
division column was present. Previously, only the names in the last column
would be used to form division names. The names in the prior columns would be
discarded. Joy Dorethy of SMSA reported this.

Changed to 1.2-40b2 (8 July 2006)

265. Ported app to Microsoft's latest Visual Studio .NET 2005.

266. Changed the selection that shows birthdays so that they are also shown on
the results (Overall and Race).

267. Fixed the divide by zero when scoring with averages and there are no
boats scored at all. The sum of the best scores was zero in this case and
although protected by an assert, this was only active iin debug mode.

268. Changed the Handicap.tmpl template file so that the races are listed
backwards. It makes more sense to put the latest races first since that's what
most people want to see.

269. Changed the way divisions are assigned. Now there is no sort of the
division list into alpha order. Divisions can be selected and moved up or down
in order. The default for the "Has Start Time/Distance" check box is set to
checked if the class is a handicap class - PHRF, IRC, ORC, etc.

270. Fixed the penalty scores when using Bonus Point scoring. The rules in
Appendix A say that a disqualified boat shall be scored points for the
finishing place one more than the number of boats entered in the series. In
Bonus point scoring the score for the last boat is usually six more than the
count but a DSQ boat was just being scored the number of boats plus one -
cound be better than the last few boats. Kari Tuomela and Matti Nirkko of
Kuopio, Finland reported this.

273. Ensured that all the extra information was copied when a class was pasted
into a regatta, thereby creating a new class. Things like burgee URL, email
address and web sites were being lost on the copy/paste operation.

274. Changed the text on the Edit>Edit Finish Info... dialog. The "Finish
Position" is now labelled "Finish Entry Order." This emphasizes that every
boat has an entry ORDER, even though it may not actually finish (DNC, DNS,
etc.)

275. Started the process to remove the menu item File>Print Results... This
cycled through the Overall node and then each race fitting the results to the
paper size. It turned out that this was usually too much paper. A much better
format is the web page via Publish>HTML Web Page... and the "Print Results"
command is directed to this instead with a comment.

276. Fixed the race weight. The normal scores were being multiplied by the
race weight (weight of 2 for Olympic final race) but the penalties were not.

277. Added a TLE finish condition. TLE (Time Limit Expired) will score
a boat an adjustable number of places after the last boat to sail the
course and not be disqualified. The default penalty is one more than the last
boat to finish properly.

278. Changed the schema number in the .rcw file to 0x117 to accomodate the
extra information associated with the new TLE penalty.

279. Fixed the display so that the max character settings will show up in the
main list control rather than just in the HTML web page. Now if the text in a
column is limited (via View>Modify Columns...), the limit will be obvious
before the page is printed.

280. Added a "Delete Node" and other items to the popup menu when one
of the nodes in the left hand tree view is right clicked. These are commands
that don't need a boat to be selected in the right hand list view.

Changed to 1.2-40b3 (6 Aug 2006)

281. Added template files - HandicapOverallsPlusLastRace.tmpl and
OneDesignOverall.tmpl. The first lists the overall scores but just the
details of the last race. The second is used for Optimists. They want to see
the division breakdown and also how they did in the overall fleet, rather than
just broken down into the Red, Blue and White fleets (RaceSail divisions).

282. Added Scratchsheet.tmpl and ScratchseetsAll.tmpl template files. The
first on will publish the scratch sheets for a sihgle selected class (or
division). The second one will select each class node in turn and list
the boats for all classes.

283. Removed the align="center" from the <table...> results HTML tag when
publishing the results. This now allows left justified scratch sheets to
be prepared using new template files - ScratchSheet.tmpl and
ScratchSheetsAll.tmpl. Existing template files may need to surround the
<table>...</table> tags with <div align="center>...</div> tags.

Changed to 1.2-40b4 (17 Aug 2006)

284. Fixed the missing day that wouldn't show up in the elapsed and/or
corrected time. If the elapsed time was between 24 and 25 hours, the single
day indicator (a one followed by a vertical bar "|") would be missing. Also if
the elapsed time was less than 25 hours then the day indicator would be
missing from the corrected time when it would be over a day. Ray Perry of
NYYC reported this.

Changed to 1.2-40b5 (23 Aug 2006)

285. Added the ability to embed escapes in the strings used by the Publish
menu command in the HTML template files. Previously it was possible to escape
(with a backslash) an embedded double quote and a backslash itself. This
change allows the escaping of a new line (\n), a tab (\t) and a carriage
return (\r) as well. Eric Bates of Holmes Hole SA reported this problem.

286. Fixed the Rinderle B scoring that was aborting when asked to score a DNC
boat. The corrected version will now also produce a pop-up warning when
the number of boats exceeds the size of the table - nominally 25. Kevin
Leary of Scituate YC, MA reported this problem.

287. Added a pop-up warning box saying that the Print To HTML File... has
been deprecated. The replacement is the Publish>HTML Web Page...

288. Added a warning message box if the template file had been left empty
when using the Publish>HTML Web Page... menu item. It was easy to forget
to select the file the first time.

Changed to 1.2-40b6 (31 Aug 2006)

287. Added a pop-up warning box saying that the File>Print Scratch Sheets...
has been deprecated. The replacement is the Publish>HTML Web Page... using
the ScratchSheet.tmpl (or ScratchSheetsAll.tmpl) template file.

288. Fixed the Rinderle B score for a single boat. It was being reduced to
zero instead of 79.1. Kevin Leary of Scituate YC found this problem.

289. Fixed the File>Import/Export>Load Boat Info... When the last column
header had contained a quoted string, the final quote was left attached
to the header field and so didn't mnatch an allowed column. When the
column header doesn't match, the column is ignored. Now column headers
can also have trailing blanks and will still match. Tom Schreiber of Bayview
YC reported this.

290. Fixed the template files changed in the previous beta (40b4). The
latest version had added <meta... lines but these lines were unclosed.
The needed the tag ending string ("/>") adding to the end of the lines.

291. Fixed the Rinderle B scoring so that it will give division scores when
the divisions are less than 26 boats in size, even when the total number of
boats in the class is more than 25.

Changed to 1.2-40b7 (5 Sep 2006)

292. Made sure that the single page Publish would render the right hand list
view as it had been sorted. Previously, the rendering into the browser would
just list the rows in the original order - usually sorted by sail number or
rank when results were presented.

Changed to 1.2-40b8 (18 Sep 2006)

293. Changed the PHRF handicap so that it now rounds to the closest second.
Since the times are taken to the closest second, it doesn't make sense not to
round the corrected time. There would be no rounding if the distance is an
integer number of nautical miles. The possibility of rounding only occurs
when the distance has a fractional part. It was difficult to understand
the lack of a tie when the corrected time is only shown in the results
column to the closest second. All the other handicap systems (IRC, ORC-Club,
Portsmouth) specify rounding to the closest second.

Changed to 1.2-40 (01 Oct 2006)