Ceder Square Dance System (CSDS)
Revision History
 
Csds2 2.34  (October 2019)  
is the latest version 
 CSDS Main Page  |  Online Purchase  |  administrator     
 Help Database  |  FAQ  |  Documentation  |  Help Index  |  Revision History  |  Vic's To Do List 
 Download -->  Program Upgrade  |  Sequence Databases  |  RD Cue Sheets 
 Sample screens -->  Edit Music Database  |  Edit Sequence  |  Find Getout 
 Round Dance cue sheets for CSDS 
 Revision history -->  CSDS  |  SQROT  |  Feedback  |  add (admin)  |  view (admin) 

Csds2 changes  --  most recent    prior to 1.50
Csds2 1.34.07 was released on 13 May 2014 -- (changes shown below)

1) Updated data files for changes to C3B list

2) Call execution - fixed bug with Quadruple Formations.

Csds2 1.34.06 was released on 5 November 2013 -- (changes shown below)

Fixed bug displaying SD sequences when picture line consists of phantoms only.

Csds2 1.34.05 was released on 25 April 2013 -- (changes shown below)

Updated music label list.

Csds2 1.34.04 was released on 9 July 2012 -- (changes shown below)

Edit Music Database:
   1) Tools menu:
      a) Added 'Fix ID=0 problem'.

Csds2 1.34.03 was released on 25 May 2012 -- (changes shown below)

Edit Sequence [Graphics]:
   1) Hex choreography:
      a) Fixed crash that occured when program tried to find a getout.

Csds2 1.34.02 was released on 18 January 2012 -- (changes shown below)

Dance | New:
   1) Added small button to the left of 'file' field to show a list of exising 
      dance file.
   
List | View:
   1) Font size:
      a) Cosmetic tweaks.
      b) Disallowed selection of font name and bold attribute.
      
Music Queue:
   1) Fixed bug that 'Load/Play/Close' buttons were not fully displayed.

Csds2 1.34.01 was released on 6 January 2012 -- (changes shown below)

Call from Screen:
   1) Fixed program crash when using search function.

Getin/Getout | Add (or Edit) Record:
   1) Cosmetic changes.
   2) Added 'Author' field (readonly).
   
List Print dialog box:
   1) Cosmetic changes.
   
Sequence | Edit [Graphics]:
   1) Fixed bug 'dxdBGridAddFieldToMemoryDataset Error -2147467259.
   2) Fixed bug that getout count was incorrect.
      
Sequence | New [Graphics]:
   1) Fixed bug 'dxdBGridAddFieldToMemoryDataset Error -2147467259.
   
Sequence | Edit Another dialog box:
   1) Added 'View' button.
   2) Added edit mode (Graphics, or Text).

Csds2 1.34.00 was released on 22 December 2011 -- (changes shown below)

Dance | Edit:
   1) Edit menu:
      a) Added history list for 'Read template file'.
   2) Added main toolbar.       

Edit Getin/Getout Record:
   1) Renamed 'Choreo symbol' to 'FASR symbol'.
   2) FASR symbol is now updated as formation changes.
   3) Added small help button to right of FASR symbol.

Edit Music Database:
   1) Edit menu:
      a) Moved "Add New Music Files from Folder" immediately below 
         "Add new music file(s)".

Find Getin/Getout Record dialog box:
   1) Perm number tab:
      a) Renamed 'Choreo symbol' to 'FASR symbol'.
      b) FASR symbol is now updated as formation changes.
      c) Added small help button to right of FASR symbol.
               
Formation Bitmap:
   1) Display menu:
      a) Added 'Double Width'.
               
List | Edit by Item:
   1) Added buttons (upper right) for "Set all", "Clear all", and "Invert all".

List | Edit list database:
   1) Validate | Parse database cross reference: 
      a) Converted to new grid format.
      b) Cosmetic changes.   
      
GETOUTs for current position:
   1) Cosmetic changes and minor bug fixes.
   2) Fixed bug that 'after' picture was not updated when navigating via cursor keys.
   3) Added 'No grouping' button.      

Miscellaneous:
   1) Major code rewrite for proofreading sequences and getins/getouts.
   2) Music grids (quick list, load from database, and edit database):
      a) Right-clicking on a filter button (F2 through F8) now pops-up a dialog
         box that allows the filter associated with the clicked-upon button
         to be set to the current filter.
   3) Renamed 'sequence history list' to 'recent sequences', and reworded 
      'prior' to 'recent' when referring to this list.          
         
Music Player:
   1) If no label + number, artist is now displayed in the upper right.
      
Parse | Edit parse database:
   1) View | All handles in list database:
      a) Converted to new grid format.
      b) Window is now resizable.
             
Proofread Parameters (dialog box):
   1) Removed option 'Pause after each match'.
         
Select Sequence Database and Index (dialog box):
   1) Databases tab:
      a) Added 'N items' at upper right.

Sequence Edit [Graphics]:
   1) Major code rewrite.
   2) Toolbar button and menu:
      a) Added 'Undo all changes to sequence'.
      b) Added 'Select sequence (same database)'.
   3) For 8-dancer and 16-dancer choreography, the FASR is now displayed in 
      the upper R-H corner for applicable formations (B,F,L,W,Q).   
   4) For 8-dancer sequences starting from a static set, 'Find | Getin' now works
      when the sequence text in the upper box is empty, and allows a generalized
      search for a getin from a static set.  When sequence text in the upper box
      is empty, 'Find | Getin' works as before - it allows selection of a getin
      to replace the sequence text in the upper box.      

Sequence Edit [Text]:
   1) Toolbar and menu:
      a) Added 'Select sequence (same database)'.

Sequence | View:
   1) Toolbar:
      a) Added button 'Proofread'.
   
Settings:
   1) Cosmetic changes.
   2) Miscellaneous tab:
      a) Added 'Line width in pixels for printed dancer icons'.
      b) Added 'Find calls (via Snapshot), speed up after N lines'.
   3) Music (1) tab:
      a) Moved 'Maximize external cue sheet viewer' to Music (2) tab.
      b) Moved 'Use RTF instead of HTML for cue sheets' to Music (2) tab.
   4) Music (2) tab:
      a) Cosmetic changes.
      b) Moved 'Show Music Special Events when Music Player is loaded' to Music (1) tab.
      c) Moved 'Show RPM on Music Player' to Music (1) tab.
      d) Added new option 'Use two columns for HTML cue sheets', which displays
         HTML cue sheets with two columns of text, to minimize vertical scrolling.
   5) Dancers:
      a) Added checkbox 'Double Width'.

Csds2 1.33.04 was released on 22 November 2011 -- (changes shown below)

Edit Sequence [Graphics]:
   1) Major internal code changes
      
Lyrics Database:
   1) Moved menu item 'File | Update "Got Music" field' to 
      'Tools | Update "Got Music" field'.
      
Music Player:
   1) Added label "O" in upper right, under the size slider bar to indicate
      the hotkey associated with the slider control.   
   2) Removed prompt "patter or singer?" when music player is first invoked.  
      The value from the previous instance of CSDS is used.
      
Parse | Edit parse database:
   1) Added toolbar button 'Save changes to database'.
   2) Now checks for duplicate text upon each edit.
       
Sequence | Print incomplete:
   1) Increased width of lines used to draw dancer icons.
         
Settings:
   1) Music (2) tab:
      a) Added checkbox 'Use numbers only for rating (no text)'. 
               
Snapshot | Edit:               
   1) Added toolbar button for 'Set After picture to Before picture'.

Csds2 1.33.03 was released on 11 November 2011 -- (changes shown below)

Lyrics Database:
   1) Fixed error on close window: 
      'Object variable or With block variable not set   FieldIndex=10'.
      
Parse | Edit parse database:
   1) Edit record frame:
      a) Added button 'Copy Handle List from Selected Row'.

Csds2 1.33.02 was released on 5 November 2011 -- (changes shown below)

Music | Quick List:
   1) View | Title, Label and Number only:
      a) Toolbar | Add Item(s) to Music Queue:
         i) Items are now removed from the quick list if the music queue
            checkbox "Remove on load or add to queue" is checked.

Csds2 1.33.01 was released on 14 October 2011 -- (changes shown below)

Call Execution:
   1) Fixed bug with 12-Dancer Rectangles:
      a) From a static set, the call "Sides 1/4 In, Heads Press Ahead" 
         did not work properly.
         
Cue Sheet Database:
   1) Renamed field 'Have Music' to 'Got Music'. 
   
Dance Edit:
   1) Added tab 'Call filter' to allow sequences containing specific calls 
      to be removed from the dance.
   2) Added button 'Skip duplicate check', which is visible when saving the dance.
             
Definition Database:
   1) Fixed bug that sort by level did not work properly.
   
Edit Sequence [Graphics]:
   1) Find calls via Snapshot Database:
      a) Added code to speed up search completion after 200 items have been found.

GETOUTs for current position:
   1) Added column 'Lines' to indicate the number of lines in the getout.
				 
Lyrics Database:
   1) View | Lyrics (HTML format):
      a) Now uses same style sheet as lyrics RTF format.  
      b) Lyrics ID (displayed at bottom) is now a link to www.ceder.net. 
      
Music Database Edit Item:
   1) Browse buttons (Album, Artist, Choreographer, Original Performer):
      a) Cosmetic changes.
      b) Added row count.
      c) Added type-ahead searching.

Select a Dance dialog box:
   1) Rename function:
      a) Now allows dance filename to be more than 8 characters.

Snapshot | View a record:
   1) Find All - Results:
      a) Added column 'Deleted'.
      b) Deleted records are now displayed in red. 
      c) Added Edit menu and toolbar buttons:
         i)   Edit selected record
         ii)  Remove from list
         iii) Toggle delete

Csds2 1.33.00 was released on 16 September 2011 -- (changes shown below)

Call Execution:
   1) Release concept:
      a) Fixed breathing bug (e.g., Heads Pass The Ocean; Release Lockit).

Call from Screen:
   1) Pop-up menu (invoked by right-clicking on sequence):
      a) Added 'Definitions'.
         
Dancers at clicked location:
   1) Getin and Getout lists:
      a) Rows are now displayed with alternating background colors.
      b) Added toolbar button to change background colors.   

Definition Database:
   1) View menu:
      a) Added 'Raw data'
      b) Added 'Display in separate window'.
   2) Toolbar:
      a) Added 'View raw data'.
   3) Added pop-up menu to grid and preview pane.
   4) Callerlab definitions added (complete release required).
   5) 'Source' column now defaults to being visible.
   6) Preview pane now shows the source (e.g., Ceder or Callerlab).
   
Edit Music Database:
   1) Edit | Add new Music Files from Folder...:
      a) Added 'Remove' button to remove the selected folder from the folder list.

Getin/Getout | View a Record:
   1) Fixed display bug with 'Date' field.

Main menu:
   1) Sequence menu:
      a) Re-arranged menu items.

Music Database Edit Item:
   1) Added browse button after these fields:
      a) Album
      b) Artist
      c) Choreographer
      d) Original Performer
            
Music Queue:
   1) Added checkbox 'Use as playlist'.  When checked, after the current music 
      stops, the first item in the music queue is played, and the item is removed 
      from the queue.

Music Special Events:
   1) Music is now be audible even if windows 'volume control' has 'Mute All'
      selected.  
                    
Sequence Edit [Graphics]:
   1) Find | Calls (via Prefix + Call):
      a) Prefix field:
         i)  Added special case "Checkpoint" to search for "CHECKPOINT anycall BY".
         ii) Added special case "Lines" to search for "LINES anycall THRU".           
                 
Settings:
   1) Miscellaneous tab:
      a) Added checkbox 'Use Internet Explorer for CSDS HTML help'.      
                       
Sequence | Print...
   1) Cosmetic changes.
   2) Format = One text file:
      a) Frame in lower left now shows the output file pathname, a browse button, 
         and a button to use the default output file pathname.
         Previously, CSDS prompted for the output file after the 'Print' button 
         was pressed.
      b) Added checkbox 'Put comment header before each sequence'. 
   3) Fixed bug that 'Files created' list was not updated properly (applies to 
      Format = RTF Color Files, and Format = Individual text files).
   4) When output is to a file instead of to the printer, the print button is now
      replaced with a "Write to Disk" button.                    
                           
Sequence | View:
   1) Now displays the number of lines in the sequence (to the left of 'Parsed as...').
   2) Pop-up menu (invoked by right-clicking on sequence):
      a) Added 'Definitions'.
   3) Added menu item 'View | Definitions'.    

Snapshot | Edit (Data) Record:
   1) After Roll:
      a) Added 'Flow or Right'.
      b) Added 'Flow or Left'.
   2) Cosmetic changes.

Csds2 1.32.08 was released on 2 September 2011 -- (changes shown below)

Call from Screen:
   1) "Show formation" window:
      a) Fixed bug that displayed text was off by one line when the sequence was 
         from the ceder.net choreography database.
      b) Fixed bug with sequences containing several comment lines.   
   2) RTF cue sheets and RTF lyrics:
      a) Fixed bug that if "highlight current row within sequence" is set,
         the frame did not accept cursor control keys such as PgDn or Home.    
      b) Fixed scrolling issues.
   3) When screen format = Full, frame buttons are now shown below, as when
      screen format = Split.      
   4) Edit | Add Document:
      a) Cosmetic changes.
      b) Added 'B+MS' and 'B+MS+PL'.

Dance Edit:
   1) Sight Call tab:
      a) Cosmetic changes.
      b) Added 'B+MS' and 'B+MS+PL'.
   2) Documents tab:
      a) Cosmetic changes.
      b) Added 'B+MS' and 'B+MS+PL'.
   
Miscellaneous:
   1) Many internal code changes to "Dance" routines.

Music Database:
   1) Rhythms added:
      a) Hes-Canter Waltz

"Music Now Playing" control (at bottom of several windows):
   1) When singer is playing, the approximate location is now shown using colors
      matching those on the music player.  I.e., pink for opener/middle/closer,
      and yellow for figure N.
   2) When non-singer is playing, now shows time elapsed and time remaining.
      Previously, duration was shown instead of time remaining.    
   3) Cosmetic changes.   
             
Parse | Edit parse database:
   1) Added menu item:
      a) Edit | Save changes (Ctrl+S).      
      
Timer:
   1) When timer elapses...Beep a few times:
      a) Beep frequencies and durations are now stored in the music database.

Csds2 1.32.07 was released on 14 August 2011 -- (changes shown below)

Call from Screen:
   1) Fixed bug that pressing "M" to hide the music player lost focus from 
      the Call from Screen window.
   2) Fixed bug that background color for some sequence frames was black!
   3) Fixed bug that show formation window was empty after encountering a comment.
 
Music Database Edit Item:
   1) Changed window caption from "Music Database - Edit Item" to 
      "Music Item - <title of music>".
   2) Moved fields "Date Added" and "Last Played" from General tab to Miscellaneous tab.
   3) Moved fields "Album" and "Track" from Miscellaneous tab to General tab.

Snapshot | View:
   1) Find All:
      a) Private records are now displayed in bold.

Csds2 1.32.06 was released on 5 August 2011 -- (changes shown below)

Call Execution:
   1) Fixed issues with Split Square Thru calls.

Lyrics Database:
   1) Added field "Got Music", which indicates how many music database items 
      reference the current lyrics record.
   2) File menu:
      a) Added 'Update "Got Music" field'.
   3) View menu:
      a) Added 'Show music' to display a pop-up window with all music that
         references the current lyrics record.  The music can then be loaded or played.
   4) Toolbar:
      a) Added 'Show music' button.

Music Database Edit Item:
   1) Fixed bug that changing cue sheet and/or lyrics file did not always work.
      
Music | Quick List:
   1) Toolbar:
      a) Added 'Move to specified position' button.
   2) Fixed bug:
      a) When changing to playlist mode, the current selection was not retained.

Csds2 1.32.05 was released on 30 July 2011 -- (changes shown below)

Call from Screen:
   1) Sequence frame:
      a) When 'Call from Screen | Highlight current row in sequence' is set
         (via CSDS Settings):
         i)   Page-Up and Page-Down now move by groups of 8 rows.
         ii)  Right-clicking within a sequence frame (to invoke a pop-up menu) 
              no longer loses the highlighted row.
         iii) Continuation (indented) lines are now highlighted, as they are
              considered part of the previous line and highlighted with that line.     
   2) Toolbar:
      a) Added new button: 
         i) Toggle full height mode
   3) Fixed program crash that sometimes occurred when tip/break timer elapsed.           

Dance | Edit:
   1) Edit menu:
      a) Added 'Read template from file'.
      b) Added 'Save template to file'.
   2) Frame browser (e.g., "Browse frame Fn...", invoked via the binoculars 
      button on the frame toolbar):
      a) Fixed program crash that sometimes occurred when pressing a digit key.      
      
Dancers at clicked location:
   1) Cosmetic changes.
   2) Added pop-up menu when right-clicking on the Getin or Getout list. 
   3) Pressing 'F1' now selects the Getin list.
   4) Pressing 'F2' now selects the Getout list.
   5) Pressing 'Enter' within the sequence text is now the same as 
      double-clicking -- the formation picture is updated to the clicked position.
   6) Formation toolbar:
      a) Added 'Font' (to change font used in formation box).
      b) Added 'Formation size' (to change size of dancer icons).   
      
Settings:
   1) Call from Screen tab:
      a) Added 'Show formation window when highlighting current row'.
         When checked a small non-modal window displays a picture of the current 
         formation as the row cursor changes.

Csds2 1.32.04 was released on 29 June 2011 -- (changes shown below)

Call from Screen:
   1) Fixed bug that some keystrokes (e.g., P, F) no longer worked.  

Dancers at clicked location:
   1) Getin and Getout lists now initially select the top item in the list.  
      If list is sorted by descending order of level, the highest level 
      getin/getout is shown and highlighted at top.
   2) Fixed bugs with navigation buttons (First, Previous, Next, Last) that
      occurred when window is first opened.
   3) Getin list:
      a) Heads and Sides are now modified to match the displayed formation. 
         That is, if Heads are centers, the getin is worded so that if called 
         word-for-word, Heads be centers.
      b) Show Progression pop-up window:
         i) Fixed bug that *H* and *S* were displayed instead of Head and Side.
      c) Double-click now shows the progression, instead of editing the GETIN.           
   4) Getout list:
      a) 'Show progression' pop-up box now starts from the exact formation for
         the clicked location, rather than the normalized formation (rotated
         by 90, 180, or 270 degrees to match the GETOUT database record).    
      b) Double-click now shows the progression, instead of editing the GETOUT.
   5) Fixed program crash when resizing window height to a small value.                 
   
Edit Music Database:
   1) Edit | Add new Music Files from Folder...
      a) Added error checking.  
      
Music Database (Upgrade):
   1) Fixed bugs (non-English countries) when upgrading music database.

Csds2 1.32.03 was released on 13 June 2011 -- (changes shown below)

Call from Screen:
   1) Display menu:
      a) Renamed 'Toggle Frames Only' to 'Toggle full height mode'.
   2) Fixed display bug with Display Mode Normal and Full Height mode that 
      right-side is too short.
   3) Fixed bug that some keystrokes weren't captured in Full Height mode.       

Music Player:
   1) For Rounds, now displays the choreographer and year in the upper left.
      When this happens, comments are right-justified.
   2) Cosmetic changes (upper left).
   3) Fixed display bug that changing the player type (via Player tab) cleared   
      displayed data (rhythm, phase, label, label number, comments, etc.).

Csds2 1.32.02 was released on 9 June 2011 -- (changes shown below)

Call from Screen:
   1) 'Toggle Frames Only' mode:
      a) Now displays tip/break timer in upper right.
      b) Now displays status bar (at bottom) showing music status and time of day.
   2) Navigate | Find All | (Results Window):
      a) Preview window (lower left):
         i) All occurences of the search string are now highlighted.  
      b) Added column 'Found text', to show all occurences of the search string. 
   3) Added menu option:
      a) Edit | Swap heads and sides
   2) Sequence frame toolbar:
      a) Added toolbar button:
         i) Swap heads and sides                   

Cue Sheets | Lyrics:
   1) HTML Viewer now passes keystrokes to the HTML page when focus is on an 
      input element (textbox, dropdown list, etc.) instead of passing keystrokes
      to CSDS.
      
Lyrics Database:
   1) Added menu option:
      a) Display | Preview font size...
      
Music | History List:
   1) Deleting a single item no longer does a full list re-scan.

Music | Quick List:
   1) Deleting a single item no longer does a full list re-scan.

Parse | Text string:
   1) Added button 'Swap H/S' to swap heads and sides.
   
Select Sequence Database and Index (dialog box):
   1) Added menu option:
      a) Sequence | Swap heads and sides
   2) Sequence tab:
      a) Added toolbar button:
         i) Swap heads and sides  

Sequence | Edit Sequence [Graphics]:
   1) Edit Buffer:
      a) Tweaked implementation of Ctrl+W.
      
Sequence | Edit Sequence [Text]:
   1) Added menu option:
      a) Edit | Swap heads and sides
   2) Added toolbar button:
      a) Swap heads and sides  
      
Sequence | Edit Sequence [Graphics]:
   1) Added menu option:
      a) Edit | Swap heads and sides
   2) Added toolbar button:
      a) Swap heads and sides  

Sequence | Find several sequences:
   1) Preview window (lower left):
      a) All occurences of the search string are now highlighted.  
   2) Added column 'Found text', to show all occurences of the search string.
      
Sequence | View:
   1) Added menu option:
      a) Edit | Swap heads and sides
   2) Added toolbar button:
      a) Swap heads and sides  
      
Square Dance Cue Sheet Database:
   1) Added menu option:
      a) Display | Preview font size...

Csds2 1.32.01 was released on 4 June 2011 -- (changes shown below)

Call from Screen:
   1) Split screen mode:
      a) Fixed display bug with 'Use space bar to toggle current frame'.
      b) fixed bug that header area within cue sheet and lyrics tabs was not
         highlighted upon frame selection.
   2) Fixed bug that hotkey "Q" did not invoke the music quick list.                  
   
Miscellaneous:
   1) 'Now playing...' indicator at bottom of music grids, call from screen,
      sequence view, etc.:
      a) For a SINGER, now also indicates the approximate location within the
         singing call (Opener, I, II, Middle, III, IV, Closer).  For a 
         non-SINGER, now indicates time elapsed and duration.  
          
Music Player:
   1) Fixed bug that upon initialization that autoloop was not set for patter.
         
Select Sequence Database and Index (dialog box):
   1) Fixed display bug, top center, when selecting a database for a new
      sequence.

Csds2 1.32.00 was released on 27 May 2011 -- (changes shown below)

Call from Screen:
   1) Sight Call (Z):
      a) Changed 'Shuffle' hotkey from Spacebar to Insert.      
   2) Split screen mode:
      a) Current frame now has a border.
      b) Spacebar now toggles the current frame between left and right.
         (a small help message to this effect is displayed above the 
          active frame)
   3) Added option to 'Toggle Frames Only'.  When set, the window's form
      caption, menu, toolbar, buttons, and status bar are removed, leaving 
      only the frames.  This option is toggled by pressing the 'Esc' key.
      a) Added menu option 'Display | Toggle Frames Only'.
      b) When set, a small button in the upper L-H corner allows the normal 
         window to be restored.                 
      
Dance | Edit:
   1) Fixed bug that report for 'Sequences in more than one frame' was
      incorrect if any frame filters were applied.

Dates | Edit:
   1) Music History tab:
      a) Added toolbar buttons for grid:
         i)   Auto width
         ii)  Column position and sizes
         iii) Font size

Edit Music Database:
   1) Edit | Add cue sheets and lyrics from Database...:
      a) Now updates the 'Original performer' field (using the 'Recorded By' 
         field from the Lyrics Database). 

Lyrics Database:
   1) File | Auto update from web: 
      a) Fixed display bug that if "Auto update from web" was invoked more than 
         once, the completion message box contained data from the previous run.
 
Music Database:
   1) The Music Database has been converted from proprietary format to a Microsoft 
      Access database (MUSIC.MDB).  CSDS automatically converts old music files
      then renames them with a .DAT.V0 extension.
      ----------------------------------------------------------------------  
      This change is not backward compatible with previous versions of CSDS.
      ----------------------------------------------------------------------
      To revert to a prior version of CSDS, rename these files from .DAT.V0 
      to .DAT.   File 'LastLoaded.dat' is not required.       
   2) The following files are no longer used.  Information contained within
      these files now reside in the MUSIC.MDB file:
      a) C:\SQDATA\MUSIC\MUSIC.DAT (the old music database)
      b) C:\SQDATA\MUSIC\LastLoaded.dat (last loaded music selection)
      c) C:\SQDATA\MUSIC\NEWLABEL.DAT (private music labels)  
      d) C:\SQDATA\MUSIC\FLAGS.DAT (music genre flags)
      e) C:\SQDATA\MUSIC\MUSIC_HISTORY.DAT (music history list)
      f) C:\SQDATA\MUSIC\MUSIC_QUEUE.DAT (music queue)
      g) C:\SQDATA\MUSIC\MUSIC_SPECIAL_EVENTS.DAT (special events list) 
   3) Music quick lists will be converted into the new music database by
      a future version of CSDS.   
   4) Increased maximum number of markers from 8 to 20.
   5) Removed length restriction for marker names (previously 3 characters).
   6) Increased maximum number of genre flags from 48 to 96.
   7) Removed length restriction for genre flag abbreviation (previously 3 characters).
   8) New fields added:
      a) Choreographer (automatically populated via "Edit Music Item" if the 
         Choreographer field is empty and a cuesheet is selected from the 
         Round Dance Cuesheet Database). 
      b) Release Date
      c) Album
      d) Track
      e) Volume Preset - always loads selected music item with a preset volume.
      f) Balance Preset - allows loads selected music with a preset balance.
      g) Original Performer (automatically populated via "Edit Music Item" if 
         the Original Performer field is empty and lyrics are selected from 
         the Lyrics Database.  Lyrics Database field 'Recorded By' is used for 
         this purpose).
   9) Removed length restrictions (increased to 255) for
      a) Label Number (was 16)
      b) Title (was 64)
      c) Artist (was 64)
      d) Comments (was 80)
      e) Music file pathname (was 128)
      f) Cue sheet file pathname (was 128)
      g) Lyrics file pathname (was 126)               
   
Music Database Edit Item:
   1) A tab control now groups the fields into several pages.
   2) Modifying genre flags is now done by pressing the 'Flags' button, as in 
      the Music Player.      
   
Music | Genre Flags (Edit Genre Flags):
   1) Many changes to user interface.
      
Music | History List:
   1) Upon open window, and if sorted by Index, the row with Index=1 (i.e., 
      the last played music item) is now automatically selected. 

Music | Labels:
   1) File | Private Labels...  
      a) Added column 'Use count', to indicate how many times the label is 
         used in the music database.
      b) Labels with a 'Use count' greater than 0 can no longer be deleted.
      
Music Player:
   1) Winamp issue with Windows 7:
      a) Fixed bug with loading music, when 'Open Winamp via SendMessage'
         is active.  CSDS would hang, and Winamp would get into an infinite 
         loop prompting for a music filename.
   2) Mixer tab:  
      a) Removed small help button to the right of checkbox 'Maximize volume'.
      b) Added checkbox 'Normalize balance'.
   3) The 'Original Performer' field is now displayed in the upper L-H corner
      if both the Rhythm and Phase are null (i.e., a non-round dance).                

Music Queue:
   1) Added toolbar buttons for grid:
      a) Auto width
      b) Column position and sizes
      c) Font size

Music Special Events:
   1) Added toolbar buttons for grid:
      a) Auto width
      b) Column position and sizes
      c) Font size

Settings:
   1) Music(1) tab:
      a) Moved checkbox 'Show RPM on Music Player' to Music(2) tab.
      b) Added checkbox 'Normalize Balance on load music file'.
               
Sequence | Edit Sequence [Graphics]:
   1) Edit Buffer toolbar:
      a) Changed icon for 'Insert new line'.  Also fixed bug that Ctrl+W
         was not invoking this function.
   2) Find | Calls (via Prefix + Call):
      a) Added 'Suffix' field.  You can now search for a suffix such as
         "AND ROLL" or "WITH THE FLOW".
   3) Edit menu:
      a) Removed submenu 'Edit buffer'.  These functions are available via
         the 'edit buffer' toolbar.   
   4) Find | Getout:
      a) Previous call:
         i) Moved the two toolbar buttons from after the call name to before
            the call name.  This avoids the annoyance of the buttons jumping
            around as the call name changes.
       
Snapshot | Edit:
   1) Added menu item 'Edit | Set After picture to Before picture', as a way
      to undo the entire snapshot record.

Csds2 1.31.30 was released on 15 April 2011 -- (changes shown below)

Snapshot database:
   1) Fixed bug that number of unsorted records was incorrect.
      (e.g., System | Status | Snapshot Database displayed an incorrect
       number of records, even if database was 100% sorted).

Csds2 1.31.29 was released on 9 April 2011 -- (changes shown below)

Dance | Edit:
   1) Added menu 'Edit' with:
      a) Shuffle all frames (except 'Used').
      b) Sort all frames (except 'Used').

Miscellaneous:
   1) Fixed program crash with upgrading the picture database when 
      updating a very old version of CSDS.
      
Parse | Text string:
   1) Cosmetic changes.
   2) Converted to new grid format.
         
Snapshot | View a record:
   1) Now displays (parsed) 'Level' immediately below list of call handles.
   2) Find | Find All:
      a) Added 'Level' column to results grid.
      b) Now displays both before and after pictures, instead of only one 
         of the two pictures.

Csds2 1.31.28 was released on 1 April 2011 -- (changes shown below)

Call Execution:
   1) Fixed bug from static set if START is used with a Split Square Thru call.
      (i.e., Heads START Split Square Chain Thru).

Music Player:
   1) Changing Genre Flags (via the little 'Flags:' button), now applies the
      change immediately.  There is no longer a prompt when the loaded music
      changes whether to save changes to the database.
   2) Changing Rating, also now applies the change immediately.      

Square Dance Cue Sheet Database:
   1) File | Auto update from web:
      a) Fixed program hang.

Csds2 1.31.27 was released on 4 March 2011 -- (changes shown below)

Dance | Edit:
   1) Upon saving the dance, the program now searches for sequences contained 
      in more than one frame (duplicate sequences), and displays a report of
      such sequences.
      
Dance | New:
   1) Copy Header Info:
      a) Now also copies Tip Timer and Break Timer.

Music grids (quick list, load from database, history list):
   1) View | Title, Label and Number only:
      a) Now retains font size between invocations.
      b) Fixed display bugs with toolbar.
      c) Double-clicking on an item now loads that item.
      
Sequence | Edit Sequence [Graphics]:
   1) Find | Calls (via Snapshot Database):
      a) Private snapshot records are now shown in bold.
      
Sequence print (via many places in program):
   1) Added 'Preview' button when 'To Printer' is selected.

Csds2 1.31.26 was released on 18 February 2011 -- (changes shown below)

Square Dance Cue Sheet Database:
   1) Fixed crash when loading.
   2) New fields:
      a) OMC Level (level of Opener - Middle Break - Closer)
      b) OMC Progression (progression of Opener - Middle Break - Closer)

Csds2 1.31.25 was released on 15 February 2011 -- (changes shown below)

List | List Manager | Edit:
   1) Changed 'ADD+SELECT' to 'PRIMARY'
   2) Changed 'ADD' to 'Secondary'
   
List View:
   1) Renamed 'Primary+Used' to 'Primary+InRange'.
   2) Renamed 'Primary+NotUsed' to 'Primary+OutOfRange'.   
   3) Renamed 'Used' to 'Secondary+InRange'.
   4) Renamed 'NotUsed' to 'Secondary+OutOfRange'.  

Lyrics Database:
   1) Toolbar:
      a) Changed icon for 'View RTF lyrics'.
      b) Added 'View HTML lyrics'.
      c) Added 'View TXT lyrics'.
 
 Music Database:
   1) Rhythms added:
      a) Tango / Two Step / Foxtrot
      b) Hustle 4-count
   2) Fixed program crash when items are added to Music Queue.
   3) Record labels added:
      a) Beat4Dance

Sequence | Edit Sequence [Graphics]:
   1) Menu:
      a) Moved 'View | Copt Text to Clipboard' to the 'Edit' menu.
   2) List Panel (lower right):
      a) Renamed 'Primary+Used' to 'Primary+InRange'.
      b) Renamed 'Primary+NotUsed' to 'Primary+OutOfRange'. 
      c) Renamed 'Used' to 'Secondary+InRange'.
      d) Renamed 'NotUsed' to 'Secondary+OutOfRange'.  

Square Dance Cue Sheet Database:
   1) Toolbar:
      a) Changed icon for 'View HTML cue sheet'.
      b) Added 'View RTF cue sheet'.

Csds2 1.31.24 was released on 26 January 2011 -- (changes shown below)

Call from Screen:
   1) Split screen mode:
      a) Program now retains contents of left + right frames as well as which
         frame has focus, between invocations.

Cue Sheet (or Lyrics) viewer:
   1) RTF files - fixed bug that keystrokes weren't being passed to parent
      form.  E.g., "P" did not play the music.
   2) Cue sheet now shows level and progression of figure, if known.         
      
Dance Select Dialog Box (e.g., Dance | Edit):
   1) Copy button:
      a) Added 'Options' popup dialog box with options to:
         i)  Clear date filter
         ii) Clear used sequences frame

Music Database:
   1) Genre Flags pop-up box:
      a) OK and Cancel buttons:
         i) Added icons. 
         
Sequence | Edit Sequence [Graphics]:
   1) Sequence text (upper window):
      a) Left-clicking no longer invokes the text editor.  The text editor
         is invoked either by a right-click pop-up menu, or from the toolbar 
         (3rd button).
      b) Double-clicking now invokes the 'dancers at clicked location' window.
   2) Menu:
      i)   Removed 'Navigate' menu.
      ii)  Added 'File | Sequence history list'.
      iii) Added 'File | New sequence (same database)'.
      iv)  Added 'File | Previous sequence (same database)'.
      v)   Added 'File | Next sequence (same database)'.
   3) Toolbar:
      i)   Re-arranged buttons.
      ii)  Renamed 'Prior record' to 'Sequence history list'.
      iii) Renamed 'Next record' to 'New sequence (same database)'.
      iv)  Added 'Previous sequence (same database)'.
      v)   Added 'Next sequence (same database)'.    
      
Sequence | Edit Sequence [Text]:
   1) Menu:
      i)   Removed 'Navigate' menu.
      ii)  Added 'File | Sequence history list'.
      iii) Added 'File | New sequence (same database)'.
      iv)  Added 'File | Previous sequence (same database)'.
      v)   Added 'File | Next sequence (same database)'.
   2) Toolbar:
      i)   Re-arranged buttons.
      ii)  Renamed 'Prior record' to 'Sequence history list'.
      iii) Renamed 'Next record' to 'New sequence (same database)'.
      iv)  Added 'Previous sequence (same database)'.
      v)   Added 'Next sequence (same database)'.    
            
Sequence | View:
   1) File menu:
      a) Renamed 'Add sequence to dance' to 'Add to dance'.
      b) Added 'Move to another database'.
                 
Square Dance Cue Sheet Database:
   1) New fields:
      a) Level (of figure)
      b) Progression (of figure)

Csds2 1.31.23 was released on 7 January 2011 -- (changes shown below)

Call from Screen:
   1) Sight Call:
      a) Added toolbar button 'Progression'. 

Dance | Edit:
   1) Not used tab:
      a) Filter --> | Apply Now
         i)  Fixed bugs with cancelling the filter.
         ii) Now shows description of filter while applying it.
   
Lyrics Database:
   1) View menu:
      a) Added 'Lyrics (HTML format)' .

Main menu:
   1) Music:
      a) Renamed 'Music Labels' to 'Labels'.
      b) Added 'Genre Flags'.
               
Music Database:
   1) Phases added:
      a) V + 0 + 1
   2) Rhythms added:
      a) Hustle / 4 / Cha
      b) Hustle / Three Count   
      c) Jive / Double Swing / Single Swing
      d) Mixed / Tango
      e) Rhythm Dance
      f) Rumba / Argentine Tango / Cha
      g) Rumba / Cha / Paso Doble
      h) Two Step / Mambo
      i) Two Step / Rumba / Jive
      j) Two Step / Soft Shoe
   3) Genre Flags (pop-up menu initiated via Music Player 'Flags' button, 
       or via the pop-up menu on any of the music grids)
      a) Now displays a dialog box instead of a menu.
      b) Multiple items may be selected / de-selected at once.
      c) Added 'Reset' button.
      d) Added 'Edit Genre Flags' button.
       
Music Grids (e.g., history list, quick list, etc.)
   1) Pop-up menu:
      a) Added 'Comments...'      

Sequence | Edit Sequence [Graphics]:
   1) Find | Calls (via Snapshot Database):
      a) Replaced 'View snapshot' button at bottom with a toolbar button.

Csds2 1.31.22 was released on 24 December 2010 -- (changes shown below)

Dancers at clicked location:
   1) Current formation (upper right):
      a) Added toolbar button 'Formation bitmap'.    
   2) Sequence text (upper left):
      a) Now highlights all processed text.
      b) Added navigation toolbar.
   3) Getin (and Getout):
      a) Added toolbar button for 'Show progression'.   

Dates | Edit:
   1) Fixed program crash introduced in 1.31.21.

Getin/Getout | View a record:
   1) Added menu option 'View | Progression'.
   2) Added toolbar buttons:
      a) Progression
      b) Proofread     
   
Properties of music file:
   1) Added:
      a) Effective BPM
      b) Date added
      c) Last played
         
Sequence | Edit Sequence [Graphics]:
   1) 6-couple choreography (both rectangle and hex):
      a) Sequence (FASR) for boys and girls is now indicated in upper right.
      b) Help button explains sequence information.
   2) Find | Getout (or Getin):
      a) Added menu option 'View | Progression'.
      b) Added toolbar button 'Progression'.      
      
Sequence | Proofread:
   1) When F3+F5 (No prompts + create output file + enable 'call too high'),
      messages indicating 'call too high' are now output to the output file.

Csds2 1.31.21 was released on 17 December 2010 -- (changes shown below)

Dance | Edit:
   1) Documents tab:
      a) New List:
         i) Now prompts to add newly-created list to dance.
         
Frequency Count (for sequences):
   1) Frequency Count tab:
      a) Added grid field 'Def' (i.e., indicates a 'Ceder Chest' definition).

List:
   1) Moved 'List database | Dump contents' to 'Edit list database | Edit'.
   2) Renamed 'List database' to 'Edit list database'.
   3) Moved 'Delete list definition' to 'List | List Manager | Tools'.      
   4) Moved 'Parse database cross reference' to 'List | List Manager | Tools'.            

List | Edit list database:
   1) Toolbar:
      a) Added 'Glossary'.
      b) Added 'Parse database cross reference'. 
      
List | List Manager:
   1) Added menu.
   2) Toolbar: 
      a) Added 'View'.
   
List | View:
   1) No longer prompts for list name if invoked via CSDS main menu.
   2) Grid:
      a) Converted to new grid.
   3) Toolbar:
      a) Added 'View definition' (Grid display only).
      b) Added 'Glossary' (Grid display only).
      c) Added 'Smaller HTML text' and 'Larger HTML text' (HTML display only).   
   4) Cosmetic changes.   
   
Parse:   
   1) Moved 'Parse database | Dump contents', both '(Short format)' and 
      '(Long format)' to 'Edit parse database | Edit'.
   2) Renamed 'Parse database' to 'Edit parse database'.   
   3) Moved 'Abbreviation database | Dump contents', both '(by abbreviation)' 
      and '(by expansion)' to 'Edit abbreviation database | Edit'.
   4) Renamed 'Abbreviation database' to 'Edit abbreviation database'.   
       
Sequence | Edit Sequence [Graphics]:
   1) Find | Getout:
      a) Bug fixes and cosmetic changes.
      b) Now shows 'N items selected' if more than one item is selected.
      c) Non-proofread records are now shown in italic.
   2) Find | Calls (via Prefix + Call):
      a) Converted to new grid.
      b) Cosmetic changes.  
   3) Find | Calls (via Snapshot Database):
      a) Converted to new grid.
      b) Cosmetic changes.
   4) Resolve to Home (3-dancer triangles only)
      a) Converted to new grid.
      b) Cosmetic changes.

Snapshot | View a record:
   1) Added 'Edit | Clone this record' and corresponding toolbar button.

Csds2 1.31.20 was released on 5 December 2010 -- (changes shown below)

Call from Screen:
   1) Edit | Add Document (or Change Document):
      a) Added shortcut buttons 'C3AB' and 'C4ABCD'.

Dance | Edit:
   1) Documents tab:
      a) Added shortcut buttons 'C3AB' and 'C4ABCD'.
   2) Sight Call tab:
      a) Added shortcut buttons.         
      
Getin/Getout | View a record:
   1) Reformatted to be similar to 'GETOUTs for current position'.
         
List | List Manager:
   1) Added history buttons (immediately beneath toolbar). 
            
Miscellaneous:
   1) GETIN and GETOUT databases:
      a) Added 'Master ID #'s. 

Music Database:
   1) Rhythms added:
      a) Foxtrot / Tango / Slow Two Step
           
Sequence | Edit Sequence [Graphics]:
   1) Find | Getout:
      a) Fixed bug that 'Text' was truncated for long getouts.
      b) Added 'Parsed level' to data frame.  
      c) Now allows multiple selection, for delete and remove functions.

Csds2 1.31.19 was released on 24 November 2010 -- (changes shown below)

Call from Screen:
   1) Edit | Add Document (or Change Document):
      a) Added shortcut button 'ADV'.
   
Dance | Edit:
   1) Documents tab:
      a) Added shortcut button 'ADV'.

Dancers at clicked location:
   1) Getin and Getout grids:
      a) Now retains sort column and order between invocations.
      
Edit Music Database:
   1) Tools | Find duplicates (label + number):
      a) Now skips items without a label or label number.
      b) Now outputs ID:xxx.
   2) Now displays ID:xxx in lower left corner.
   
Miscellaneous:
   1) Removed threed32.ocx.
   
Sequence | Edit Sequence [Graphics]:
   1) Find | Getout:
      a) Cosmetic changes.
      b) Fixed bug that new getout could only be added if current grid line
         was on an existing getout.
      c) Added shortcut buttons for grouping by levels.

Csds2 1.31.18 was released on 13 November 2010 -- (changes shown below)

Dancers at clicked location:
   1) Getin and Getout grids:
      a) Added toolbar button to change font size.
      
Edit Music Database:
   1) Tools | Find duplicates (label + number):
      a) Results window no longer needs to be closed prior to viewing another window.
      b) Now outputs additional information (music file pathname, title, flags, and
         comments) for each match.   
      
List | List Manager:
   1) Added 'Last modified' column.

Miscellaneous:
   1) Cosmetic changes:
      a) Checkboxes are now consistent - all use checkmarks instead of x's.
      b) Several frames and panels were changed to be consistent. 

Music Database Edit Item:
   1) Added 'Rename' button (upper right) to rename the music file.  
      This button is visible only if 'Edit Music Database' is not active.
      
Sequence | Edit Sequence [Graphics]:
   1) Find | Getout:
      a) Added buttons 'AL', 'Home', 'Prom', and 'RLG' to quickly locate a
         grouped section.  Shortcut keys F1 thru F4 also activate these buttons. 
   2) List window (lower right)
      a) Colors now match 'List | View' colors. 
      b) Added toolbar button to change colors.

Csds2 1.31.17 was released on 14 October 2010 -- (changes shown below)

Call from Screen
   1) Navigate | Find All:
      a) Bug fixes.
      b) Added two columns to results grid:
         i)  Proofread
         ii) Lines 
      c) Added in-progress indicator when grid is loading.   

Music | Quick List:
   1) Fixed display bug with filter title.

Sequence menu:
  1) Move 'Find several sequences' before 'View'. 
  
Sequence | Find several sequences:
   1) Cosmetic changes.
   2) Results now displayed in a grid.
   3) Fixed bug that searching for 'shorter than N lines' was also 
      returning empty sequences. 
   4) Fixed bug that searching for 'Below maximum level' was also
      returning not parsed sequences.
   5) More search options added:
      a) Difficulty
      b) Rating
      c) Star 
      d) Ends at home
      e) Text     
      f) Last modified

Csds2 1.31.16 was released on 8 October 2010 -- (changes shown below)

Call execution:
   1) Restored execution of 4 calls (Run, Kick Off, By Pass, and Swivel) to
      their pre-July 2010 code.
   2) Now extrapolates Phantom 1/4 Tag.       
   
Call from Screen:
   1) Fixed bug that elapsed music time indicator (g.e., 'Music ends in X seconds',
      'Auto loop in X secods') sometimes displayed the incorrect text.   
   
Dance | Edit:
   1) File | Save changes:
      a) Fixed bug that a blank screen was invoked instead of allowing the
         dance to be edited further.
      
Dancers at clicked location:
   1) Miscellaneous bug fixes and cosmetic changes.
   2) Error messages are now displayed in the upper left portion instead of
      via a message box.
   
Getin/Getout | Find several record(s):
   1) Cosmetic changes.
   2) Fixed the "5, " bug (upper right text box) on some European systems.
   
Sequences:
   1) Renamed sequence database field 'Skip proof' to 'Ingore'.  When this flag
      is set (via Sequence Database Properties | Flags | Ignore this database),
      the database is skipped when parsing sequences or via 'Find several sequences'. 
      
Sequence menu:
   1) Moved 'Find | Duplicate sequences' to 'Validate | Find duplicate sequences'.
   2) Moved 'Validate | Verify level and database' up one level.
   3) Removed submenu 'Find'.  
   4) Added submenu 'Find several sequences'
      a) Contains several previously independent functions.
      b) Added 'Difficulty not medium'.
      c) Added 'Bad indentation for first line'.
      d) Added 'Not-parsed sequences'. 
      e) Allows logical 'AND' or 'OR' of selected search parameters.
      f) Allows setting the minimum and maximum number of lines in a sequence.
   
Sequence | View:
   1) Added shortcut buttons (up to 9), near top of screen, of the last 9 
      sequence databases viewed.

Csds2 1.31.15 was released on 1 October 2010 -- (changes shown below)

Call from Screen:
   1) Fixed display bug with background color of formation pictures.   

Dancers at clicked location:
   1) Fixed display bugs
      a) Background color for inserted formation now matches background color
         of sequence.
      b) No longer flashes 'searching GETIN...' and 'searching GETOUT...'.
   2) Added button 'View snapshot' to view the last snapshot record used.
   3) Deleted GETINs and GETOUTs are now displayed in red.     
   4) Added toolbar buttons to 'add new','edit selected', and 'proofread' the
      selected GETIN or GETOUT. 
   
Getin/Getout | Find several record(s):
   1) Generalized tab:
      a) Added filter for 'Deleted status'.
          
Sequence | Edit Sequence [Graphics]:
   1) Find | Getout:
      a) Converted to new grid format. 
      b) Added column 'Author'.  
      c) Removed menu item 'Edit | Undo last delete' and corresponding toolbar
         button.  The 'toggle delete' function suffices.  
      d) Now displays deleted records in grid as red.     
      e) Deleted records are always displayed.
      f) Added menu item 'Grid'.
      g) Now groups on 'Resolve'.
      h) Cosmetic changes.          
               
Select Sequence Database and Index (dialog box):
   1) 'Background' column:
      a) Now displays red-green-blue values instead of large number.
      b) Cell is now empty if color is white.      
   2) Database menu:
      a) Added 'Background Color'.  Also added to pop-up menu.       

Sequence | Show all databases:
   1) 'Background' column:
      a) Now displays red-green-blue values instead of large number.
      b) Cell is now empty if color is white.
   2) Double-clicking on a row now invokes the 'Sequence Database Properties'
      dialog box instead of 'View Sequence'.
   3) Database menu:
      a) Added 'Background Color'.  Also added to pop-up menu.

Csds2 1.31.14 was released on 23 September 2010 -- (changes shown below)

Call from Screen:
   1) Many internal changes.
   2) Fixed program crash.
   3) Edit | Move sequence to another frame:
      a) Double-clicking with the 'To' list now invokes the 'Edit frame title'
         function.
   4) Right-click within sequence (context-sensitive menu):
      a) Removed 'GETINs at clicked location'.
      b) Removed 'GETOUTs at clicked location'.          
   
Dance | New:
   1) Fixed bug that Date field wasn't being saved.
   2) Fixed bug that Tip Timer and Break Timer fields weren't being saved. 

Dancers at clicked location:
   1) Totally re-designed.  Now also displays the entire sequence, getins,
      and getouts.  Double-clicking within sequence refreshes window contents.
      
Miscellaneous:
   1) Windows with data grids (e.g., Music Quick List, Cue Sheet Database...)
      a) Renamed 'Display' menu to 'Grid' menu with added functionality,
         or created new 'Grid' menu and moved menu items from 'Display' menu
         to 'Grid' menu.
      b) Removed menu option 'Output to...' (usually beneath leftmost menu).    
   
Parse | Abbreviation database | Edit:
   1) Added menu 'Grid'.
   2) Added toolbar for grid functions.  
   3) Now saves grid parameters (fontsize, linewrap, etc.) between invocations. 
      
Select a Dance dialog box:
   1) Added column '# Seqs' (number of sequences in the dance).

Sequence | View:
   1) Right-click within sequence (context-sensitive menu):
      a) Removed 'GETINs at clicked location'.
      b) Removed 'GETOUTs at clicked location'.          
             
Snapshot | View:
   1) Fixed program crash when navigating to last record in database.
   2) Navigate menu:
      a) Added 'Previous record with different second handle' (Ctrl+F1).
      b) Added 'Next record with different second handle' (Ctrl+F2).

Csds2 1.31.13 was released on 2 September 2010 -- (changes shown below)

Dates | Edit:
   1) Music History tab:
      a) Grid now allows multiple items to be selected.
      b) Toolbar:
         i) Added 'Add item(s) to Music Queue'.
         
Edit Music Database:
   1) Edit menu:
      a) Added 'Rename music file'.  Also added to context-sensitive pop-up
         menu when right-clicking on a grid row.

Sequences:
   1) Squiggle brackets, { and }:
      a) Fixed bugs with 'Dancer position at clicked location' when sequence
         contains formation pictures.

Csds2 1.31.12 was released on 28 August 2010 -- (changes shown below)

Call from Screen:
   1) Fixed bug that sequences in main frame were sometimes displayed in a 
      small font size.
   2) Used sequences (Ctrl+F1): 
      a) Color of frame background may now be changed.  The selected color
         is used for all dances.     
   3) Navigate | Find All:
      a) Find All = Results:
         i) Fixed bug with sort column when window is first displayed.
   4) Right-click within sequence (context-sensitive menu):
      a) Added 'GETINs at clicked location'.
      b) Added 'GETOUTs at clicked location'.          

Music | Load from Database:
   1) Fixed bug that name of current filter wasn't always displayed.
      
Sequences:
   1) Squiggle brackets, { and }:
      a) Fixed bugs with consistent capitalization and expanding abbreviations.
         Within squiggle brackets, only the 'execute' portion is now modified. 
         The 'display' and 'level' portions are not modified.
      b) Fixed bugs that 'Level Warning' messages appeared for calls within
         the squiggle brackets.  Current sequences must be re-edited or
         re-parsed for this bug to disappear.
      c) Fixed bugs with 'Dancer position at clicked location'.
      
Sequence | View:
   1) Right-click within sequence (context-sensitive menu):
      a) Added 'GETINs at clicked location'.
      b) Added 'GETOUTs at clicked location'.          
      
Settings:
   1) Colors tab:
      a) Added 'Call from Screen - Used Sequences background'.
   2) Display tab:
      a) Removed 'Maximize screen display'.

Csds2 1.31.11 was released on 18 August 2010 -- (changes shown below)

Call Execution:
   1) Fixed bug (introduced in 1.31.10) that caused erroneous
      'Call Level Too High' messages to appear.

Edit Music Database:
   1) Edit | Add cue sheets and lyrics from Database:
      a) Now updates 'Artists' field in music database if cue sheet is taken
         from cue sheet database.
      
Sequence | Proofread:
   1) Proofread Parameters:
      a) Now retains value of checkbox 'Enable Call-Level-Too-High messages'
         between invocations.
               
Snapshot | Import records:
   1) Fixed bug that duplicate records could be imported.
   2) Now allows multiple source files to be selected.

Csds2 1.31.10 was released on 5 August 2010 -- (changes shown below)

Edit Sequence [Graphics]:
   1) Find | Getout:
      a) Fixed bugs associated with 'Try a call'.

Music Database:
   1) Record labels added:
      a) Hansell Nilsson

Music Player:
   1) Cosmetic change (upper right) to music player size adjustor.
      a) Also removed hot keys 1,2,3 that modified the size.
         
Sequences:
   1) Squiggle brackets, { and }:
      a) Implemented 'level' field:      
         Format (within a sequence):  {calls-to-display; calls-to-execute; level;}

Csds2 1.31.09 was released on 26 July 2010 -- (changes shown below)

Edit Sequence [Graphics]:
   1) Fixed bug (introduced in 1.31.08) that a comment line or inserted 
      formation didn't work due to "Text only contains ignored strings".
   2) Modified the error message 'Unable to execute call -- 
      One or more dancers end too close" to display the 'after' formation.
   3) Find | Getout:
      a) Added button (left of Perm #) for 'Try a call', which allows a line
         to be executed prior to the getout.        
      
Main window:
   1) Fixed bug (introduced in 1.31.08) that 'Loading music player...' was
      not erased.

Csds2 1.31.08 was released on 23 July 2010 -- (changes shown below)

Date | Edit:
   1) Renamed 'Parameters' to 'Other Fields'.
   2) Swapped order of 'Music History' with 'Other Fields' in menu and tabs.
   
Edit Music Database:
   1) Edit | Remove Item from Database: 
      a) Delete file from disk:
         i) Now confirms whether deletion was successful.
   2) Edit | Edit Item:
      a) After completion, focus now returns to grid, so cursor keys work.         
   
Getin/Getout | View a record:
   1) Moved 'Find' menu after 'Edit' menu.
      
List | Print:
   1) Removed:
      a) List selection
      b) Delete button
      c) Clear use counts button
      
List select dialog box:
   1) Replaced small toolbar with large toolbar.
   2) Added toolbar buttons:
      a) 'Reset' to clear use counts.
      b) 'Copy'
      c) 'Rename'
   3) Screen position is now retained between invocations.   
         
Main menu:
   1) List menu:
      a) Added 'List Manager'
      b) Removed 'New'
      c) Removed 'Edit'
      d) Removed 'Edit by Item'
      e) Removed 'Rename'
      f) Removed 'Delete'
      g) Removed 'Print'

Music Database:
   1) Record labels added:
      a) Norsemen

Sequences:
   1) Added squiggle brackets, { and }, as valid characters in a sequence.
      Squiggle brackets tell CSDS to display different text than what is
      executed.
      
      Format (within a sequence):  {calls-to-display; calls-to-execute; level;}
      
      CSDS displays 'calls-to-display' everywhere except when editing the
      sequence.  CSDS uses 'calls-to-execute' as the calls to be executed.   
      Field 'level;' is optional, and is currently ignored.  When displaying
      'calls-to-display', the text is enclosed within matching '*'s.         

Sequence Database Properties dialog box:
   1) General tab:
      a) Added 'Default frame background color'.  The Dance Edit window uses 
         this color as the frame background color, if the frame is empty and
         is edited via the 'Browse frame Fn...' button.

Select Sequence Database and Index (dialog box):
   1) Databases tab:
      a) Added grid column 'Background' to show the default background color
         for Dance Edit.  To view this column, you may need to click on 
         'Display | Column positions and sizes' then select 'Default All' 
         followed by 'Apply'.
           
Sequence | Show all databases:
   1) Added grid column 'Background' to show the default background color
      for Dance Edit.  To view this column, you may need to click on 
      'Display | Column positions and sizes' then select 'Default All' 
      followed by 'Apply'.
               
Snapshot | Validate:
   1) Added 'Un-delete all records'.

Snapshot | View a record:
   1) Moved 'Find' menu after 'Edit' menu.
   2) Find menu:
      a) Added 'Find All'.  This finds a set of snapshot records and displays
         them in grid format.
   3) Toolbar:
      a) Added 'Find All'.

Csds2 1.31.07 was released on 14 July 2010 -- (changes shown below)

Call Execution:
   1) Now extrapolates:
      a) Plenty Replace (The) First|Second Split Circulate With
      b) Plenty Interrupt Before|After (The) First|Second Split Circulate With
      c) (anything) & Circle (fract)   

Music Database:
   1) Record labels added:
      a) Nugget

Edit Music Database:
   1) Edit | Add New Music Files from Folder"
      a) 'Clear grid before adding files' now also clears the 'Find'
         (search) string.
   
Music | Music Labels:
   1) Fixed bug that Logos did not appear in grid.
   
Edit Sequence [Graphics]:
   1) Fixed bug introduced in CSDS 1.31.06 that sometimes a sequence 
      was truncated, losing the last calls.
      
Getin/Getout | Proofread record(s):
   1) Several changes.

Csds2 1.31.06 was released on 9 July 2010 -- (changes shown below)

Call Execution:
   1) Internal changes.
   
Call from Screen:
   1) Edit | Move sequence to another frame:
      a) Now retains the (destination) 'Position' field between invocations.
   2) Find All:
      a) Results grid:
         i)   Now retains grid properties between invocations.
         ii)  Now re-scans sequences after 'Remove Seq(s) from Dance'.
         iii) Added button 'Move to another frame'.
   3) Drag+Drop sequences between frames:
      a) Added pop-up menu to get position within destination frame.      
   4) Edit | Add Document
      a) Added 'shortcuts' to quickly generate a list document for a specific
         level.  
      
Dance | Edit:
   1) Now saves window position and size between invocations.  Previously
      the 'Dance Edit' window was always maximized.
   2) Browse frame...:
      a) Now saves database name and level range, between invocations, per dance.
   3) Documents tab:
      a) Added 'shortcuts' to quickly generate a list document for a specific
         level.          

Edit Sequence [Graphics]:
   1) Moved menu item 'Getouts at or below max level only' from
      'Display' menu to 'Find' menu.
   2) Find | Getouts:
      a) Added checkbox for 'Getouts at or below max level only'.
   3) Find calls via Prefix + Calls:
      a) Added small button 'clear use counts' after 'Use List' checkbox.
      b) Fixed bug that the 'edit list' button always closed the 
         'Find Calls via Prefix + Calls' window.
   4) Fixed bug that hex pictures weren't displayed the first time through
      when editing an existing sequence.               
      
List | Print:
   1) Added 'Clear use counts' button (upper right)
         
Load from Music Queue?
   1) Added toolbar button 'Shuffle items within list'.
            
Miscellaneous:
   1) Tweaked 'In-Progress' controls used throughout the program.

Music Database:
   1) Record labels added:
      a) Dawn
      b) Jubilee
      c) Morning Star
      d) Nite Al's
      e) Silver Spur
      f) Step On Records
      g) Stoneway
  
Music | History List:
   1) Edit menu:
      a) Added 'Add music to history list'.
   2) Toolbar:
      a) Added 'Add music to history list'.   
   
Music Player:
   1) When loading from a file, pitch and tempo are now re-initialized.
   2) Mixer tab:
      a) Added button 'Audio Devices' to invoke the Windows 'Sounds and 
         Audio Devices Properties' dialog box.
   3) If music is loaded from a file and the file is not found in the music 
      database, a prompt appears whether to add the item to the music database.    
      
Music Queue:
   1) Remove item from list:
      a) No longer prompts for confirmation.
   2) Now allows multiple items to be selected (for removal)      
   
Music | Quick List:
   1) Added 'Tools | Export music quick list to file'.
   2) Added toolbar button 'Export music quick list to file'.

Sequence Database Properties dialog box:
   1) Cosmetic changes.
      
Sequence | Show all databases:
   1) Fixed crash invoked via pop-up menu when selecting 'View sequences...'.
   
Snapshot | Edit:
   1) Execute a Call:
      a) Fixed bug in executing calls.
      b) Now updates the 'Active' checkboxes for the 'After' picture.
      c) Added 'Undo All' button.         
   2) Active frame:
      a) Added small buttons for
         i)   All
         ii)  None
         iii) Invert actives      
      
Snapshot | View:
   1) Added toolbar button 'Find by Master ID'.

Csds2 1.31.05 was released on 28 May 2010 -- (changes shown below)

Call from Screen:
   1) Find All:
      a) Results grid:
         i) Implemented button 'Remove Seq(s) from Dance'.

Dance | Edit:
   1) Window caption now displays a trailing '*' if dance data has changed  
      but has not yet been saved.
   2) Added item: 'File | Save changes'.       
   3) Not Used tab:
      a) Moved toolbar button 'Clear' after 'Edit'.   

Edit Sequence [Text]:
   1) Fixed bug that Ctrl+V (Paste from clipboard) inserted two copies of the
      clipboard contents.
      
Miscellaneous:
   1) Dates used for a sequence (i.e., the list of dates that a sequence was 
      used, displayed in lower right portion of window, in Sequence | View, 
      Call from Screen, Select Sequence Database and Index | and 
      Dance | Edit | Browse Frame):
      a) Pop-up box when right-clicking on dates list:
         i)  Added 'Edit date (...)'.
         ii) Added 'Edit list of dates for this sequence'.
                            
Music Database:
   1) Rhythms added:
      a) One Step / Two Step / Quickstep

Music | Quick List:
   1) Edit menu:
      a) Renamed 'Add new item(s)' to 'Add music to quick list'.
   2) File | Open quick list:
      a) No longer allows currently opened quick list to be edited or deleted.

Csds2 1.31.04 was released on 3 May 2010 -- (changes shown below)

Call from Screen:
   1) Find by Sequence ID:
      a) Dialog box is now resizable.

Dance | Edit:
   1) Timer tab:
      a) Fixed bug with up/down arrows for minutes. 

Main Screen:
   1) Sequence menu:
      a) Shortened menu captions (removed the word 'sequence').
      b) Cosmetic changes.
      c) View:
         i) Now immediately shows the 'View Sequence' window, without prompting 
            for database and index.

Miscellanous:
   1) Snapshot Database Upgrade:
      a) Fixed bug that master snapshot database records NOT authored by
         Vic Ceder were not being upgraded.

Music Player:
   1) If music is loaded from a file and not from the music database (e.g., 
      Music | Load from File), the program now searches the database for the 
      file pathname, and if found, uses data from the database. 
                           
Sequence | View:
   1) Menu and toolbar:
      a) Moved 'Change database and/or index' to first item.
      b) Added 'Find by Sequence ID'.
         
Settings:
   1) Music(2) tab:
      a) Removed 'Size of Music History List'.
      
Snapshot | Export:
   1) Cosmetic changes.
   2) Removed checkbox 'Skip deleted records'.
   3) Removed checkbox '&Type of records to export'.
   4) Added 'Flags' frame (from Snapshot | View | Find)
   5) Added 'Other Fields' frame (with 'Author' and 'Last Modified') 
         
Snapshot | View a Record:
   1) Find | Find Snapshot Record:
      a) Added checkbox for 'Has Master ID'.

Csds2 1.31.03 was released on 7 April 2010 -- (changes shown below)

Call Execution:
   1) Fixed bug with Parallelogram Split Phantom Boxes|Columns|Lines|Waves
      that was introduced with 16-dancer sequences (in CSDS 1.29.16). 

Call from Screen:
   1) Edit menu:
      a) Added option 'Background color of frame'.
   2) Pop-up menu invoked by right-click on main frame:
      a) Added option 'Background color of frame'. 
   3) Find All:
      a) Results grid now allows multiple rows to be selected.

Dates | Edit:
   1) Location field may now be empty.
         
Edit Sequence [Graphics]:
   1) List window (lower right)
      a) Fixed bug that bad handles were sometimes shown in the list.
      b) Now retains column widths between invocations.
      
Getin/Getout:
   1) Renamed 'Breakup a database' to 'Export records', and modified accordingly.
   
Miscellaneous:
   1) Modified grids to save 'Line wrap' attribute between invocations:
      a) Dance Select
      b) Lyrics Database
      c) Music | Edit Music Database
      d) Music | History List   
      e) Music | Load from Database
      f) Music | Quick List
      g) Round Dance Cue Sheet Database
      h) Sequence | Show all databases
      i) Sequence | Select Sequence Database And Index
      j) Square Dance Cue Sheet Database

Csds2 1.31.02 was released on 25 March 2010 -- (changes shown below)

Dance | Edit:
   1) Location and Group/Club:
      a) Replaced toolbar buttons 'Rem X' with 'Table' (edit) buttons.
   2) Not used tab:
      a) Moving a frame (top, up, down, bottom) now retains selected background
         colors of the affected frames.
         
Dance | New:
   1) Location and Group/Club:
      a) Replaced toolbar buttons 'Rem X' with 'Table' (edit) buttons.      

Dates | Edit:
   1) Location and Group/Club are now dropdown lists, with 3 toolbar buttons.

Dates | New:
   1) Location and Group/Club are now dropdown lists, with 3 toolbar buttons.
   2) Cosmetic changes,
   
List Database:
   1) New calls added (complete release required):
      a) Slide Apart
      b) Slide Together         
      
Snapshot | View a Record:
   1) Find | Find Snapshot Record:
      a) Added shortcut keys, F1 thru F4 for the first 4 checkboxes.

Csds2 1.31.01 was released on 17 March 2010 -- (changes shown below)

Dates | Edit:
   1) Implemented tab 'Music History'.

Main window:
   1) Enabled the Hints Database.
      (from main menu: Help | Show Hints)

Music | Music Queue:
   1) Fixed bug that pop-up menu for 'Genre Flags | Clear flags' wasn't implemented.
   
Sequence Database Properties dialog box:
   1) General tab:
      a) List:
         i) Added button for 'Clear use counts'.
         
Sequence | Edit Sequence [Graphics]:
   1) List (upper left):
      a) Added toolbar button for 'Clear use counts'.

Sequence | Edit Sequence [Text]:
   1) List (upper left):
      a) Added toolbar button for 'Clear use counts'.

Sequence | Move sequence(s) between databases:
   1) Fixed (bad) bug that moved sequence ended up in all dates that referenced
      the source sequence database.
   
Snapshot | View a Record:
   1) Find | Find Snapshot Record:
      a) Added filter on 'Level'.

Csds2 1.31.00 was released on 12 March 2010 -- (changes shown below)

Call from Screen:
   1) Display | Sequences | Primary spacing:
      a) Added 4 more values: 225, 250, 275, and 300.
   
Dates Database:
   1) Converted to Microsoft Access database.
   2) Major overhaul, many internal code changes.
   3) Removed restriction of 30 sequence databases per date.
   4) Added new fields: 
      a) Contact Info
      b) Contract Details 
      c) Level
      d) Number of Squares
      e) Income
      f) Plane Fare
      g) Lodging Cost
      h) Mileage
      i) Other Expenses
      j) Notes   
      
Dates | Edit:
   1) Many changes.
   2) Now allows the date to be edited.
   3) Note: music history tab is not yet implemented.   
      
Dates | New:
   1) Cosmetic changes.
         
Main menu:
   1) Dates:
      a) Removed 'Dump contents of dates database | Raw data'.
      b) Renamed 'Dump contents of dates database | Formatted data' to
         'Dump database contents'.
      c) Dump list of dates:
         i) The 2 menu options no longer prompt for an output filename.  
   2) Other:
      a) Removed 'Create dates database'.
      
Sequence:
   1) Move sequence(s) between databases:
      a) Now saves source database, sequence index, and destination database 
         between invocations.
   2) View:
      a) Added menu option 'Display | Primary spacing'.

Csds2 1.30.04 was released on 23 February 2010 -- (changes shown below)

Call from Screen:
   1) Find All:
      a) Fixed bugs when main frame was 'Used Sequences'  (Ctrl+F1)
      b) Fixed bugs when F1 frame is empty.
   2) Last removed sequence information is now saved in the dance file.
      If a sequence is removed from a dance, a different dance is loaded, 
      then the original dance is reloaded, the removed sequence can now be 
      restored.            

Getin / Getout | Find several record(s):
   1) Generalized tab:
      a) Added 'Date' filter.
             
Miscellaneous:
   1) Music lists (History List, Quick List, and Load from Database):
      a) Title, Label and Number only:
         i) Added toolbar button for 'Report...'

Music Database Edit Item:
   1) Fixed program crash (runtime error 13 - type mismatch) that occurred
      when setting focus to the 'Loop Start' or 'Loop End' field.

Csds2 1.30.03 was released on 19 February 2010 -- (changes shown below)

Call from Screen:
   1) Many internal code changes.
   2) Added two more user-defined documents to a dance (for a total of 5).             
   3) Edit | Move sequence within frame:
      a) Added hot keys to the 4 menu options:  
         i)   First     Alt+Ctrl+F11
         ii)  Previous  Alt+F11
         iii) Next      Alt+F12
         iv)  Last      Alt+Ctrl+F12
   4) Find All:   
      a) Added column 'Position', to show sequence position within frame.
      b) Added 'Find' option.
      c) Added two buttons:
         i)  Remove Seq from Dance (not implemented)
         ii) Jump to Seq in Dance
      d) Double-clicking on a row now does a 'Jump to Seq in Dance'.   
      
Dates | New:
   1) Converted to new grid format.
   2) Now saves window size and location between invocations.
   3) Date entry field now uses the date format specified via
      CSDS | Settings | Miscelleaneous | Date format (in grid).

Miscellaneous:
   1) Upload (sequence) to ceder.net Choreography Database:
      a) Now prompts for confirmation.
   
Music Player:
   1) Window height may now be adjusted by pressing the 1, 2, or 3 key.
      The "O" key may be pressed to cycle thru the available heights.
      
Sequence | Edit Sequence [Graphics]:
   1) Find | Getout:
      a) After picture:
         i) Getouts ending with a promenade home, wrong way promenade home,
            single file promenade home, or circle home now display the
            formation immediately prior to the last call instead of the
            home position.

Sequence | Show all databases:
   1) Converted to new grid format, with appropriate changes to the menu
      and toolbar.

Settings:
   1) Miscellaneous tab:
      a) Ratings:
         i)  Implemented button 'Decrease ratings in Music Database'.
         ii) Implemented button 'Decrease ratings in Sequences'.
         
Snapshot | View a Record:
   2) Find | Find Snapshot Record:
      a) Added filter on 'Last modified'.

Csds2 1.30.02 was released on 12 February 2010 -- (changes shown below)

Abbreviation database:
   1) Fixed sort bug.
   
Call from Screen:
   1) Added toolbar buttons:
      a) Find by Sequence ID   
      a) Find All - creates grid report of all sequences matching filter criteria.
   2) Added menu item:
      a) Navigate | Find All      
   
Miscellaneous:
   1) Sequence Print dialog box:
      a) Cosmetic changes.
      b) to File:
         i) added checkbox 'Prompt for filename'
      c) Replaces several 'Save As' options in windows such as 'Sequence | View', 
         'Edit Sequence [Graphics]', and 'Edit Sequence [Text]'.   
         
Sequence | Show all databases:
   1) Fixed sort bug with fields 'Start index' and 'End index'.
   
Settings:
   1) Miscellaneous tab:
      a) Added 'Ratings' button, to allow ratings (of music items and sequences) 
         to be renamed.

Csds2 1.30.01 was released on 5 February 2010 -- (changes shown below)

Call Execution:
   1) Fixed LEFT bug with calls that have a direction 
      (e.g., Left Spin The Windmill Right - outsides should go right)
      a) Left Tag The Line Right|Left
      b) Left Spin The Windmill Right|Left
      c) Left Pitch Right|Left
      d) Left Spin Tag The Deucey Right|Left
      e) Left Tag & Spin Right|Left
   2) Internal code changes.      
      
Music Documents:
   1) Cue sheets and lyrics, when not displayed within a frame under 'Call from
      Screen', now save the window size between invocations.  Applies to these
      files: .TXT, .RTF, .JPG, .JPEG, .JPE, .GIF, .PNG, .HTM, and .HTML. 
      Previously, these files were always displayed in a maximized window.
      
Snapshot | Import records:
   1) If selected import database is the wrong version, user is now prompted
      whether to convert the import database.
      
Snapshot | View:
   1) Moved two menu items from 'Navigate' to 'Find'.
   2) Author name (above flags frame, lower right):
      a) Smaller font
      b) Now also displays 'last modified' date, if known.
   3) Find:
      a) Cosmetic changes

Csds2 1.30.00 was released on 30 January 2010 -- (changes shown below)

Call Execution:
   1) Now extrapolates 'Checker Board/Box' from C1-Phantom Two-Faced Lines.
   2) Now extrapolates some 'Common-Spot Columns' (from 4x4), and some
      'Common-Spot Lines' (from 2x8).

Call from Screen:
   1) Edit | Move sequence to another frame:
      a) Fixed bug that dialog box caption and 'From' field were null.
   2) Sight Call tab:
      a) Added toolbar button 'Undo last remove'.
      b) Double-clicking a call name now removes the call.    
      c) Getout section:
         i)   Cosmetic changes.
         ii)  Added toolbar with options to 'change font' and 'view getout'.
         iii) Added 'Across Street Box' to 'From' list.
   3) Hot keys:
      a) Document #3 is no longer displayed via hotkey "Z".
      b) Sight Call frame is now displayed via hotkey "Z".
   4) Sequence frames (F1 thru F10):
      a) Added toolbar button to change 'Sequence properties'.        
      b) Added toolbar button to change 'Background color of frame'.

Dance | Edit:
   1) Not used tab:
      a) Frame toolbar:
         i) Added button to change 'Background color of frame Fn'.
      b) Browse frame Fn:
         i) Moved button 'Filter -->' up above the other two buttons, made it
            larger, and added an icon.     
   2) Sight Call tab:
      a) List frame:
         i) Added toolbar button 'Clear use counts (i.e., Reset list)'.         
   2) Sequence filter tab:
      a) Fixed bug that small edit buttons (F10, F11, F12) didn't allow
         an empty 'name for the problem'.

Dates (used for a sequence):
   1) Small window displayed on view sequence, call from screen, and
      select sequence:
      a) Reduced maximum height of small window.
      b) Added grid lines.
      c) Now highlights a single date.

Dates | Select Date dialog box      
   1) Added 'type-o-matic' search.       
      
Getin/Getout | Find several record(s):
   1) Second dialog box (e.g., Find GETOUT Records):
      a) Removed 'search direction' frame.
      b) Cosmetic changes.
         
List | View:
   1) Added toolbar button to 'clear use counts'.
   2) 'Grid' format:
      a) Now uses the same color set as 'RTF' format.
      b) Now also uses the four filter checkboxes as with 'RTF' format.
   3) 'RTF' format:    
      a) Fixed erroneous 'item count' (upper right).
   4) Display menu:
      a) Renamed menu item 'RTF Colors' to 'Colors (Grid and RTF)'.
   5) Cosmetic changes.       
            
Music | Cue sheet database:
   1) Added field 'Lyrics Year', a copy of the Year field from the Lyrics Database.
      This field is helpful, for instance, if you need to do a "50's dance".  You 
      can filter 'Lyrics Year' on 1950 to 1960, then filter 'Have Music' on Yes.
      This returns a list of music you have for that era.

Music Special Events:
   1) Added button 'Use with Timer' to set the play file for either the Tip Timer 
      or the Break Timer to the selected music file.
   2) The pop-up menu invoked by right-clicking on an item also has the option 
      to set the play file for either the Tip Timer or the Break Timer.
 
Miscellaneous:
   1) Upgrading the snapshot, list, or getin/getout databases now validates 
      the version # of the upgrade file.

Parse Several Sequences:
   1) Dialog box (after selecting sequence database):
      a) List to update:
         i) Added more toolbar functions.
         
Select Sequence Database and Index (dialog box):
   1) Databases tab:
      a) Replaced 'New' button to the left of the List dropdown box with
         a toolbar and added five new functions: view, delete, clear use counts, 
         edit, and edit by item.
      b) Now displays the selected database name in a large font at the top
         of the tab.        
   2) Sequence tab:
      a) Added toolbar button to change 'Sequence properties'.              
               
Sequences:
   1) Added 16-dancer (e.g, 8-couple, 2 square) sequences.
   2) Print sequence from various windows (e.g., edit sequence graphics, 
      select sequence database + index, sequence history list, call from screen,
      and sequence view): 
      a) Now allows selection of print style (normal, RTF to printer,
         RTF to file, or ASCII file)
         
Sequence | Edit Sequence [Graphics]:
   1) Find calls via Snapshot Database:
      a) Fixed bug that level didn't change when sequence database changed.
   2) When list is not <none>, a 'list pane' is displayed in the lower 
      right portion of the window, showing the calls on the selected list.      

Sequence | Print sequence(s):         
   1) Fixed bugs with printing sequences with style=normal.
   2) Added a rudimentary 'Preview' button.         
 
Settings:
   1) Dancers tab:
      a) Added couples 7 and 8.
      b) Cosmetic changes.
   2) Colors tab:
      a) Added 'HTML list background'.
   3) Call from Screen tab:
      a) Cosmetic changes.
      b) Added 'After shuffle, set current sequence to first item in frame'.            
   
Snapshot database:
   1) Version 2 of the Snapshot database is now required.  Upon program startup,
      CSDS automatically converts version 0 or 1 to version 2.  The Current 
      snapshot database (version 1) is not deleted, but is renamed to sqproof.v1.  
      Earlier version of CSDS will not work with the new snapshot database.      
   2) New fields added:
      a) Non-Standard flag - when set, a warning message may be displayed when
         the snapshot record is used.  
         THIS FIELD WILL BE USED IN FUTURE VERSION OF CSDS.        
      b) Min and Max Beats - the number of beats required to dance the call.
         THIS FIELD WILL BE USED IN FUTURE VERSION OF CSDS. 
      c) Tag - a comment field (up to 40 characters).
      d) Master ID - a unique ID # to identify records within the master snapshot 
         database.

Snapshot | View a Record:
   1) Flags frame (lower left) now has all flags left-justified.
   2) Find | Find Snapshot Record:
      a) Major overhaul.

Csds2 1.29.16 was released on 23 December 2009 -- (changes shown below)

Call Execution:
   1) Now extrapolates 'Twin Phantom Hourglass'.

Call From Screen:
   1) Find Text String... (and Find Next):
      a) 'in-progress' window now displays a gauge.
      
Edit Music Database:
   1) Edit | Import (*.CsdsMusic) music files 
      a) Fixed runtime error 52 when processing cue sheets or lyrics.
   2) Tools:
      a) Added 'Copy music files to folder...'
      b) Added 'Export (*.CsdsMusic) music files...'   

Miscellaneous:
   1) Enhanced error message that occurs when file USERINFO.DAT is not found.

Sequence | Edit Sequence [Graphics]:
   1) Toolbar above edit buffer:
      a) Added button for 'Find Getout'.

Csds2 1.29.15 was released on 7 December 2009 -- (changes shown below)

Miscellaneous:
   1) Fixed 'Run-time error 5' that occurred when loading CSDS when option 
      to automatically display music player is on, and selected player is Winamp.

Csds2 1.29.14 was released on 5 December 2009 -- (changes shown below)

No significant changes.

Csds2 1.29.13 was released on 25 November 2009 -- (changes shown below)

Call from Screen:
   1) Split Screen mode:
      a) Fixed bug that sequence window was displayed empty. 

Dates:
   1) Added menu option 'Clean up database'.  This option removes dates for
      empty sequences and/or non-existent sequences.
   
Miscellaneous:
   1) Fixed bug 'Error in RtfSetFont, Error = 380'.
         
Sequence | View:
   1) Clear contents of sequence (Ctrl+D):
      a) Now also removes all dates for the sequence from the dates database.

Csds2 1.29.12 was released on 12 November 2009 -- (changes shown below)

Abbreviation Database | Edit:
   1) Added column 'User'.
   
Miscellaneous:
   1) Many internal code changes.
   2) HTML help files are now opened by the default browser instead of 
      by the Microsoft Internet Explorer.
   3) Program initialization:
      a) Upgrading Abbreviation Database no longer wipes out user-entered
         abbreviations.      
   
Snapshot | View a Record:
   1) Toolbar:
      a) Added buttons:
         i)   Previous record with different first handle
         ii)  Next record with different first handle
         iii) Mirror record

Csds2 1.29.11 was released on 12 October 2009 -- (changes shown below)

Call from Screen:
   1) Added 'Sight Call' frame (Ctrl+F5).  A 'Help' button on the frame toolbar
      explains how to use.

Dance | Edit:
   1) Added 'Sight Call' tab.  Selection of a list activates the sight call
      feature of 'Call From Screen'.

Csds2 1.29.10 was released on 28 September 2009 -- (changes shown below)

Call from Screen:
   1) Navigate menu:
      a) Added 'Sight Call (Ctrl+F5)'.

Music Queue:
   1) Import:
      a) Fixed bug with importing music whose title started with a numeric. 

Music Special Events:
   1) Import:
      a) Fixed bug with importing music whose title started with a numeric. 

Select Dance dialog box:
   1) Added column 'Sight list'. 

Select Sequence Database (and Index) [Dialog Box]:
   1) Fixed bug that pressing the Enter key, with focus on grid, caused a fatal error.

Csds2 1.29.09 was released on 19 September 2009 -- (changes shown below)

Music Database Edit Item:
   1) Fixed bug that editing a cue sheet from the square dance cue sheet
      database didn't properly create a copy of the cue sheet.

Music Queue:
   1) Toolbar:
      a) Added 'Shuffle items within list'.
   2) Grid:
      a) Added column 'Loop' to indicate if Loop Start and Loop End are set.      
      
Music | Quick List:
   1) Fixed bug that filter text was not displayed near top when a function
      key button was pressed.
      
Sequence | Edit Sequence [Graphics]:
   1) Find | Getout:
      a) Now retains sort column and order between invocations.
   2) File | Save as text file...
      a) Now retains selected folder between invocations.

Csds2 1.29.08 was released on 9 September 2009 -- (changes shown below)

Call Execution:
   1) Hex (12-dancer) extrapolation:
      a) Fixed bug introduced within a previous version of CSDS that caused 
         hex extrapolations to fail (e.g., 4-dancer calls from an Eight Chain Thru 
         no longer worked).

Call from Screen:
   1) Display menu:
      a) Added 'HTML documents | Decrease text size'.
      b) Added 'HTML documents | Increase text size'.       
   
Edit Snapshot Record:
   1) Execute a call:
      a) Dialog box is now half it's previous width.
      b) Dialog box is now centered at the top of the parent window, instead
         of directly in the center of the window.
      c) Dialog box now continues to prompt for the next call until the Escape
         key or Cancel button is pressed.
                                      
List:
   1) Selection dialog box:
      a) Cosmetic changes.
      b) Column 'list' is now fixed (and yellow). 
      c) Column 'Use count' was split into two columns:
         i)  Min use
         ii) Max use
      d) Column 'Primary levels' was moved after column 'list'.
      e) Fixed bug that large values in 'Primary levels' were chopped.
      f) Added toolbar.         

List | View:
   1) Display menu:
      a) Added 'Text Size'.  This option is only enabled when style = HTML.  
   
Miscellaneous:
   1) Added icon for 'List', in most places where a list is used.
   
Music Database Edit Item:
   1) Browse for cue sheet... (also Browse for lyrics...):
      a) 'Select...' dialog box:
         i)  Added 'Find' text function.
         ii) Now displays number of items in grid (upper right).

Csds2 1.29.07 was released on 1 September 2009 -- (changes shown below)

Faq Database:
   1) Added icons (closed book, open book, and document) to tree section.
   
List | View | RTF:
   1) Removed 'Apply' button.  Changes made via checkboxes are now immediate. 
      
Main Screen:
   1) Sequence menu:
      a) Added 'Re-edit via history [Graphics]'.
      b) Added 'Re-edit via history [Text]'.
   
Miscellaneous:
   1) Fixed display bug that revision panel was not centered during program 
      initialization. 

Music Database:
   1) Record labels added:
      a) Imperial (new)
      
Music | History List:
   1) Tools menu:
      a) Added 'Export music history list to file'.
   2) Toolbar:
      a) Added 'Export music history list to file'.      

Music Queue:
   1) Toolbar:
      a) Added 'Add all items in grid to Music Quick List'.
      
Select sequence from history list dialog box:
   1) Toolbar:
      a) Added 6 new buttons.

Csds2 1.29.06 was released on 21 August 2009 -- (changes shown below)

Select from Music Database [Dialog Box]:
   1) Added 'Find' function.

Csds2 1.29.05 was released on 7 August 2009 -- (changes shown below)

List:
   1) Selection dialog box is now resizable. 

Main Screen:
   1) Other menu:
      a) Added 'Definition Database'.  This is a copy of some definitions
         (mostly Old Calls and C4) from http://www.ceder.net/oldcalls/

Music Database:
   1) Record labels added:
      a) H.A.T.
      b) Red Barn
      c) Square Fare 
      
Music | History List:
   1) Tools menu:
      a) Export (*.CsdsMusic) music files...
         i) Now prompts whether 'selected rows only' or 'All rows in grid'.
      b) Added 'Copy music files to folder...'
   2) Tried to fix an intermittent program hang/crash that occurred when 
      music history window was open, and data was updated via another window.         

Music | Lyrics database:
   1) View menu:
      a) Added 'SD Cue Sheet XRef', which lists all items in the Square
         Dance Cue Sheet Database that reference the current lyrics.
         i) Also added corresponding toolbar button.

Music | Load from Database:
   1) Tools menu:
      a) Export (*.CsdsMusic) music files...
         i) Now prompts whether 'selected rows only' or 'All rows in grid'.
      b) Added 'Copy music files to folder...'

Music | Quick List:
   1) Tools menu:
      a) Export (*.CsdsMusic) music files...
         i) Now prompts whether 'selected rows only' or 'All rows in grid'.
      b) Added 'Copy music files to folder...'

Square Dance Cue Sheet Database:
   1) Top area (to right of 'Find' area):
      a) Added buttons to display definitions of old calls.

Csds2 1.29.04 was released on 23 July 2009 -- (changes shown below)

Call from Screen:
   1) Tweaked how documents are loaded.
   2) Display:
      a) Added 'Show empty sequence frames'.  This toggles whether all
         sequence frames are shown.  When set, all sequence frames are shown,
         even if they are empty.
   3) Navigate:
      a) Added 'Find by Sequence ID'.  This searches all frames in the current 
         dance for the given sequence.          
   4) Toolbar:
      a) Added 'Enable/disable Drag+Drop to move sequences'.        

Dance | Edit:
   1) Added 'Display' tab.
      a) Added 'Screen Format' frame
         i) Added radio buttons: 'Normal', 'Split', and 'Full'.
      a) Added 'Flags' frame
         i) Added checkbox 'Show empty sequence frames'.         
      
Edit Music Database:
   1) Edit | Add new music...:
      a) Fixed Vista bug:
         i) Selecting 'Clear grid before adding files' caused program crash.
   2) Edit | Genre Flags...
      a) Music database changes must now be saved prior to editing genre flags.
      b) Added toolbar
         i) Added 'Swap Two Flags'.  
   3) Tools | Import from dump:
      a) Now retains unique IDs of each imported music item, if possible
         (i.e., the unique ID does not already exist in music database).
         This fixes the bug with export, then edit, then import that the contents
         of existing music lists were cleared.          

Help | About:
   1) Added mobile phone number.

List:
   1) Selection dialog box converted to new grid format, with several columns. 
      
Music Database:
   1) Record labels added:
      a) Abner
      
Settings:
   1) Music (1):
      a) Added checkbox for 'Show Music Player in Windows taskbar'.

Csds2 1.29.03 was released on 15 July 2009 -- (changes shown below)

Call From Screen:
   1) Fixed fontsize bug introduced in CSDS 1.29.01.

List | Print:
   1) Call names only w/spacing:
      a) Fixed program crash.

Miscellaneous:
   1) Fixed bugs relating to music genre flags with abbreviations of 
      length greater than one.
      a) Music Database - Edit Item: 
         i) On entry, selected genre flags might be incorrect.
      b) Music Filter (e.g., F1 on Edit Music Database and other windows):
         i) Filtering on genre flags didn't work correctly.

Edit Music Database:
   1) Tools | Export (dump database - for backup purposes):
      a) Field file moved from 15th field to 2nd field. 
   2) Tools | Import:
      a) Now displays import count in upper right corner.
      b) Added 'Abort' button.
   3) Tools | Clear contents of database:
      a) Fixed program crash under Vista.
   4) Window is no longer maximized.  Window position and size are now
      saved between invocations.

Music Database:
   1) Record labels added:
      a) J Bar D

Sequence | Edit Sequence [Graphics]:
   1) Find | Getout:
      a) Fixed bug that 'Find getouts at or below max level only' flag was not working.

Csds2 1.29.02 was released on 10 July 2009 -- (changes shown below)

Call Execution:
   1) Many internal changes.
   2) Now extrapolates 'Diagonal Box' from C1 Phantom formations.
   3) Calls added: (complete release required)
      a) Middle Diamond (Circulate)
      b) (anyone) Scoot (others) Dodge
      c) First Right, Next Right (also First Left, Next Left)
   4) Now extrapolates calls of the form:
      a)  
         (e.g., Reflected Cross Flip The Line In)
   5) Fixed bug with extrapolating Triple Twin Columns|Lines|Waves.              

Call from Screen:
   1) Cue sheet display (both HTML and RTF):
      a) Fixed bug with modifying font sizes for countries where the decimal 
         indicator is a comma instead of a period.  I.e., 
         'Display | Cue sheet | Decrease(Increase) text size' had problems
         when font size value was not an integer.  Cue sheet settings can be 
         reset to their default values via 'CSDS Settings | Cue Sheets | Default'.  
   
Edit Music Database:
   1) Fixed bug that newly-added music could not be added to the quick list 
      or music queue.  If you try to use newly-added music, you are now prompted
      whether to save changes to the music database.  Answering yes allows the 
      newly-added music to be used.

Getin/Getout | Statistics:
   1) Fixed run-time error 6 (overflow).

Load from Music Queue dialog box:
   1) Removed toolbar buttons for 'Load' and 'Play'
   2) Now always displays both the 'Load' and 'Play' buttons (bottom).
   3) Removed checkbox 'Play music after loading'.      

Miscellaneous:
   1) Formation Bitmap:
      a) Added menu options:
         i) Display | Invert Noses
   2) Print Sequence, used in many parts of the program (e.g., from 
      Select Sequence Database, View Sequence, Call from Screen, 
      and Edit Sequence [Graphics]) now prints the sequence the same way, 
      using the 'RTF Color' style.          

Music Database:
   1) Record labels added:
      a) I Am Music
      b) B1 Music

Music Player:
   1) Comments line (immediately below music title):
      a) Left-mouse click now edits the comment field.
      b) Now displays '' if the comment field is empty. 

Music Queue:
   1) Removed toolbar buttons for 'Load' and 'Play'
   2) Added buttons (lower right):
      a) Load  (i.e., Load music and remove item from queue)
      b) Play  (i.e., Load then play music, and remove item from queue)      
         
Sequence | Edit Sequence [Graphics]:
   1) Find calls (via Snapshot Database):
      a) Fixed bug that search was executing twice.

Sequence | Print Sequence(s):
   1) Normal format:
      a) Fixed bug with printing both creation and updated date. Now only prints 
         the updated date.
      
Sequence | View:
   1) Toolbar:
      a) Moved buttons 'Edit sequence [Graphics]' and 'Edit sequence [Text]' 
         to the far left.

Settings:
   1) Dancers:
      a) Added checkbox for 'Invert Noses'.
      b) Added button for 'B+W' (black + white).

Csds2 1.29.01 was released on 12 June 2009 -- (changes shown below)

Load from Music Queue dialog box:
   1) Toolbar:
      a) Added buttons to move current item within the list.

Edit Music Database:
   1) Edit | Genre Flags...
      a) Fixed (nasty) bug introduced in 1.29.00 that editing data updates the
         data for 'Patter' instead of the intended row. 
      b) Added help text and 'about' button for the 3 reserved genre flags 
         (Patter, Singer, and Round).
      c) Disabled edits to the 3 reserved genre flags.
      d) Changed field 'Letter' to 'Abbrev'.  This field is now a 3-character
         abbreviation or mnemonic instead of a single character.
      e) Added 'Reset' button.
      f) A genre flag may only be cleared if Count=0.   
      g) Several internal changes.                  
      h) Genre flag lists are now sorted in ascending case-sensitive alphanumeric
         order.

Music | History List:
   1) Left-mouse click on Comments part of title line (top right) now edits
      the comment field for the selected item. 

Music | Load from Database:
   1) Left-mouse click on Comments part of title line (top right) now edits
      the comment field for the selected item. 

Music | Quick List:
   1) Left-mouse click on Comments part of title line (top right) now edits
      the comment field for the selected item. 

Sequence | Edit Sequence [Graphics]:
   1) Find calls (via Prefix + Call):
      a) Added button (lower left) to find calls via Snapshot Database.
   2) Find calls (via Snapshot Database):
      a) Added button (lower left) to find calls via Prefix + Call.

Settings:
   1) Timer:
      a) Fixed bug that 'Break | Play loaded music' didn't work.

Csds2 1.29.00 was released on 1 June 2009 -- (changes shown below)

Call from Screen:
   1) When music player's 'Overall tempo adjustment' is not 0.0%, the 
      background color of the tempo indicator is now the same color as in 
      the music player.
   2) Display | Cue sheet:
      a) 'Decrease' and 'Increase' (Ctrl+- and Ctrl++):
         i)  Now works with RTF cue sheets as well as with HTML cue sheets.
         ii) Now uses -/+ 10% instead of -/+ 20%.    

Dance | Edit:
   1) Added 3 toolbar buttons to the right of 'Quick list' dropdown list 
      to be consistent with the 'Dance | New' dialog box. 
   
Edit Music Database:
   1) Converted to new grid format.  
   2) Cosmetic changes.   
   3) Many internal code changes.   
   4) Edit | Add new Music Files from Folder:
      a) Added help button entitled 'How to name music files'.
      b) Optimized for speed.
   5) Added 'Find' (Text) function.  
   6) Edit | Genre Flags...
      a) Converted to new grid format.
   7) Added new function 'Tools | Find duplicates (label+number)'.          

Main Screen:
   1) Toolbar:
      a) Fixed bug that double-clicking on 'Call from Screen' icon sometimes
         caused a runtime error 35600.

Miscellaneous:
   1) Added hot key "G" to invoke the Square Dance Cue Sheet Database.
   
Music Database:
   1) Record labels added:
      a) Chantilly Rounds

Music | History List:
   1) Cosmetic changes.
   2) Toolbar:
      a) Added icon for 'Title, Label and Number only'.
   3) Menu:  
      a) Added 'View | Title, Label and Number only'. 

Music | Load from Database:
   1) Toolbar:
      a) Added icon for 'Title, Label and Number only'.
   2) Menu option added: 
      a) Added 'Tools | Export (*.CsdsMusic) music files'.
      b) Added 'View | Title, Label and Number only'. 

Music Player:
   1) Now saves 'overall tempo adjustment' between invocations.  
      When loading music player and adjustment is not 0, a message box prompts
      whether to keep the previous adjustment. 
       
Music | Quick List:
   1) Cosmetic changes.
   2) The quick list is no longer brought to the foreground when updated via
      another window (e.g., from History List | Add item(s) to the Music Quick List).
   3) Toolbar:
      a) Changed icon for 'New quick list'.  
      b) Added icon for 'Add new item(s)' [the old 'New quick list' icon].
      c) Added icon for 'Title, Label and Number only'.
   4) Menu:
      a) Added 'Edit | Add new item(s)'.     
      b) Added 'View | Title, Label and Number only'. 
   
Music Queue:
   1) Changed icons for 'import' and 'export'.
   2) Now saves music queue data to a file (c:\sqdata\music\MUSIC_QUEUE.DAT) 
      instead of to the registry.
      
Music | Special Events:
   1) Cosmetic changes.
   2) Added progress bar for music position.
   3) Now displays elapsed time. 
   4) Added toolbar buttons for 'import' and 'export'.
   5) Many internal code changes.
   6) Now saves special events data to a file (c:\sqdata\music\MUSIC_SPECIAL_EVENTS.DAT) 
      instead of to the registry.

Music | Square Dance Cue Sheet Database:
   1) Preview pane (lower right) now uses colors and fonts defined via CSDS settings.
         
Music Timer:
   1) Small music player dialog box (displayed when timer elapses):
      a) Automatically closes upon completion if no toolbar buttons are pressed.
      b) Cosmetic changes.
      c) Added progress bar for music position.
      d) Now displays elapsed time.

Sequence | Edit Sequence [Graphics]:
   1) File menu:
      a) Cosmetic changes.
      b) Added menu items:
         i)  Properties
         ii) Upload to ceder.net Choreography Database    

Sequence | Edit Sequence [Text]:
   1) Added 'Navigate' menu.
   2) Moved menu items from 'File' menu to 'Navigate' menu:
      a) Prior sequence
      b) Next sequence 
   3) File menu:
      a) Cosmetic changes.
      b) Added menu items:
         i)  Properties    
         ii) Upload to ceder.net Choreography Database
   4) Toolbar: 
      a) Added buttons:
         i)  Print...
         ii) Upload to ceder.net Choreography Database         
      
Settings:
   1) Music tabs:
      a) Cosmetic changes.
   2) Music (1) tab:
      a) Added option 'Show RPM on Music Player'.  This shows the RPM relative
         to a 45 rpm vinyl record.  Round dance cuers may like to see the tempo 
         in this format.
   3) Miscellaneous tab:
      a) Added option 'Run CSDS from portable drive'.  When checked, CSDS assumes
         that it is being run from a portable (flash) drive.  Program settings 
         are saved to file CSDS_PORTABLE.INI instead of the system registry.  All
         files from CSDS.CAB must be placed in the folder where CSDS.EXE resides.
         All files used by CSDS (e.g., music files) must be located (in subfolders) 
         beneath the folder where CSDS.EXE resides.  
         *** NOTE:  THIS NEW OPTION IS NOT FULLY TESTED - USE AT YOUR OWN RISK ***
   4) Moved 'Use RTF instead of HTML for cue sheets' from Web tab to Music(1) tab.
   5) Fonts | Cue Sheets:
      a) Added buttons for -10% and +10%.         
         
Square Dance Cue Sheet Database:
   1) Popup menu:
      a) Added 'Load music for item' and 'Play music for item'.
      
System | Status:
   1) Added CSDS version, current user info, and database folder.

Csds2 1.28.06 was released on 16 April 2009 -- (changes shown below)

Call from Screen:
   1) Fixed bug that if music player is active, and then call from screen is
      loaded, the music player status was not reflected in the lower left
      portion of the call from screen window.
      
Edit Music Database:
   1) Edit | Add new music file(s):
      a) Added prompt 'Process mp3 tags?'.

Miscellaneous:
   1) Open square dance cue sheet database, round dance cue sheet database, and
      lyrics database:
      a) Simplified initial prompt by removing the 'OK' and 'Cancel' buttons.
   2) Internal changes to web access routines.

Music Player:
   1) Fixed bug that editing comments for the currently loaded music didn't
      always update the comments displayed on the music player.
   2) Music Title background is now color-coded to reflect player status
      (red=stopped, green=playing, yellow=paused, blue=fading).
   3) Replaced resizing button (right of player status) with a short
      vertical scroll bar (right of music title).  The music player now
      has 3 sizes instead of 2.  Pressing "O" (oh) sequences between these 
      3 sizes.
   4) Fixed display bugs with the N-Sec Delay popup box.
   5) Miscellaneous formatting changes.      

Settings:
   1) Timer tab:
      a) Cosmetic changes.
      b) Added option 'Play File' when timer elapses to both timers.

Csds2 1.28.05 was released on 16 March 2009 -- (changes shown below)

Call Execution:
   1) Fixed parser bugs to better parse the A1 call 'anyone Cross'.
      (e.g., Beau Cross, Belle Cross, Trailer Cross, Boy Cross, Girl Cross).

Call from Screen:
   1) Fixed bugs with 'Find Text'.
      
Edit Music Database:
   1) Edit | Add new Music Files from Folder...:
      a) Added option to 'Process mp3 tags' (default = checked).

Edit Sequence [Graphics]:
   1) Find | Getin:
      a) Now shows 'after' picture at lower right.
            
Miscellaneous:
   1) Upgrade GETOUT Database:
      a) Fixed bugs.
   2) Several grids:
      a) Fixed bug with number of records (M out of N) [upper right] that the
         values were incorrect if a column filter was applied.      

Music Database:
   1) Record labels added:
      a) Flying Records
      b) Warwick
      c) Yankee Fiddle Records

Music | History List:
   1) File | Add all items in grid to Music Quick List:
      a) Fixed bug that if a column filter was applied, non-filtered items
         were also added to the quick list.       

Music | Load from Database:
   1) File | Add all items in grid to Music Quick List:
      a) Fixed bug that if a column filter was applied, non-filtered items
         were also added to the quick list.       
      
Music Special Events:
   1) Added 'Fade Out' option to bottom toolbar.
   2) Status indicator (lower left):
      a) Now shows 'Playing', 'Paused' or 'Fading'.
         (previously only showed 'Currently playing')
      b) Colorized (green=playing, yellow=paused, blue=fading).     

Settings...
   1) Call from Screen tab:
      a) Added 'Never load cue sheet or lyrics for 'Patter (P)''.  When
         checked, cue sheets and lyrics are never automatically displayed for 
         music with the 'Patter (P)' flag set.  The cue sheet or lyrics can
         be displayed, in a separate window, by pressing 'C' or 'V'.

Csds2 1.28.04 was released on 12 February 2009 -- (changes shown below)

Call Execution:
   1) Fixed more bugs with "anything Motivate|Percolate|etc.".  
      E.g., "Circle By 1/4 By 1/4 Coordinate, Hinge By 1 By 1 Coordinate".        

Call from Screen:
   1) Menu invoked by right-clicking on sequence in main frame:
      a) Added 'Problems'.
      b) Added 'Difficulty / Rating / Star'.
   2) Edit menu:      
      a) Added 'Difficulty / Rating / Star'.
      b) Dance Information:
         i) Fixed bug that modification of tip timer or break timer had no effect. 

Dance | Edit:
   1) Browse...
      a) Added 'Filter -->' button (lower left). 

Definition of Calls and Concepts:
   1) Find function:
      a) Fixed program crash.

Edit Music Database:
   1) Better processing of 'Yaoko' music filenames.
   2) Edit | Remove selected item:
      a) Added checkbox for 'Delete file from disk'.

Miscellaneous:
   1) Upgrading GETIN and GETOUT databases now requires the database to
      be sorted prior to the upgrade.  This stops duplicate records from
      being added to the database. 
   
Music | Round Dance Cue Sheet Database:
   1) Before opening a new window, a small dialog box prompts for the 
      search string.      

Music | Square Dance Cue Sheet Database:
   1) Before opening a new window, a small dialog box prompts for the 
      search string.      
   2) Find function now also searches cue sheet text.  
      Previously, only grid text was searched. 
   
Music | Lyrics Database:
   1) Before opening a new window, a small dialog box prompts for the 
      search string.      
   2) Find function now also searches lyrics text.  
      Previously, only grid text was searched. 

Music Player:
   1) Editing the item while it is playing no longer stops playing after
      the 'OK' key is pressed.

Music Queue:
   1) Added two new toolbar buttons:
      a) Export music queue to file.
      b) Import music queue from file.
        
Parse | Text String:
   1) Now retains window size and location between invocations.
      
Sequence | Edit:
   1) Select Sequence Database And Index Dialog Box:
      a) Sequence tab:
         i) Added toolbar button for 'Upload to ceder.net Choreography Database'.
      b) Menu:
         i) Added 'Sequence | Upload to ceder.net Choreography Database'.   
      
Sequence | View Sequence:
   1) Toolbar:
      a) Added button for 'Upload to ceder.net Choreography Database'.
   2) Menu:
      a) Added 'File | Upload to ceder.net Choreography Database'.   

Snapshot | View a Record:
   1) Find | Find a record:
      a) Filter frame:
         i) Added checkbox 'Asymmetric'.

Square Dance Cue Sheets:
   1) Fixed minor display bugs with RTF cue sheets.

Csds2 1.28.03 was released on 13 December 2008 -- (changes shown below)

Call Execution:
   1) Fixed bug from RH 2FL: "Own the Leads Wheel The Sea By ...".
      (bug fix requires complete release)
   2) Fixed bug with "To A Wavers Motivate|Percolate|etc.".  The program was
      incorrectly doing a full Motivate|Percolate|etc.      

Edit Sequence [Graphics]:
   1) Find | Find calls (via Prefix + Call)
      a) Upon sequence database change, the 'Prefix' is cleared, and the 
         'Level' range is initialized to 'MISC' to max level in seq database.
      
Music Database:
   1) Record labels added:
      a) Shindig Productions
      b) BRB     
   2) Rhythms added:
      a) Rumba / Tango / Cha
   3) Fixed bug that BPM, tempo, pitch, loops and other changes to the current
      music selection were not saved to the music database if the next music 
      selection was loaded from the Music Queue.      

Music Player:
   1) Markers tab:
      a) Double-clicking on grid row now starts playing the music at the 
         corresponding marker position (previously the program just 
         re-positioned the music).
            
Parse | Parse Database | Edit:
   1) Fixed bug that after an item was deleted, it remained in the grid.
         
Parse | Text string:
   1) Resizing the window now increases field heights for
      'String to parse' and 'Unknown tokens'.
   2) Added 'copy to clipboard' button to copy the handle list to the clipboard.   
      
Square Dance Cue Sheets:
   1) Cleaned up display bugs with RTF cue sheets.

Csds2 1.28.02 was released on 18 November 2008 -- (changes shown below)

FAQ Database:
   1) File menu:
      a) Added 'Auto update from web'.
      
Music Database:
   1) Rhythms added:
      a) Cowboy Two Step
      b) Cowboy Cha Cha
      
Settings:
   1) Web tab:
      a) Added 'Use RTF instead of HTML for cue sheets'.

Csds2 1.28.01 was released on 7 November 2008 -- (changes shown below)

Miscellaneous:
   1) Fixed a parse bug (subscript out of range).

Csds2 1.28.00 was released on 2 October 2008 -- (changes shown below)

Abbreviation Database | Edit:
   1) Major re-write to replace CSVList control with XpressQuantumGrid control.
   
Miscellaneous:
   1) Replaced all references to QPRO32.DLL with ALTQPRO.DLL.
   
Parse Database | Edit:
   1) Miscellaneous bug fixes.

Csds2 1.27.03 was released on 15 September 2008 -- (changes shown below)

Music | History List:
   1) Added menu item 'File | Short Report'.
   
Music | Miscellaneous:
   1) Edit Database, History List, Load from Database, and Quick List:
      a) Ctrl+C now does 'View Cue Sheet'.
      b) Ctrl+V now does 'View Lyrics'.
      c) Ctrl+E now does 'Special Events'.
      
Music Queue:
   1) Pressing 'Enter' when grid has focus now loads the music.

Csds2 1.27.02 was released on 19 August 2008 -- (changes shown below)

Call from Screen:
   1) Fixed flashing (display bug) when other CSDS windows were open
      (e.g., music quick list) and the 'Find Next' (N) option was used.
   2) Split screen format:
      a) Fixed display bug that the 'dates used' grid was not displayed in 
         the correct position for the left tab.   
      b) Fixed bug that 'Find Next' (N) didn't work well if the next instance
         was in another frame.       

Edit Music Database:
   1) Pop-up menu invoked by right-click on item:
      a) Cosmetic changes.   

Music Queue:
   1) Added 'Comments' column.
   2) Added pop-up menu (invoked by right-click on item)

Music Special Events:
   1) Added 'Comments' column.   
   2) Added pop-up menu (invoked by right-click on item)

Csds2 1.27.01 was released on 1 August 2008 -- (changes shown below)

Faq Database:
   1) Now retains window size and position between invocations.
   2) Toolbar buttons are larger.
   3) Added menu.
   4) Cosmetic changes.
   5) Added search capability.

Music Database:
   1) Record labels added:
      a) 4-Corners
      b) BRE-Music
      c) Keepsake

Csds2 1.27.00 was released on 20 July 2008 -- (changes shown below)

Dance | Edit:
   1) Browse...
      a) Added 'Remove above sequence from list' button, a small button to 
         the immediate left of the 'Add this Sequence' button.

Faq Database:
   1) Now modeless (other windows can be accessed while FAQ database is open).
   2) Added more toolbar buttons.
            
Load from Music Queue dialog box:
   1) Toolbar:
      a) Fixed bug that 'View Cue Sheet' and 'View Lyrics' buttons were sometimes
         enabled even when the coresponding cue sheet or lyrics did not exist.
      b) Added button 'Load music and remove item from queue'.
      c) Added button 'Load then play music, and remove item from queue'.   
   2) Fixed display bugs in 'Music Queue' window when changes to the music 
      queue are made from the 'Load from Music Queue' dialog box.

Lyrics Database:
   1) Fixed bug that updating database by 'File | Auto update from web' was
      not retrieving the first line of each lyrics file.  This was a web bug,
      not a CSDS bug.  To correct the missing lyric lines in your database, 
      from the Lyrics Database, select 'Tools | Clear contents of database' 
      then do a 'File | Auto update from web'.
                      
Miscellaneous:
   1) Added toolbar button for 'FAQ Database' to main window.

Music Player:
   1) Player tab:
      a) Removed 'Multimedia MCI'.
      b) Added 'Direct Show'. 
   
Music | Quick List:
   1) Fixed display bug that when grouped by a column, and an item was removed,
      the expanded parent nodes did not remain the same.
   2) Fixed "An exception occurred" error that sometimes occurred when loading 
      a music file.

Csds2 1.26.07 was released on 26 June 2008 -- (changes shown below)

Dates | Edit:
   1) Frame Filter:
      a) Cosmetic changes.
      b) Added button 'Apply Now'.

Main menu:
   1) Help:
      a) Added 'FAQ Database'.  This is a copy of the FAQ database at ceder.net.
      
Miscellaneous:
   1) For new users, now creates default folders for output files, temporary
      files, cue sheet files, and lyrics files.  (i.e., CSDS Settings | Folders)     
       
Sequence | Edit Sequence [Graphics]:
   1) Find | Getout:
      a) Pressing 'Enter' on a row now does a 'Use and Insert' instead of an 'Edit'.
   2) Find calls (via Prefix + Call):
      a) Removed the second 'Clear+Restart' button.

Settings:
   1) Added tab 'Miscellaneous'.
      a) Added 'Date format (in grid)'.  This field affects how dates are 
         displayed in the new grids (e.g., 'Music History List | Date Added' 
         and 'Music History List | Last Played').

Csds2 1.26.06 was released on 8 June 2008 -- (changes shown below)

Miscellaneous:
   1) Fixed display bug with music grids (load from database, quick list, 
      history list).  If a music item was edited (e.g., to change a genre
      flag), the music grids refreshed with the correct data, but scrolled or 
      set focus to a different item within the grid.

Music Database:
   1) Record labels added:
      a) Ashton
      b) National Capital Squares
      
Sequence | Edit Sequence [Graphics]:
   1) Fixed bug ("Missing String Header") with long sequences when Ctrl+F11
      or Ctrl+F12 was pressed.

Csds2 1.26.05 was released on 31 May 2008 -- (changes shown below)

Edit Sequence [Graphics]:
   1) Find | Getout:
      a) Bug fix: If dialog box entitled 'Exact match not found in GETOUT database' 
         occurs, and 'Yes' is selected, the program crashed with run-time
         error 91 (object variable or with block variable not set). 

Round Dance Cue Sheet Database:
   1) Preview pane (lower right) now also shows PDF and DOC files.
      Note: on some computers, the PDF or DOC file is displayed as an icon instead.

Select Sequence Database And Index:
   1) Removed error message (received when pressing Cancel button) entitled
      'SeqDbOpenAndGetDefaultInfo -- Unable to find sequence'.
   2) Sequence tab:
      a) Toolbar
         i) Added 'Properties'.
         
Sequence | Edit Sequence [Graphics]:
   1) Toolbar
      a) Added 'Properties'.
      
Sequence | View sequence:
   1) Toolbar
      a) Added 'Properties'.

Csds2 1.26.04 was released on 21 May 2008 -- (changes shown below)

Dance | Edit:
   1) Not used tab:
      a) 'Filter -->' buttons (Frame Filter):
         i)   Dropdown list for 'Used / Not-Used' replaced with radio buttons.
         ii)  Cosmetic changes.
         iii) Added 'Clear' button to turn off filter.
         iv)  Dialog box caption now also contains the frame name.
         v)   Fixed bug that used/not-used filter only used the last N years.
             
Sequence | Edit Sequence [Graphics]:
   1) Prior Sequence (i.e., 'Select sequence from history list') no longer
      displays the current sequence being edited.    

Sequence | Edit Sequence [Text]:
   1) Prior Sequence (i.e., 'Select sequence from history list') no longer
      displays the current sequence being edited.    

Sequence Properties dialog box:
   1) Now also displays the following data:
      a) Dates used
      b) Problems with sequence

Csds2 1.26.03 was released on 15 May 2008 -- (changes shown below)

Dance | Empty dance:
   1) Now sets display to 'Full screen' (instead of 'Normal display'). 

Miscellaneous:
   1) Grid toolbar button 'Width' (or 'Auto width') now allows better adjustment 
      of column widths.
      a) Best fit
      b) Span available width
      c) Line wrap
 
Open Music Quick List dialog box:
   1) Added toolbar button for 'Font size'.
 
Parse Database | Edit:
   1) Added toolbar buttons applicable to grid.
    
Select Dance dialog box:
   1) Added toolbar button for 'Font size'.
   
Select Date dialog box:
   1) Added toolbar button for 'Font size'.

Csds2 1.26.02 was released on 10 May 2008 -- (changes shown below)

No significant changes.

Csds2 1.26.01 was released on 8 May 2008 -- (changes shown below)

Dates | New:
   1) Get Header Info from Dance:
      a) Now outputs a warning message if selected dance has an empty
         date field.

Dates | Edit:
   1) Tools | Import sequence(s):
      a) After a successful import, the 'Replace database and index' dialog 
         box with the appropriate data, is now automatically displayed.
            
Edit Music Database:
   1) Fixed program hang during add new music file if the mp3 file had a
      bad ID tag.           
      
Sequence | Import sequence(s):
   1) Destination database:
      a) Reduced size of 'New database' button.
      b) Added 'Database properties' (small) button.

Csds2 1.26.00 was released on 1 May 2008 -- (changes shown below)

Call from Screen:
   1) Sequences within a frame can now be sorted by Sequence ID, Creation Date,
      Difficulty, Last Modified Date, or Rating.  This functionality can be
      invoked by selecting toolbar button 'Sort sequences in main frame', or 
      a menu option under 'Edit | Sort sequences'. 

Dance | Edit:
   1) Not used tab:
      a) 'Filter -->' buttons (Frame Filter):
         i)   Cosmetic changes.
         ii)  Renamed 'New seqs only' --> 'Never-used seqs only'
         iii) Added Difficulty filter.
   
Load from Music Queue dialog box:
   1) Moved button 'Remove item from queue' from right of current item to
      the toolbar.
   2) Toolbar:
      a) Moved button 'Music Queue' to the leftmost position.
      b) Added button 'New'.
      c) Added button 'Properties of item'.
      d) Added button 'View Cue Sheet'.
      e) Added button 'View Lyrics'.
      f) Added button 'Add item to Music Quick List'.      

Miscellaneous:
   1) CsdsActiveX.ocx is now included in the complete release.  This should 
      fix the problem that some users encountered broken pictures within the
      definitions database.
   2) Fixed bug that program was deleting cue sheets and lyrics files 
      (of type TXT or RTF only) that were viewed outside of Call From Screen.

Music Database:
   1) Record labels added:
      a) Family Squares
      b) Paid
      c) Spinet
      d) Tanz
      e) Triple Yolker Records
      f) Unicorn (new)
      g) Whispering Pines
      
Music | Load from Database:
   1) Fixed bug that toolbar buttons 'Filter...' and '(F10 (All)' didn't 
      cancel the 'Find' filter.

Music Queue:
   1) Added toolbar button 'Load then Play'.

Music | Quick List:
   1) Fixed bug that toolbar buttons 'Filter...' and '(F10 (All)' didn't 
      cancel the 'Find' filter.
   2) Lower left:
      a) Renamed checkbox 'Remove from list when loaded' to 
         'Remove on load or add to queue'.  Items are now also removed from 
         the quick list when added to the music queue.
         
Other | Definitions of Calls and Concepts:
   1) Find (text) option:
      a) Results page now shows level following each call or concept. 
   2) Updated C3A and C3B definitions.

Sequence | View:
   1) Fixed bugs when called via 'Sequence | Show all databases'.
      a) Fixed program hang when trying to read a sequence outside the
         legal range (error: "Index 0 is outside legal range").  This error
         message should no longer occur.
      b) Navigation buttons are now properly greyed out.

Csds2 1.25.00 was released on 29 March 2008 -- (changes shown below)

Call from Screen:
   1) Fixed bug that when split screen mode (i.e., two main frames), and a sequence
      was moved from one main frame to the other, the sequence was displayed with a 
      small font.
   2) Fixed bug that 'Find Previous (Ctrl+N)' no longer worked.      

List Database:
   1) Level changes:
      a) "Interlocked Triangle FORMATION" moved from C2 to C1.
      b) "Triple (Line|Wave) FORMATION" moved from C2 to C1.
      c) "Triple Column FORMATION" moved from C2 to C1.
      d) "But (Centers Replace Last Part with)" moved from C3B to C1V.
      e) "Step Thru" moved from MSV to BV.
      f) "Any Hand CONCEPT" moved from C1 to A2.
      
Miscellaneous:
   1) When trying to run 2 instances of CSDS:
      a) Fixed runtime error 9.
      b) Second instance now sets focus to the first instance.          
   2) Formation Bitmap:
      a) Added menu options:
         i)   Edit | Rotate Specified
         ii)  Edit | Add phantoms (dashed boxes) | 1 x 4 matrix
         iii) Edit | Add phantoms (dashed boxes) | 1 x 6 matrix
         iv)  Edit | Add phantoms (dashed boxes) | 1 x 8 matrix
         v)   Edit | Add spots (solid boxes) | 1 x 4 matrix
         vi)  Edit | Add spots (solid boxes) | 1 x 6 matrix
         vii) Edit | Add spots (solid boxes) | 1 x 8 matrix

Music Database Edit Item:
   1) If the 'Cue Sheet' or 'Lyrics' field refers to a database record, pressing
      the corresponding 'Edit' (pencil) button allows you to create a disk file 
      from that record then edit it.
   2) The 'Edit' (pencil) button for 'Cue Sheet' or 'Lyrics' now brings up the
      Windows 'Open With' dialog box if the file is not a .TXT file.       

Music | Load from Database:
   1) The filter buttons (F1 thru F10) and the 'Find' function now
      cancel each other out.  Only one filter is active at a time.

Music | Quick List:
   1) The filter buttons (F1 thru F10) and the 'Find' function now
      cancel each other out.  Only one filter is active at a time.

Other | Definitions of Calls and Concepts:
   1) Added several Plus definitions.
   2) Added A1 and A2 definitions.
   3) Updated C3A and C3B definitions.
   4) Added several C4 definitions.
   5) Added index pages for Plus, A1 and A2.
   6) Index pages now have links (upper right) to other index pages. 
   7) Added 'Find' function immediately below toolbar.

Csds2 1.24.01 was released on 1 March 2008 -- (changes shown below)

List | List Database | Edit:
   1) Edit selected record:
      a) Added flag: "Skip flashcard (K)".  This flag is a private flag for
         hiding the list item from our web-based square dance definition
         flashcards at http://www.ceder.net/flashcard/

Miscellaneous:
   1) The music player control (bottom of Music Quick List, Music History List, 
      Load from Database, and Edit Music Database) has been re-written.  
      Several cosmetic changes.  Also two new buttons: 'Cue Sheet' and 'Lyrics'.
      
Music Database Edit Item:
   1) Fixed bug that if the 'Music Database Edit Item' window was invoked via a 
      popup menu, the popup menus invoked by the 'Music Database Edit Item' window 
      (e.g., 'Browse for cue sheet...' or 'Browse for lyrics...') did not work.

Square Dance Cue Sheet Database:
   1) 'File | Auto update from web' and 'File | Update from web file' now
      also update the corresponding records in the music database.

Csds2 1.24.00 was released on 14 February 2008 -- (changes shown below)

Edit Music Database:
   1) Edit | Upgrade cue sheets and lyrics from Database...:
      a) Renamed to 'Add cue sheets and lyrics from Database...'.
      b) Removed dialog box since it is no longer necessary.  
         i)  Existing cue sheets and lyrics files are never overwritten.
         ii) Lyrics format is always RTF.
      c) Actual files for cue sheets and lyrics are now not physically created.  
         Instead, fields in the music database contain links to the  
         square dance cue sheet database and the lyrics database.         

Miscellaneous:
   1) Added toolbar button for 'Round Dance Cue Sheet Database' and/or menu
      option 'Music | Round Dance Cue Sheet Database' to several windows.
   2) Renamed menus and toolbar buttons entitled 'Cue Sheet Database' to 
      'Square Dance Cue Sheet Database'.
   3) Routines that control window position and sizes were rewritten.  
      Previously saved window position and sizes have been lost, and each 
      window will need to be repositioned (just once).               
   4) Windows that remember their position now work with multiple monitors.      

Music | Cue Sheet Database:
   1) Renamed to 'Square Dance Cue Sheet Database'.
   2) Replace the filter buttons (Filter, and All) with a simple 'Find'
      function located immediately below the toolbar.
   3) Added column for 'Type'.      

Music Database:
   1) Added many more round dance phases.
   2) Added many more round dance rhythms.
   3) Edit Item:
      a) Browse for Cue Sheet button now invokes a popup menu that allows browse 
         for a cue sheet by a file, via the square dance cue sheet database, 
         or via the round dance cue sheeet database.
      b) Browse for Lyrics button now invokes a popup menu that allows browse for 
         a lyrics file by a file, or via the lyrics database. 
   4) When a square dance cue sheet or lyrics is automatically associated with 
      a piece of music, CSDS no longer creates a disk file for the cue sheet 
      or lyrics.  Instead, a unique identifier ("SD: n,m" or "LY: n") is placed 
      in the cue sheet or lyrics pathname field, which tells CSDS to extract 
      the cue sheet or lyrics from the database when it is needed.                      

Music Database Edit Item:
   1) If Label or Label # field is modified, CSDS now attempts to find the
      associated cue sheet and lyrics if not already set. 
   
Music | History List:
   1) Added 'Find' function to toolbar.

Music | Load from Database:
   1) Re-written to use XpressQuantumGrid control.  Toolbars and menus also
      modified accordingly.
   2) Added 'Find' function to toolbar.   

Music | Lyrics Database:
   1) Replace the filter buttons (Filter, and All) with a simple 'Find'
      function located immediately below the toolbar.
   
Music Queue:
   1) Added toolbar button to 'Clear music queue'.

Music | Quick List:
   1) Added 'Find' function to toolbar.

Round Dance Cue Sheet Database:
   1) This new section allows you to view round dance cue sheets from 
      www.mixed-up.com.  To obtain the database, download file RoundCue.mdb 
      from http://www.ceder.net/recorddb/csds_round_cuesheets.php 
      and follow the instructions on that page.  
   2) Round dance cue sheets are associated with the appropriate music files
      via the 'Music Database - Edit Item' dialog box by pressing the 'Browse
      for cue sheet...' button (a pair of binoculars) immediately to the right
      of the 'Cue Sheet' field.   

Select Sequence Database And Index:
   1) Fixed bug that clicking the 'next' or 'previous' button (at bottom
      center of window) often caused the index to jump by 2 instead of 1.
   2) Added row of buttons at top, for most recently selected databases.
   
Sequence | Edit Sequence [Text]:
   1) Added menu option 'File | Print'.

Csds2 1.23.15 was released on 21 December 2007 -- (changes shown below)

Edit Music Database:
   1) Edit | Upgrade cue sheets and lyrics from Database...:
      a) Reformatted completion message box.
      b) Cosmetic changes.
      c) Replaced single checkbox (overwrite existing cue sheets and lyrics)
         with two checkboxes, so the overwriting of cue sheets and lyrics are 
         now independent of each other.

Miscellaneous:
   1) The DEMO version of CSDS now allows access to
      a) Cue sheet database, only titles starting with 'A' thru 'C'.
      b) Lyrics database, only titles starting with 'A' thru 'C'.     
      c) Definitions of calls and concepts, only starting with 'A' thru 'C'.
      
Music | Cue Sheet Database:
   1) Lyrics ID column value is now empty (instead of 0) for items that do
      have associated lyrics.
   2) Now displays Web Record ID at upper left.
   3) Added column for 'Old Calls'.   Since this is a new field, your current
      database has no values within the field.  To populate this field, clear the 
      cue sheet database (via Tools | Clear contents of database), then reload 
      fresh data from www.ceder.net (either via File | Auto update from web, 
      or via File | Update from web file).      

Music | History List:
   1) Fixed bug that using the navigation buttons didn't update the music title 
      or other specific information for the selected item.
      
Music | Lyrics Database:
   1) Added menu option 'File | Auto update from web'.
   2) Now displays Lyrics ID at upper left.      

Music Queue:
   1) Added toolbar buttons:
      a) View Cue Sheet
      b) View Lyrics
 
Music | Quick List:
   1) Fixed bug that 'move up' and 'move down' buttons didn't work correctly.
   2) Now displays the 'in progress' gauge only if there are 200 or more items 
      in the quick list.
   3) Fixed crash (CSDS program just vanishes!) that sometimes occurred when
      the filter was changed.
   4) Fixed display bug that the 'Last Played' field displayed '12:00:00'
      if the item was never played.

Csds2 1.23.14 was released on 15 December 2007 -- (changes shown below)

Call from Screen:
   1) Split Screen mode:
      a) Replaced bottom menu with a set of buttons.
      b) Fixed display bug with screen resizing. 

Edit Music Database:
   1) Removed menu options:
      a) 'Edit | Update item from web'.
      b) 'Edit | Add missing cue sheets and lyrics from Web'.
      Use 'Edit | Upgrade cue sheets and lyrics from Database...' instead.   

Miscellaneous:
   1) New grids:
      a) Column positions and sizes:
         i) Fixed bug with hiding/showing columns.

Music | Cue Sheet Database:
   1) Added preview pane in lower right corner.
   2) Added menu option 'Display | Show preview pane'.
   3) Optimized 'File | Auto update from web' for speed.
         
Music Database Edit Item:
   1) Added 'ID:xxx' in upper right corner.
         
Music | Lyrics Database:
   1) Many internal changes.
   2) Added preview pane in lower right corner.
   3) Added menu option 'Display | Show preview pane'.

Music Player:
   1) Load tab:
      a) Removed button 'Music Properties'. (use toolbar button at top instead).
      b) Added button 'Music Queue'.
   2) Cosmetic changes (window is slightly wider).       
         
Music Queue:
   1) The 'Music Queue' feature was added.  This allows you to queue up music
      to be played.  When the current music selection stops, CSDS prompts
      whether to load the next item from the music queue.
   2) The hot key for the Music Queue window is "I".      
   3) Access to the Music Queue was added to menus and toolbars within:
      a) Main window
      b) Call from Screen
      c) Cue Sheet Database
      d) Edit Music Database
      e) Lyrics Database
      f) Music Database
      g) Music History List
      h) Music Labels
      i) Music Special Events
      j) Music Quick List      
               
Music Special Events:
   1) Toolbar:
      a) Added buttons to access major music windows.
      b) Replaced icon for 'remove'.
      c) Added 'Grid font size'.
      c) Added 'Output to...'.
      
Select Sequence Database And Index:
   1) Optimized grid population for speed.
   2) No longer displays 'Scanning sequence databases...' message.
   
Settings...
   1) Music (2) tab:
      a) Added checkbox 'Notify when items are added to Music Queue'.

Csds2 1.23.13 was released on 30 November 2007 -- (changes shown below)

Call from Screen:
   1) Fixed bug: selecting 'Edit | Dance' sometimes edited the wrong dance.

Edit Music Database:
   1) Fixed program crash when reading in MP3 ID3v2 tags. 

Miscellaneous:
   1) Optimizations to windows using the new grid format (XpressQuantumGrid control).
      
Music | Quick List:
   1) Fixed display bug: after grouping by a column, then doing a delete,
      the current position within the grid was lost.

Csds2 1.23.12 was released on 22 November 2007 -- (changes shown below)

Call Execution:
   1) Now extrapolates 'Mystic Triple {formation}'.
   
Call from Screen:
   1) Sequence frame:
      a) Added toolbar button for 'Frequency count (main frame)'. 

Call Not Found, Add It?
   1) Added button to immediate left of handle names that have a Ceder Chest
      definition, to display that definition.

Dance | Edit:
   1) Not used tab:
      a) Replaced 'Include:' + dropdown list with a 'Filter -->' button +
         text string indicating the filter for the frame.  Pressing the button
         invokes a dialog box which allows modification of the filter.
      b) Added toolbar buttons for 'Frequency count for frame Fn'.
   2) Used tab:               
      b) Added toolbar button for 'Frequency count'.
   3) Added menu option 'File | Open...' to edit a different dance.      

Dates | Edit:
   1) Added toolbar button for 'Frequency count'.
   2) Added menu option 'Tools | Frequency count'. 

Miscellaneous:
   1) Updated help file:
      a) CSDS: Call From Screen (csds_callfromscreen.html)    

Music | Cue sheet database:
   1) Added toolbar button for 'Grid font size'.
   2) Added menu option 'Display | Grid font size'.

Music | History List:
   1) Added menu option 'Tools | Export (*.CsdsMusic) music files'.
   2) Added toolbar button for 'Grid font size'.
   3) Added menu option 'Display | Grid font size'.
   
Music | Lyrics database:
   1) Added toolbar button for 'Grid font size'.
   2) Added menu option 'Display | Grid font size'.

Music Player:
   1) If a music file is loaded via 'Load music from a sound file',
      CSDS now tries to extract the title, label and label number.
      It then tries to find the associated cue sheet and lyrics.

Music | Quick List:
   1) Re-written to use XpressQuantumGrid control.
   2) Cosmetic changes to window, menu, and toolbar.
   
Select Sequence Database And Index:
   1) Sequence tab:
      a) Added toolbar button for 'Grid font size'.

Sequence | Proofread:
   1) Specified:
      a) Fixed bug that if selected sequence database had a description
         it was not processed.
   2) All Databases:
      a) Fixed bug that proofreading always started at the first database and
         not at the selected database.
                     
Settings...
   1) Fixed bug that window caption was 'w'.  It has been reset to 'CSDS Settings'.   
   
Snapshot | Edit:
   1) Added button to immediate left of handle names that have a Ceder Chest
      definition, to display that definition.

Snapshot | View:
   1) Added button to immediate left of handle names that have a Ceder Chest
      definition, to display that definition.
   2) Handle names are now always displayed in the larger font.       
   3) Removed menu option 'Display | Large font for handle names'.

Csds2 1.23.11 was released on 3 November 2007 -- (changes shown below)

Call from Screen:
  1) Pop-up menu invoked by clicking on an HTML document (e.g., cue sheet)
     a) Added 'Open With...'.

Dance:
   1) Select dialog box:
      a) Added pop-up menu invoked by right-clicking on the list. 
      
Dance | Edit:
   1) Browse...
      a) No longer prompts 'Edit Another Sequence' after returning from editing
         the sequence.
      b) Pop-up menu:
         i)   Added 'Edit sequence [Text]'
         ii)  Added 'Edit sequence [Graphics]'
         iii) Added 'Dancer position at clicked location'
      c) Toolbar:
         i)  Added 'Colors and relative sizes'
         ii) Added 'Edit date of sequence'                 

Miscellaneous:
   1) Dance Properties now displays Screen mode (Normal, Split, or Full).
   2) HTML document view (e.g., standalone HTML cue sheet)
      a) Rewrote pop-up menu.
      b) Toolbar:
         i)  Added 'Edit source'
         ii) Added 'Open With...'
   3) RTF document view (e.g., standalone RTF lyrics file)
      a) Added toolbar (accessible via View | Toolbar)
      b) Cosmetic changes to menus         

Music | Load from Database:
   1) Fixed bug that two rows were sometimes selected upon initialization.

Music Player:
   1) Mixer tab:
      a) Added error handler to Wave Volume and Balance to try to catch
         a runtime error 6 (overflow). 
   
Select Sequence Database And Index:
   1) Fixed bug with editing 'Start index' value.

Csds2 1.23.10 was released on 18 October 2007 -- (changes shown below)

Miscellaneous:
   1) Tweaks to icons for Cue Sheet View, Cue Sheet Database, Lyrics View,
      and Lyrics Database to make them more distinct.
   2) Added 'Music Special Events' to music-related menus and toolbars.
   3) Added two more difficulty levels for sequences:  
      a) Medium Easy
      b) Medium Hard
      In order the levels are: Easy, Medium Easy, Medium, Medium Hard, Hard.    
   4) Sequences now have a 'creation date' and an 'updated date' 
      (date sequence was last modified).
   5) Fixed HTML Cue Sheet bug with Windows XP SP2 and Internet Explorer 6.xx.              
      
Music Player:
   1) Fixed bug that if 'Add to Music History only if played more than 30 sec'
      is checked, and the pitch or tempo was changed prior to 30 seconds
      elapsing, after 30 seconds the pitch and tempo were reset. 
   2) Special tab:
      a) This tab has been deleted.
   3) Load tab:
      a) Added button for 'Special Events' (hot key = "E").        

Music | Quick List:
   1) File format of quick lists has changed.  After a quick list has been 
      used by CSDS 1.23.10, it is invalid for previous versions of CSDS.
   2) Removed menu item 'File | Rename'.
   3) Removed menu item 'Edit | Description of quick list'         
   4) Added menu item 'File | Edit' (allows for rename and edit description).
   5) File | Open quick list...:
      a) Converted to new grid format.
      b) New buttons.
      c) Cosmetic changes.
   6) Fixed bug that after selecting multiple items, the 'Delete' function 
      was disabled.      

Select Sequence Database And Index:
   1) Added menu option:
      a) Sequence | Edit date of sequence
   2) Sequence tab:
      a) Added toolbar button:
         i) Edit date of sequence
      b) Fixed bug that after bringing up another window (such as "Dancer 
          position at clicked location", or "Add to dance..."), the index
          of the current sequence changed.          
 
Sequence | Move sequence(s) between databases:
   1) Cosmetic changes.
 
Sequence | View:
   1) Added menu option:
      a) Edit | Date of sequence
   2) Added toolbar button:
      a) Edit date of sequence
   3) Find Text String:
      a) Added pop-up box, 'Searching...', with animated graphic and cancel 
         button.    

Settings...
   1) Display tab:
      a) Background image for main window:
         i) A small version of the picture is now displayed.
   2) Music (2) tab:
      a) Added checkbox 'Show Music Special Events when Music Player is loaded'.
         When checked, the Music Special Events window is also loaded when
         the Music Player is initially loaded.

Csds2 1.23.09 was released on 9 October 2007 -- (changes shown below)

Edit Music Database:
   1) Removed toolbar button and menu item for 
      'Remove all items from grid'.
   2) Toolbar:
      a) New buttons:
         i)  Cue Sheet Database
         ii) Lyrics Database
      b) Re-ordered buttons.
Miscellaneous:
   1) Added code to avoid the following error: 
      "Error = -2147467259  (Dataset not in edit or insert mode)".
      
Music | Cue sheet database:
   1) Moved menu option 'View | Load music for item' to 
      'File | Load music for item'.
   2) Added menu option 'File | Play music for item'.  
      Also added corresponding toolbar button.
   3) Added toolbar buttons:
      i)   CSDS Music Player
      ii)  Music Database
      iii) Music Quick List  
      iv)  Music History List
      v)   Cue Sheet Database
      vi)  Lyrics Database        
 
Music | History List:
   1) Toolbar:
      a) New buttons:
         i)  Cue Sheet Database
         ii) Lyrics Database
      b) Re-ordered buttons.        

Music | Load from Database:
   1) Toolbar:
      a) New buttons:
         i)  Cue Sheet Database
         ii) Lyrics Database
      b) Re-ordered buttons.        

Music | Lyrics database:
   1) Added toolbar buttons:
      i)   CSDS Music Player
      ii)  Music Database
      iii) Music Quick List  
      iv)  Music History List
      v)   Cue Sheet Database
      vi)  Lyrics Database        

Music | Quick List:
   1) Removed toolbar button and menu item for 
      'Synchronize with music database'.
   2) Toolbar:
      a) New buttons:
         i)  Cue Sheet Database
         ii) Lyrics Database
      b) Re-ordered buttons.
   3) Now only tracks items that exist in the Music Database.  Items loaded
      via 'Load from File' are no longer tracked.        
   4) Internal object-oriented changes.

Csds2 1.23.08 was released on 8 October 2007 -- (changes shown below)

HTML cue sheets:
   1) More attempts to fix the -2147024726 Automation Error.

Music | Quick List:
   1) Internal object-oriented changes.
   2) File | New quick list:
      a) Cosmetic changes.

Csds2 1.23.07 was released on 6 October 2007 -- (changes shown below)

Call from Screen:
   1) Added menu option:
      a) Music | Music labels
   2) Pop-up menu invoked via right-click on main sequence text:
      a) Added 'Dancer position at clicked location'.      

Dance:
   1) Select dialog box:
      a) Now shows number of dances in upper right-hand corner.

Dates:
   1) Select a Date [dialog box] (e.g., Date | Edit) converted to new grid 
      format.
   2) Removed menu option 'Delete' since this functionality is now available
      in the 'Select a Date' dialog box. 
   
Edit Music Database:
   1) Edit | Upgrade cue sheets and lyrics from Database:
      a) Fixed bug that pressing the 'Yes' button after pressing the 'Abort'
         button didn't abort the process.
   2) Edit | Import music files from folder (*.CsdsMusic)
      a) Fixed crash.
   3) Popup menu:
      a) Added capability to change rating.      

HTML cue sheets:
   1) More attempts to fix the -2147024726 Automation Error.
      This time, the bug might actually be fixed.
   2) View Cue Sheet (standalone window, not within Call From Screen):
      a) Added menu option 'Edit | Open With...' so a cue sheet can be
         opened (for editing) with MS Word, Frontpage, or another program.         

Music | Cue sheet database:
   1) Added menu option:
      a) View | Load music for item -- this loads the music corresponding
         to the highlighted cue sheet item.
   2) Added toolbar button:
      a) Load music for item
   3) Added column for 'Have Music'.  This field indicates whether music
      music for the item was found in the Music Database.      

Music Database:
   1) Record labels added:
      a) 1 World

Music | History List:
   1) Added toolbar button:
      a) Load music for item
   2) Now retains selected item between invocations.
   3) Better positioning of selected item after delete.      

Music | Load from Database:
   1) Added toolbar button:
      a) Load music for item

Music | Quick List:
   1) Added toolbar button:
      a) Load music for item

Select Sequence Database (and Index) [Dialog Box]:
   1) Pop-up menu invoked via right-click on sequence text:
      a) Added 'Dancer position at clicked location'.      

Sequence | Edit Sequence [Text]:
   1) Date of sequence is no longer updated if parse results of edited 
      sequence match parse results of original sequence.  That is, the 
      date of the sequence does not change if you only edited comments
      or did other cosmetic changes.  
   
Sequence | View:
   1) Added menu options:
      a) Music | Music labels
   2) Pop-up menu invoked via right-click on sequence text:
      a) Added 'Dancer position at clicked location'.

Csds2 1.23.06 was released on 26 September 2007 -- (changes shown below)

HTML cue sheets:
   1) More attempts to fix the -2147024726 Automation Error.

Settings:
   1) Web tab:  
      Added options to help fix the -2147024726 Automation Error:
      a) Added checkbox 'Convert backward slashes to forward slashes'.
         When checked, backward slashes in a URL are converted into forward 
         slashes.
      b) Added checkbox 'Use Navigate2'.  When checked, the Navigate2 function 
         is called instead of Navigate.  Navigate2 may work better when 
         no web server is available on the network.

Csds2 1.23.05 was released on 24 September 2007 -- (changes shown below)

Dates | Edit:
   1) Fixed bug that immediately after doing a 'Tools | Replace database and index',
      'Tools | Import sequence(s)', didn't recognize the newly added sequences. 
   2) 'Add used sequences from a dance' now allows multiple selection of
      dances.      

Edit Music Database:
   1) No longer displays the "No music file loaded" message box if trying
      to add new music files when there is no currently loaded music file.
   2) Now reads MP3 ID3 Tags version 1 and 2, and sets the artist, title, 
      and comment fields accordingly.      
      
Select Sequence Database And Index:
   1) Fixed bug that multiple prompts occurred when creating a new sequence database.
   2) Fixed bug that renaming a sequence database did not make the same
      change to the dance files.
      
Settings:
   1) Music (1) tab:
      a) Added checkbox 'Open Winamp via 'SendMessage''.  This setting determines
         how CSDS controls Winamp to open files.  When checked, CSDS uses
         the 'SendMessage' command; when not checked, CSDS uses the 'Shell'
         command that it has always used.  This option is now checked by
         default.  If problems are encountered loading files with Winamp,
         try unchecking this box.

Csds2 1.23.04 was released on 21 September 2007 -- (changes shown below)

Call from Screen:
   1) Dance history list is now saved to the registry after each change.
      If the program crashes, the last active dance is the default dance.
   2) Screen mode (normal, split, full) is now saved as part of the dance.
   3) Added toolbar button in main tab for 'Sort sequences in main frame'.
   4) Added menu options:
      a) Edit | Sort sequences | All frames (except 'Used')
      b) Edit | Sort sequences | Main frame only        

Dance:
   1) Select dialog box:
      a) Added column for 'Screen mode'.

Dance | Edit:
   1) Browse...
      a) When changing minimum or maximum level, the program behaves better
         with associating the "V" (variant) levels.  For example, if the
         maximum level is a level less than A2, and the minimum level is
         changed to A2, the maximum level will change to A2V (previously, 
         the maximum level was changed to match the minimum level).
     b) Fixed bug that changing sequence index via the 'Change sequence index'
        button did not properly update the navigation button control.         

Dance History list:
   1) Increased size of Dance History from 9 to 20.
   2) Internal object-oriented changes.

Dates | Edit:
   1) Added menu options:
      a) Tools | Import sequence(s)
      b) Tools | Replace database and index
   
Internal WebBrowser:
   1) Fixed infinite loop with error message "WebBrowserNavigateFile -- Error...".
      The message box now allows for Retry or Cancel.  Other changes were
      made to try to avoid this message from occurring. 

Miscellaneous:
   1) Abbreviations within parentheses are no longer expanded.  This applies
      to sequences and getins/getouts.
   2) Moved all remaining data from CSDS.INI file to registry.  The 
      CSDS.INI file is no longer used.
   3) Massive internal changes to how sequence databases are accessed.      

Music Database:
   1) Internal object-oriented changes.
   2) Removed 3 fields: FrameLoopBegin, FrameLoopEnd, and FrameCount.

Music | History List:
   1) Internal object-oriented changes.
   2) Music history list filename is now named "MUSIC_HISTORY.DAT" instead of
      "HISTORY.DAT".  The internal format of the music history has changed.  
      CSDS automatically converts the old format to the new format.
   3) Now only tracks items that exist in the Music Database.  Items loaded
      via 'Load from File' are no longer tracked.        
   4) Removed toolbar and menu option to 'Synchronize with music database',
      since the music history list is now always synchronized with the
      music database.
   5) Removed capability to change font size.      
 
Music Player:
   1) Special tab:
      a) Converted to new grid format.
      b) Added columns for Label+No., Rating, and Duration.
      c) Added toolbar button 'Clear'.
      d) Cosmetic changes.
      e) Added 'N items'.
      f) New:
         i)   Converted to new grid format.
         ii)  Now lists several database columns.
         iii) Now allow for multiple selection.
   2) Minimized occurrences of message box with
         "The edited music selection is currently playing.         
          Do you want to reload the music into the music player? 
          (the music player will PAUSE and then REWIND)"         

Other | Registry
   1) Export:
      a) Key names (first column) are now alphanumerically sorted. 
      
Select Sequence Database And Index:
   1) Fixed bug (introduced in CSDS 1.23.01 or 1.23.02) in Sequence tab
      that the sequence text wasn't updated when the navigation control
      was changed (i.e., the Index, at bottom center).
         
Sequence | Edit Sequence [Graphics]:
   1) Fixed bug that formation pictures for hex (12-dancer) and triangle 
      (6-dancer) sequences were not being saved correctly.  If a sequence
      was viewed outside of 'Edit Sequence [Graphics]', some dancers were
      rotated by 120 or 240 degrees.    
   2) Find calls (via Prefix + Call):
      a) Upon entry, if the Prefix string does not parse, it is now set
         to an empty string.  This avoids the annoying dialog box showing 
         'Parse problem - unknown tokens encountered'.    
      b) The 4 checkboxes may now be toggled while the search is active.
         Toggling a checkbox restarts the search with the new filter.               

Sequence | Move sequence(s) between databases:
   1) Now displays the source sequence date and parsed level.
         
Sequence | Validate | Verify level and database:
   1) Renamed from 'Verify levels'.
   2) Cosmetic changes to output file.
   3) All processed sequences are re-parsed.
   4) Now tests for 'level too low' (assumes that Level and Level+"V" are
      the same.  E.g., A1V = A1, A2V = A2).
   5) Now searches for asymmetric sequences in symmetric databases and
      vice-versa.
   6) Now outputs list of bad tokens if parse is bad.
   7) Now searches for short sequences in normal databases.

Settings...
   1) Music (2) tab:
      a) Added checkbox 'Add to Music History list only if played for 
         more than 30 seconds'.  When checked, music is not added to the 
         Music History List unless it has played for more than 30 seconds.  
      b) Added checkbox 'Do not add quicklist's playlist music to 
         Music History List'.  When checked, music played via a quicklist's 
         playlist is not added to the Music History List. 
      c) Added option to change 'Size of Music History List'.

Csds2 1.23.03 was released on 11 August 2007 -- (changes shown below)

Call Execution:
   1) Fixed some crashes caused by the recent change to executing
      'anyone concept all call'.

Music Player:
   1) Added 'Special' tab, intended for a quick way to access music for
      special events such as Happy Birthday, Fanfares, and special sound 
      effects.  Sound in this section is played via a separate process,
      and does not effect the currently loaded selection in the music player.  
      In fact, special events music can be played concurrently with music
      from the music player.   

Parse Database | Edit:
   1) Converted to new grid format.
   2) Major rewrite.

Csds2 1.23.02 was released on 4 August 2007 -- (changes shown below)

Call Execution:
   1) Now does a better job of executing calls of the form
      'anyone concept all call'.

Getin/Getout | Find text:
   1) Fixed program crash if 'Create output file' was selected.
      (runtime error 54, bad file mode)
   
Miscellaneous:
   1) Formation Bitmap:
      a) Cosmetic changes to menu.
      b) Added menu options:
         i)   Edit | Rotate CW 45°
         ii)  Edit | Rotate CCW 45°
         iii) Edit | Reset
         iv)  Display | Decrease size
         v)   Display | Increase size
      c) Added control via cursor keys:
         i)   Right-arrow invokes 'rotate 45 cw'.
         ii)  Left-arrow now invokes 'rotate 45 ccw'.
         iii) Up-arrow
         iv)  Down-arrow   

Music Player:
   1) When Winamp is the selected player, CSDS will search for up to
      30 seconds (without program delay) for the PaceMaker plugin.
      
Parse Database | Edit:
   1) Added menu option:
      a) Validate | Find bad handles
            
Select Sequence Database And Index:
   1) Cosmetic changes.
   2) Converted to new grid format.
   3) 'New Sequence Database' no longer hides the parent window.
   
Select Sequence from History List [Dialog Box]:
   1) Fixed bug that leftmost column (list of sequences) had two columns,
      and had to be scrolled horizontally.  The list now has one column, 
      and is scrolled vertically.
   2) Sequence text lines that wordwrap are left-indented beyond the first
      column of the parent line.      
   3) Now retains width and height between invocations.      
      
Sequence Database Properties [Dialog Box]:
   1) Cosmetic changes.         

Upgrade Parse Database:
   1) Fixed bug that old entries from the master parse database were 
      retained during the upgrade process.  This fixes a bug that 
      'All 8 Swing Thru' and 'All 8 Swing & Mix' became broken for
      existing CSDS users, whereas they worked fine for new users.

Csds2 1.23.01 was released on 12 July 2007 -- (changes shown below)

Edit Music Database:
   1) Removed menu item 'Tools | Music label information' since this
      functionality was added to 'Music | Music Labels'. 

Edit Sequence [Graphics]:
   1) Find | Find calls (via Prefix + Call)
      a) Added button in upper right frame for 'Clear + Start'.        

Miscellaneous:
   1) Height of intrinsic message box size is now limited.  A scroll bar is
      now displayed if there are too many text lines.  For example, if you 
      were in 'Sequence | Edit Sequence [Graphics]' and you had a sequence 
      with 70 lines or so, selecting 'View | Copy Text to Clipboard' would 
      have resulted in the display of a very tall message dialog box, which 
      may have been too tall for your screen.

Music:
   1) Added main menu item 'Music | Music Labels'.  Also added same menu item
      to all applicable music windows.  
   
Sequence | Find:
   1) Duplicate sequences:
      a) Fixed program crash (overflow error) when number of sequences 
         processed exceeds 32767.
         
Sequence | Replace text:
   1) Now parses the sequence, updating the internal handle list.

Sequence | Validate
   1) Consistent capitalization:
      a) Fixed program crash (overflow error) when number of sequences 
         processed exceeds 32767.
   2) Verify levels:
      a) Fixed program crash (overflow error) when number of sequences 
         processed exceeds 32767.         
   
Sequence | View:
   1) Toolbar:
      a) Changed 'View Cue Sheet (C)' to 'Cue Sheet Database'.
      b) Changed 'View Lyrics (V)' to 'Lyrics Database'.
   2) Internal change to how sequence is scrolled.      
   
Settings...
   1) Fixed bug that 'Display' tab was not shown.
   2) Re-ordered tabs.
   3) Cosmetic changes.

Csds2 1.23.00 was released on 17 June 2007 -- (changes shown below)

Dance | Edit:
   1) Browse...
      a) Fixed bug that when changing level range, the newly displayed
         sequence sometimes said "Error reading sequence".

List database:
   1) CSDS now requires version 1 of the List database.  At program startup,
      CSDS automatically converts version 0 to version 1.  

Miscellaneous:
   1) Hex squares is now implemented.  They are some restrictions
      (e.g., no asymmetric choreography).  The Snapshot database now 
      contains hex versions of most calls up thru Plus.  There are still
      a few bugs in the program with respect to executing hex calls.

Music Database:
   1) Record labels added:
      a) 4 C's
      b) August
      c) Bonanza
      d) Brass Heel
      e) Bren-don
      f) Bronco
      g) Cross Roads
      h) Dakota Territory
      i) Dynamic
      j) Falcon
      k) Gold Label
      l) Good Time
      m) Lyn-Spin
      n) Yellow Rock

Settings...
   1) Added Web tab.  
      a) Added 'Convert spaces to %20'.  This option was added because some
         versions of Internet Explorer (used to display cue sheets in CSDS) 
         require spaces in the URL to be converted to %20, whereas other 
         versions of Internet Explorer require them not to converted.
         This setting helps fix the 'cannot display the webpage' error that 
         occurs on some computers.

Sequence | Replace text:
   1) Added '%$()[]' to the list of delimiters used between tokens for
      the 'Tokenized Replacement' option.

Snapshot | Edit:
   1) Added menu options:
      a) Edit | Execute a Call (not enabled during 'Edit Sequence [Graphics]')
   2) Added toolbar buttons:
      a) Execute a Call (not enabled during 'Edit Sequence [Graphics]')

Csds2 1.22.06 was released on 25 May 2007 -- (changes shown below)

Call From Screen:
   1) Toolbar:
      a) Added button for 'Cue Sheet Database'.
      b) Added button for 'Lyrics Database'.

List | List Database | Edit:
   1) Fixed display bug that deleted items were not removed from the
      displayed list.
      
Music | Cue sheet database:
   1) File | Update database from web file:
      a) Results dialog box now shows which items were added or replaced.
   2) Auto update from web:
      a) Results dialog box now shows which items were added or replaced.

Music Database:
   1) Record labels added:
      a) Best

Music | Lyrics database:
   1) File | Update database from web file:
      a) Results dialog box now shows which items were added or replaced.

Csds2 1.22.05 was released on 19 April 2007 -- (changes shown below)

Music | Cue sheet database:
   1) File | Update database from web file:
      a) Added button for 'Remove source file from list'.

Edit Music Database:
   1) Edit menu:
      a) 'Update item from web', 'Upgrade cue sheets and lyrics from Database...', 
         and 'Add missing cue sheets and lyrics from Web' are now more forgiving 
         of bad values in the 'Label #' field.  'Label #' values such as
         'RYL-304', 'RYL - 304', and 'royal-0304' now act as if the 'Label #' 
         field is '304'.  
         Note: It is still recommended that the 'Label #' field be just the 
         number (optionally followed by 'A' or 'B', for singers or patters that
         have different names for the different sides).  The 'Label #' field 
         should not contain an indicator of the 'Label' (e.g., RYL should not 
         be included in the 'Label #' field) since the label is a separate field. 
   
Music | Lyrics database:
   1) File | Update database from web file:
      a) Added button for 'Remove source file from list'.

Csds2 1.22.04 was released on 2 April 2007 -- (changes shown below)

Dance:
   1) Select dialog box:
      a) 'Location' and 'Group/Club':
         i)  Now dropdown lists.
         ii) Added toolbar buttons for 'New', 'Clear', and 'Remove'.
      b) 'Quick list':
         i)  Added toolbar button for 'Clear'.
   2) Edit:
      a) 'Location' and 'Group/Club':
         i)  Now dropdown lists.
      b) Added toolbars for 'Location' and 'Group/Club'.         

Edit Music Database:
   1) Fixed bug (ambiguous label abbreviation) when loading new music files. 
         
Music Database:
   1) Record labels added:
      a) Double L

Music | Lyrics database:
   1) Added hidden field 'Modified' (Time Last Modified).

Csds2 1.22.03 was released on 30 March 2007 -- (changes shown below)

Dance:
   1) Select dialog box:
      a) Fixed bug with 'Date' column.  The date was incorrectly displayed
         on some computers.
      b) Fixed display bug with null dates.  
      c) Renamed columns
         i)  Tip timer --> Tip
         ii) Break timer --> Break
      d) Toolbar buttons:
         i)  Added 'Width' to scale the width of each column to the
             largest data item in the column.
         ii) Added 'Columns' to modify column positions and sizes.               

Edit Music Database:
   1) Fixed bug that 'Tools | Import from dump' was no longer working.

Miscellaneous:
   1) New grids (Dance Select dialog box and Cue Sheet Database) 
      now retain column sizes, column positions, sort column, and 
      sort direction between invocations.
      
Music | Cue sheet database:
   1) Added 'Auto Width' to menu and toolbar.
   2) Added 'Column positions and sizes' to menu and toolbar.
   3) Repositioned menu items.
   4) Cosmetic changes.
   
Music | Lyrics database:
   1) Re-written to use XpressQuantumGrid control.  
   1) CSDS now requires version 2 of Lyrics database.  At program startup,
      if version is not version 2, you will be prompted whether to delete
      the lyrics database.  If 'Cancel' is selected, the program will exit. 
   2) Many changes to menu and toolbar.

Sequence Database Properties [Dialog Box]:
   1) Cosmetic changes
   2) General tab:
      a) Added '6 - couples 1,2,3" to 'Number of Dancers'.
         You can now write 3-couple sequences to a starting formation
         consisting of a squared set without couple #4.
      b) Now displays picture of starting formation.         

Select Sequence Database (and Index) [Dialog Box]:
   1) Field 'Dancers' now lists type of 6- or 12-dancer sequences.

Csds2 1.22.02 was released on 23 March 2007 -- (changes shown below)

Dance:
   1) Select dialog box:
      a) Fixed bugs and crashes caused by re-ordering columns.

Music | Cue sheet database:
   1) Fixed bugs and crashes caused by re-ordering columns.
   2) Filter...
      a) Function keys now toggle the checkboxes.  Previously, pressing
         function keys only set the checkboxes.
      b) Added toolbar button to 'Remove current item from the Find what field'.
      c) Added toolbar buttons for 'Set All', 'Clear All' and 'Invert'.         

Miscellaneous:
   1) Modified (some) error messages to be more consistent.

Music Database:
   1) Edit Item:
      a) Cosmetic changes.
      b) Loop frame data is now hidden.
      
Settings...
   1) Colors tab:
      a) After changing color for 'grid fixed columns' or 'grid grouping',
         all active windows are immediately updated.

Csds2 1.22.01 was released on 19 March 2007 -- (changes shown below)

Music | Cue sheet database:
   1) Fixed program crash caused when searching for an item that doesn't
      exist.   The program either closed completely with no error messages,
      or returned a runtime error -2147467259 "Data set not in edit or
      insert mode".
   2) Added 'type-o-matic' search.      

Music Player:
   1) Added two more states ('Loading music player...' and 
      'No music file specified') that can be displayed at the bottom of 
      the quick list, history list, load from database, dance view, and
      sequence view).

Music | Quick List:
   1) Tried to fix bug that sometimes the quick list was displayed as empty.

Csds2 1.22.00 was released on 16 March 2007 -- (changes shown below)

Dance:
   1) Select dialog box:
      a) Re-written to use XpressQuantumGrid control.
      b) Removed toolbar buttons:
         i)   'Column positions and sizes'
         ii)  'Report'
      c) Added toolbar buttons:
         i)   'Output to' (Output to...Excel | HTML | Text)
         ii)  'Edit Info' (Edit dance information)
         iii) 'Copy'
         iv)  'Rename' 
      d) Toolbar buttons are larger and have captions.
      e) When more than one dance is selected to be deleted,
         only one prompt now occurs.         
   2) Edit Dance Information dialog box:
      a) Cosmetic changes.            
      b) Fixed bug that selected quicklist sometimes didn't take.
      c) Added tip timer and break timer values.
   3) Edit:
      a) Cosmetic changes.             

Dates | Edit:
   1) Cosmetic changes.
         
Dates | New:
   1) Cosmetic changes.
         
Getin/Getout | Generate getouts:
   1) Cosmetic changes.
   
List | Print:
   1) Internal code clean up. 
   2) Cosmetic changes.     

Main Screen:
   1) Toolbar:
      a) Added button for 'Edit Music Database'.
      b) Added buttons for 'Cue Sheet Database' and 'Lyrics Database'.
   2) Removed menu options:
      a) Dance | Copy
      b) Dance | Delete
      c) Dance | Rename
   3) Music menu:
      a) Moved 'Edit Music Database' to the top of 'Music' menu.       
 
Miscellaneous:
   1) Text editor is more Notepad-like.
   2) Internal code changes - new user-control modules for 'NowPlaying' 
      and 'MusicControl'.
   3) Updated from Visual Basic Service Pack 5 to Service Pack 6.
   4) Replaced 'spin32.ocx' (SpinButton control) with 'UpDown' control.
   5) Replaced 'bw6zs21r.ocx' with 'ZLIB.DLL' (string compress/uncompress).
      This should fix a problem with Windows Vista.
   6) Added 'msinet.ocx' (Inet control).  Used in Edit Music Database.
   7) Added 'DXDBGrid.dll' (XpressQuantumGrid control).  
      Used in Dance Select dialog box, and Cue Sheet Database.
   8) Removed 'bw6mp3b1.ocx' (BinaryWorks player).       
      
Music Database:
   1) Record labels added:
      a) B Bar H
      b) Desperado
      c) Lamplight

Music Player:
   1) Removed the 'BinaryWorks' player.

Music | Cue sheet database:
   1) Re-written to use XpressQuantumGrid control.
   2) Removed toolbar buttons (and menu options):
      a) 'Column positions and sizes'
      b) 'Report'
   3) Added toolbar buttons (and menu options):
      a) 'Expand All'
      b) 'Collapse All'
      c) 'Output to...'
   4) Added menu option 'File | Auto update from web'.  This option compares
      the cue sheet database with www.ceder.net and updates cue sheets as
      necessary.             
   5) Fixed bugs involving records with two sides.      

Music | History List:
   1) File | Synchronize with music database:
      a) Now synchronizes music file pathnames if folders are different.
      b) Now outputs message box showing number of items synchronized.      

Music | Quick List:
   1) Tools | Export music files to folder (*.CsdsMusic):
      a) Now only exports selected files.
      b) Now retains output folder pathname between invocations.
   2) File | Synchronize with music database:
      a) Now synchronizes music file pathnames if folders are different.
      b) Now outputs message box showing number of items synchronized.      
   3) Internal code clean up.      

Settings:
   1) Colors tab:
      a) Added option 'Grid fixed columns'.  This sets the background color
         for fixed columns (left-side of grid displays).
      b) Added option 'Grid gouping'.  This sets the background color for
         grouped columns.         
      
Sequence Database Properties [Dialog Box]:
   1) Cosmetic changes.
   
Tip/Break Timer:
   1) The 'beep a few times' option when timer elapses no longer
      temporarily hangs the system.

Csds2 1.21.14 was released on 12 February 2007 -- (changes shown below)

Dates:
   1) Edit Date:
      a) Fixed *BAD* bug that sequence indices were all set to zero!

Misecellaneous:
   1) Internet Explorer 7 problems fixed.  Cue sheets, lists, and 
      other documents should now display as expected.

Csds2 1.21.13 was released on 1 February 2007 -- (changes shown below)

Call From Screen:
   1) Split screen mode
      a) Fixed display bug with music player status.
      b) Changed frame menu (lower part of screen) to bold.    

Music | Cue sheet database:
   1) View | Raw cue sheet data:
      a) Now displayed in a modeless form with options to change font, print, etc.
   2) Filter...
      a) Now uses checkboxes instead of radio buttons (you can now search more than
         one field at a time).

Music Lyrics database:
   1) View | Raw lyrics data:
      a) Now displayed in a modeless form with options to change font, print, etc.
   2) Filter...
      a) Now uses checkboxes instead of radio buttons (you can now search more than
         one field at a time).

Music | Quick List:
   1) If the current quick list is in 'playlist mode', and an attempt is made
      to change the current quick list, the user is now prompted whether to
      stop playlist mode and load the new quick list.
   2) Internal code clean up.      

Sequence | View Sequence:
   1) Fixed bug with menu option 'Display | Difficulty'.
   2) Decreased font size of status bar (bottom part of window).
         
Settings:
   1) Call from Screen tab:
      a) Added option 'Never bring cue sheets to foreground'.

Csds2 1.21.12 was released on 4 January 2006 -- (changes shown below)

Dance:
   Tip and Break Timer values are now dependent upon the dance!
   1) Select dialog box:
      a) Added new columns:
         i)  Tip timer
         ii) Break timer
      b) Size of dialog box is now retained between invocations.

Dance | Edit:
   1) Added 'Timer' tab.
         
Dates:
   1) Edit Date:
      a) Add 'Used Sequences' from a Dance:
         i) Imported sequences are now sorted by sequence index. 
      b) Added menu option 'Edit | Combine + Sort'.
      c) Added toolbar button for 'Combine + Sort'.   

Miscellaneous:
   1) Re-did internal code for font selection.
   2) User info file is handled differently during program upgrade.
   3) Program upgrade now consolidates all notification message boxes
      into a single box. 
   
Music Database:
   1) Record labels added:
      a) John's
      
Music Player:
   1) Removed the 'Timer' tab since this functionality is available from
      the toolbar button in the upper right portion of the music player
      ('Timer settings...').

Csds2 1.21.11 was released on 26 December 2006 -- (changes shown below)

ates | New:
   1) Dialog box is now scalable.

Miscellaneous:
   1) Formation Bitmap:
      a) Added menu options:
         i)   Edit | Add phantoms (dashed boxes) | 1 x 16 matrix
         ii)  Edit | Add spots (solid boxes) | 1 x 16 matrix
         iii) Edit | Rotate | Clockwise 90°
         iv)  Edit | Rotate | Counter-Clockwise 90°
      b) Dialog box now has a minimum width so that the entire menu
         is displayed on one line.         

Music Database:
   1) Record labels added:
      a) Ostrich M

Parse | Text string:
   1) Added checkbox for 'C-tags only'.  (used for parsing calls/lyrics
      from http://www.ceder.net/winchester/
   2) Added button for 'Edit' string to parse.  This invokes a full-page
      editor.
   3) Double-clicking on string to parse also now invokes the full-page editor.     
   
Sequence | Edit Sequence [Graphics]:
   1) Find calls (via Prefix + Call):
      a) Fixed some bugs and crashes when a searching with 
         a phantom concept such as Split Phantom Columns. 

Sequence | Print sequence(s):
   1) Double-clicking on the sequence print list now does a
      'Edit print list (full screen)'.
   2) 'Output disk' and 'Output folder' are retained between invocations.
      (applies only to format = 'RTF Color Files' and 'individual text files').

Csds2 1.21.10 was released on 1 December 2006 -- (changes shown below)

Music Database:
   1) Record labels added:
      a) Heartbeat

Csds2 1.21.09 was released on 23 September 2006 -- (changes shown below)

Music Player:
   1) More error checking and correction to try to find/fix the cause of a
      runtime error 6.
      
Select Sequence Database And Index dialog box:
   1) Increased size of history list (File menu) from 6 to 9.

Csds2 1.21.08 was released on 17 August 2006 -- (changes shown below)

Call from Screen:
   1) Fixed runtime error 9 caused by pressing Ctrl+M when the 
      current frame is not a sequence frame (e.g., pressing Ctrl+M
      when viewing a cue sheet).
      
Music Player:
   1) Additional error detection added in an attempt to fix the runtime 
      error 6 caused by pressing 'M' within the 'Call from Screen' window.
   2) After 'Load music from a sound file (F)', the displayed music title
      is now just the music filename.  Previously, the displayed title was 
      the entire pathname of the music file.    
   3) Modified how WinAmp is started.  If winamp is not successfully started,
      the notification message box now allows a retry. 
   4) Fixed a bug within the routine that closes the music player.  This
      was most likely the cause of a program hang when quickly trying to
      close several CSDS windows (e.g., in 'Call from Screen' with the
      music player is active, press Ctrl+Q quickly 3 or more times).

Csds2 1.21.07 was released on 9 July 2006 -- (changes shown below)

Miscellaneous:
   1) The 'Report' function (on most grid windows) now has an option
      to create a tab-separated file (.XLT) for use in Microsoft Excel.

Music Database:
   1) Record labels added:
      a) Elektra
      b) Miracle
   2) Rhythms added:
      a) Samba / Cha
      b) Quickstep / Single Swing
      c) Rumba / Cha
      d) West Coast Swing / Jive

Music | Quick List:
   1) If you try to create a new quick list with a filename that already 
      exists, the program now prompts whether to delete the existing 
      quick list.  Previously, the program outputted a warning message
      and didn't allow the list to be created with the same name.

Csds2 1.21.06 was released on 15 April 2006 -- (changes shown below)

Call from Screen:
   1) Added new menu item: 'Display | Sequences | Sequence ID'.  When checked, 
      the sequence identification string (e.g., 'A2EASY-231') is displayed 
      at the top of the sequence.

Edit Music Database:
   1) Edit | Add new Music Files from Folder...
      a) For each new file added, if the corresponding lyrics is found in 
         the Lyrics Database, a lyrics file is created and linked with the 
         new record.             
   2) Edit menu:
      a) Removed menu option 'Upgrade lyrics from Web...'.
      b) Renamed menu option 'Upgrade cue sheets from Database...' to
         'Upgrade cue sheets and lyrics from Database...', since it now
         also upgrades the lyrics files from the lyrics database.         

Miscellaneous:
   1) 'Column positions and sizes' dialog box:
      a) Cosmetic changes and bug fixes.
      b) This dialog box was also generalized (disassociated with 
         CSDS) so it can be used in other programs.  
              
Sequence | Print sequence(s):
   1) Format "RTF Color --> Files":
      a) Sequences are now named 'database-recid.rtf' (all lowercase).
      b) Now displays the sequence ID string at top of each sequence.

Csds2 1.21.05 was released on 26 March 2006 -- (changes shown below)

Lyrics Database:
   1) File | Update database from web:
      a) No longer outputs warning messages of the form 
         "Field too long (Len=value)".
         The field is now truncated to it's maximum length.
   
Sequence | Edit Sequence [Graphics]:    
   1) Find calls (via Prefix + Call):
      a) Added hidden column for 'Last snapshot', which displays the index 
         of the last snapshot record used.
      b) Added button entitled 'View snapshot' to display the last snapshot
         record used.
         
Sequence | View Sequence:
   1) Added new menu item: 'Display | Sequence ID'.  When checked, the 
      sequence identification string (e.g., 'A2EASY-231') is displayed 
      at the top of the sequence.

Csds2 1.21.04 was released on 13 March 2006 -- (changes shown below)

Call Execution:
   1) Cleaned up ending formations for 'Own The anyone anything By anything'.
   2) Fixed bug with identifying Beaus/Belles/Leaders/Trailers. 
   3) Fixed bug with <someone> Press <direction> from the 8-dancer
      formation when all dancers are in the outside Triple Lines.     

Edit Music Database:
   1) Edit | Add new Music Files from Folder...
      a) For each new file added, if the corresponding cue sheet is found in 
         the Cue Sheet Database, a cue sheet is created and linked with the 
         new record.         

Sequence | New sequence:
   1) Select Sequence Database dialog box:
      a) Fixed bugs with creating a new sequence database:
         i) The newly-created sequence database is now highlighted in the list.
      b) Fixed bug with creating a new list: after creating the list,
         the 'Select Sequence Database' dialog box was closed.  This bug
         was also fixed in many other parts of the program.                  

Snapshot | View a Record:
   1) Find | Find a record:
      a) Filter tab: Added check box for 'All dancers active at end'.
   2) Dancer information grid is now color-coded by dancer color.
   3) Edit | Data:
      a) Confirmation dialog box: dancer information grid is now color-coded
         by dancer color.

Csds2 1.21.03 was released on 17 February 2006 -- (changes shown below)

Call Execution:
   1) Added the call 'Dixie Tag'.  
      http://www.ceder.net/def/dixietag.php
      (requires complete release)
   2) Rudimentary processing added for 'Own The anyone anything By anything'.      

List | List database | Edit:
   1) Fixed run-time error 380 that occurred with 'Find Text' if done 
      immedately after the window loads.
   2) Fixed bug that 'Find Text' was broken since CSDS 1.20.07.      
   
Miscellaneous:
   1) Fixed bug that program was always 'Scanning snapshot database...'
      upon program initialization, even when it didn't need to. 
   2) Fixed bug that if program is minimized, then user right-clicks on 
      Windows taskbar and selects 'Close' and if program is setup to 
      confirm 'exit program', then the program hung and could not be
      closed.      
      
Music Database:
   1) Record labels added:
      a) Country Sq

Csds2 1.21.02 was released on 8 February 2006 -- (changes shown below)

Edit Music Database:
   1) Tools | File pathnames | Find non-existent files:
      a) Repair bad pathnames if possible:
         i) The repair now also occurs when the folder prefix of the
            music file, cue sheet file or lyrics file is changed.
   2) File | Upgrade cue sheets from Web...
      a) Renamed to 'File | Upgrade cue sheets from Database...'.  
         This option now scans the cue sheet database instead of the files
         downloaded from the web.  The files previously downloaded from 
         the web should be used as input to the cue sheet database instead.            

Music | Cue sheet database:
   1) Cue sheet database is now sorted, which allows for faster access.
   2) Filter now allows function keys to set the 'Search' field.

Music Database:
   1) Record labels added:
      a) Stagecoach

Music | Lyrics database:
   1) Filter now allows function keys to set the 'Search' field.
         
Music | Miscellaneous:
   1) When a music file, cue sheet file or lyrics file can not be found, 
      the program now tries locating the file in the music files folder, 
      cue sheet files folder or lyrics files folder, respectively.  This now 
      occurs even when the file has a different folder prefix.

Csds2 1.21.01 was released on 3 February 2006 -- (changes shown below)

Call From Screen:
   1) Fixed display bug:
      a) If the cue sheet is brought to the foreground and scrolled, 
         then a sequence frame is brought to the foreground, then the cue 
         sheet is restored to the foreground (via 'C'), the scroll position
         of the cue sheet is lost (i.e., the cue sheet is scrolled to the top
         of it's window).  To create this behaviour in a previous version
         of CSDS, press 'C', scroll the cue sheet, press F1 (or another 
         sequence frame), then press 'C'. 

Edit Music Database:
   1) Edit | Upgrade cue sheets from Web...
      a) Unknown header lines (lines starting with '#') within the input file
         are now ignored.
   2) Edit | Upgrade lyrics from Web...         
      a) Unknown header lines (lines starting with '#') within the input file
         are now ignored.
   3) Tools | File pathnames | Convert to Relative:   
      a) Now displays a progress bar.            
   4) Tools | File pathnames | Convert to Absolute:      
      a) Now displays a progress bar.            
   
Main Screen:
   1) Pop-up menu invoked by right-clicking the mouse:
      a) Added 'Clear background picture'.
   
Music | Cue sheet database:
   1) File | Update database from web:
      a) Now displays title of cue sheet being processed.
      b) Now displays number of changes in upper right corner.
      c) Unknown header lines (lines starting with '#') within the input file
         are now ignored.
      d) Better multi-tasking behaviour.
      e) Window can no longer be closed while update is active.
      f) Most menu, toolbar, and button functions are now disabled while
         update is active.         

Music | History List:
   1) Removed menu option 'File | Save as text file...' and the corresponding
      toolbar button.  This function is not needed since a more versatile 
      listing may be obtained via the 'Report' function.

Music | Load from Database:
   1) Removed menu option 'File | Save as text file...' and the corresponding
      toolbar button.  This function is not needed since a more versatile 
      listing may be obtained via the 'Report' function.
      
Music | Lyrics database:
   1) File | Update database from web:
      a) Now displays title of lyrics being processed.
      b) Now displays number of changes in upper right corner.
      c) Unknown header lines (lines starting with '#') within the input file
         are now ignored.
      d) Better multi-tasking behaviour.
      e) Window can no longer be closed while update is active.         
      f) Most menu, toolbar, and button functions are now disabled while
         update is active.         
         
Music | Miscellaneous:
   1) The 'Now playing...' panel at the bottom of the History List,
      Quick List, Load from Database, Edit Music Database, View Sequence,
      and Call from Screen:
      a) Consistently formatted.
      b) Label and Number are now displayed in a non-bold font.
      c) The artist, if applicable, is now displayed.
   2) Removed main menu option 'Music | List contents of Music Database'.
      This function is not needed since a more versatile listing may be 
      obtained via the 'Report' function within 'Edit Music Database'. 
   3) The 'Report' function (Quick List, Load from Database, Edit Music
      Database, etc.) now has a 'Rows to Output' panel which allows selection
      of either 'All Rows' or 'Selected Rows Only'.           

Music Player:
   1) Added 'duration = 00:00.000' (right center of window).
      
Music | Quick List:
   1) Removed menu option 'File | Save as text file...' and the corresponding
      toolbar button.  This function is not needed since a more versatile 
      listing may be obtained via the 'Report' function.
      
Sequence | Miscellaneous:
   1) Added module type 'Opposite Line'.  An 'Opposite Line' (L1o) is normal 
      facing lines, in sequence, with opposites (.e.g, from a static set: 
      Four Ladies Chain + Heads Lead Right + Circle To A Line).  A sequence 
      database of type 'Module' may now start or end in an 'Opposite Line'.

Csds2 1.21.00 was released on 27 January 2006 -- (changes shown below)

Call Execution:
   1) Now extrapolates:
      a) Phantom Column|Line|Wave Of 6|8
      b) Centers Cut Out
      c) Cut Across
      d) Ends Cut In
   2) No longer tries to move identified dancers or active dancers closer
      to the center before executing calls containing concepts such as
      Phantom Boxes|Columns|Lines|Waves, Split Phantom B|C|L|W, and
      Interlocked Phantom B|C|L|W.
   3) If starting formation is a Diamond or a "Z", the program no longer
      tries fuzzy matching for the centers of the formation.            
   
Call From Screen:
   1) Use Sequence:
      a) Added error checking.
   2) Navigate | Find Text String...
      a) Added checkbox 'F7 - Ends at Home'.      
      
Dates | New:
   1) Get Header Info from Dance:
      a) Fixed run-time error (380) that occurred when the selected dance's 
         'Date' field is empty.

Edit Another Sequence?:
   1) Added button entitled 'Prior', to select a sequence from the sequence
      history list.
   2) Buttons are now displayed in two rows.      
                  
Edit Music Database:
   1) Edit | Upgrade cue sheets from Web:
      a) The source file pathname is now displayed in the completion message box.
      b) Fixed bugs that cue sheets were never generated for two-sided singers 
         (e.g., label numbers appended with "A" or "B", as in 303A and 303B).
      c) Source File field is now a dropdown combo box instead of a simple
         edit box.         
   2) Edit | Upgrade lyrics from Web:
      a) Completion message box now displays the source file pathname.
      b) Generated lyrics now have copyright notice.
      c) Source File field is now a dropdown combo box instead of a simple
         edit box.         
   3) Clicking the left-mouse button on the far right portion of the header 
      line for the current item now invokes a pop-up box allowing the
      'Comments' field to be edited. 
   4) Tools | File pathnames | Find non-existent files:
      a) Added 'Abort' button below the 'progress' bar.           
      
List | Edit:
   1) Buttons for 'Min=0' and 'Max=N' are now disabled when the corresponding
      fields are already set to the minimum or maximum.
      
List | List database | Dump contents:
   1) Fixed column alignment bugs.
   2) Added glossary (first page only) to explain 'Type' and 'Flags'.
   3) Added pathname of list database to first line.      

Miscellaneous:
   1) Added two new databases.
      a) Cue sheet database, a copy of the cue sheets from the Record 
         Database at http://www.ceder.net/recorddb/.  You can 
         browse, filter, and view cue sheets.  You may even display 
         cue sheets for music that you do not have in your record database.  
         The cue sheet database is automatically updated whenever you do a 
         'complete release' of CSDS, or can be updated by downloading then 
         importing files from the web at
         http://www.ceder.net/recorddb/csds_download.php. 
      b) Lyrics database, a copy of lyrics from the Record Database at
         http://www.ceder.net/recorddb/.  The lyrics database is analogous
         to the cue sheet database described above, but shows lyrics instead.
         Due to copyright issues, data for this database is not provided in 
         any CSDS release.  You may download then import the data yourself via 
         http://www.ceder.net/recorddb/csds_lyrics.php.         
   2) Settings for tip timer and break timer are now saved in the registry
      instead of the INI file.   Previous timer settings will be lost.
   3) Removed main menu option 'Sequence | Database functions...' since
      the three sub-functions (new, delete, rename) can be done from 
      either the 'show all databases' window or the 'select a sequence
      database and index' window.         
            
Music:
   1) Edit Music Database, Load from Database, Quick List, and History List:
      a) Display menu:
         i) Replaced menu option 'Small font' and 'Large font' with 
            'Font size' followed by '8', '10', 12', and '14'.
      b) Music menu:
         i)  Added 'Cue sheet database'.
         ii) Added 'Lyrics database'.            
   2) Added new main menu option:
      a) Music | Cue sheet database.  
      b) Music | Lyrics database.
   3) Renamed field 'Key of' to 'Key'.
   4) The current selected item line (i.e., the line immediately below the 
      toolbar) now also displays data from the 'Artist(s)' field.

Music Database:
   1) Record labels added:
      a) Ghost Riders
      b) Square Dancers For Katrina
      c) Triangle
   2) Rhythms added:
      a) Hustle
      b) Hustle / Cha
      
Music Filter:
   1) Category tab:
      a) Renamed 'Flags' to 'Genre flags'.
      b) The dropdown lists now also contains genre flag entries in the
         following format: <flag-name> <flag-letter>.
      c) The dropdown list now also contains rating ranges in the following
         format: Rating <= N, Rating >= N, where N is 1, 2, 3, or 4.
   2) Text tab:
      a) Fixed bug that pressing the 'F10 - All' button on the parent form
         (e.g., Quick List, Load from Database, or Edit Music Database)
         caused the 'Find what' and 'Search' fields to be cleared in the
         music filter.              
      
Music | Quick List:
   1) Tools | Export music files to folder (*.CsdsMusic):
      a) Fixed run-time error 35600 (Index out of bounds).
   
Other | Registry:
   1) Added new menu item: 'Clear'.
         
Parse | Parse Database | Edit:
   1) Validate | Verify database:
      a) Completion message box now explains the process, and lists the
         changes made.         
                   
Sequence | Edit Sequence [Graphics]:    
   1) Find calls (via Prefix + Call):
      a) Added button to right of progress bar entitled 'Clear + Restart'.
         When pressed, the prefix string is cleared then the search is
         restarted.
      b) Now displays the call being searched immediately above the
         in-progress bar.
      c) Pressing the 'Stop' button now sets the focus to the 'Prefix' field.                  
   2) Navigate | Prior sequence:
      a) Reformatted so that the list of sequences is on the right and 
         text of the current sequence is on the left.
      b) Removed navigation buttons.
      c) Now displays 'Date' and 'Parsed as' fields.
      d) Now places the current sequence at the start of the list.
      e) Now saves a list of the last 50 sequences between invocations.     
      f) Cosmetic changes.
      g) Renamed window caption from 'Select sequence to edit' to 'Select 
         sequence from history list'.
      h) Added toolbar buttons:
         i)   Font
         ii)  Problems
         iii) Remove item from list
         iv)  Clear
         v)   Help         

Select Sequence Database And Index dialog box:
   1) When selecting a sequence to edit, a button entitled 'Prior' now appears 
      in the lower left, which allows a sequence to be selected from the 
      sequence history list.
            
Sequence | Edit Sequence [Text]:
   1) Added toolbar buttons:
      a) Prior sequence (Ctrl+P)
      b) Next sequence (Ctrl+N)
      
Sequence | View sequence:
   1) Music menu:
      a) Added 'Cue sheet database'.
      b) Added 'Lyrics database'.
   2) Moved menu items 'Find Text String...' and 'Find Next' from the
      'Edit' menu to the 'Navigate' menu.
   3) Navigate | Find Text String...
      a) Added checkbox 'F7 - Ends at Home'.          
      
Snapshot | View a record:
   1) Fixed display bug that resizing the window didn't move the 'After'
      picture.

Csds2 1.20.12 was released on 23 December 2005 -- (changes shown below)

Call Execution:
   1) Fixed bug with hourglass formation adjustment.
   2) Fixed bug with 'As Couples Leaders Run'.
      (This change requires installation of the 'complete release').

Sequence | Edit Sequence [Graphics]:  
   1) Find calls (via Prefix + Call):
      a) Fixed run-time error 5 crash.
   2) Find calls (via Snapshot Database):
      a) Fixed run-time error 5 crash.
 
Miscellaneous:
   1) Values moved from INI file to system registry:
      a) List Print fonts
      b) Sequence Print fonts           
      
Music:
   1) Edit Music Database, Load from Database, Quick List, 
      and History List:.
      a) Pressing Ctrl+P now pauses the current music if a selection
         is playing, or if no selection is playing, plays the music
         corresponding to the currently selected row.
         
Sequence Database Properties:
   1) Added new tab, 'Flags', and moved the flags from the 'Comments'
      tag to the 'Flags' tab.
   2) Flags tab:
      a) Added checkbox for 'Skip on Proofread All Databases', which
         causes the sequence database to be skipped during 
         'Sequence | Proofread | All databases'.  This flag is intended
         to be used for sequence databases that contain temporary or
         test sequences.       
            
Sequence | Proofread | All Databases:
   1) Proofread Parameters dialog box:
      a) Now displays how the databases are sorted.  
         (e.g., by Level, by Name, or by Date Modified).
         
Sequence | Show all databases:
   1) Added column 'Skip proof'.
            
Select Sequence Database And Index:
   1) Added column 'Skip proof'.

Settings:
   1) Sequences tab:
      a) Added dropdown list for 'Sort databases by'.

Csds2 1.20.11 was released on 16 December 2005 -- (changes shown below)

Call Execution:
   1) Now identifies:
      a) Those Facing
      b) Outside 8
      c) Infacers, Outfacers 
         (This change requires installation of the 'complete release').
   2) Now extrapolates:
      a) Do Your Part <group1> <call1> <group2> <call2>
         where <group1> is Heads, Sides, Boys, Girls, Leaders, Trailers,
         Ends, Centers, Beaus, or Belles; and <group2> is the other
         set of dancers.     
   3) Fixed bug (introduced a few versions earlier) that caused problems
      with extrapolating Split Phantom Boxes.
   4) Fixed bug that 'Release Triple (formations) Working (direction) (call)'
      didn't work properly.                

Music Database:
   1) Record labels added:
      a) Blue Bolt
      b) Laurel
      c) Pairs 'N Squares
      d) Royal Canadian
      e) Southern Knights
      f) Upbeat
      g) Wild Horse
      
Music | Edit Database:
   1) Tools | Import from dump:
      a) Improved error messages.
      b) Fixed bug that program couldn't import music database exports from 
         CSDS 1.17.00.

Music | History List:
   1) Fixed bug that if multiple items were selected, the toolbar button
      to 'Remove item(s) from list' was not enabled.  Similarly, the menu
      option 'Edit Remove highlighted item(s)' was not enabled.    

Music | Load from Database:
   1) Fixed bug that if multiple items were selected, the toolbar button
      to 'Remove item(s) from grid' was not enabled.  Similarly, the menu
      option 'Edit Remove highlighted item(s)' was not enabled.

Parser:
   1) Fixed bug with "Slant Right & Left Thru By Turn & Deal" and similar
      calls.  The parser was returning the C4 call "(any Courtesy Turn) By".
         
Snapshot database:
   1) Fixed bug that a snapshot record would sometimes be overwritten 
      with a deleted snapshot record when snapshot records were viewed via 
      Seq Edit [Graphics].
   2) Renamed 'Private record' flag to 'Private'.
   3) Added 'Protected' flag to snapshot record.  When set, the snapshot
      record will not be deleted without confirmation.  This flag also
      disables 'Snapshot | Validate | Record access' from automatically
      deleting the snapshot record.
   4) Added 'No fuzzy' flag to snapshot record.  When set, the snapshot
      record will not used in a fuzzy match.

Csds2 1.20.10 was released on 6 December 2005 -- (changes shown below)

Music Database:
   1) Record labels added:
      a) Gramophone Productions
      b) New Beat
   2) Renamed field 'Flags' to 'Genre Flags'.      

Music | History List:
   1) Added checkbox for 'Close window when loaded'.  When checked, the 
      history list is closed after a music selection is loaded from the list.      

Music | Load from Database:
   1) Added checkbox for 'Close window when loaded'.  When checked, the 
      music database list is closed after a music selection is loaded from 
      the list.
   2) Better tracking of selected item.  E.g., the selected item is now 
      saved between invocations -- that is, if music player is active prior 
      to opening 'Load from Database', the selected item is set to loaded 
      music; otherwise the selected item is set to selected item from previous 
      invocation.      

Music Player:
   1) Fixed bug that after a music selection was loaded, the 'Fade Out'
      button was enabled even though the music was not playing.                  

Music | Quick List:
   1) Added checkbox for 'Close window when loaded'.  When checked, the 
      quick list is closed after a music selection is loaded from the list.      
   2) New quick list:
      a) Added checkbox for 'Close window when loaded'.
   3) Open quick list:
      a) Added column for 'Close window'.
      b) Moved column 'Date + Time' before column 'Remove'.
      c) Now retains window size between invocations.
   4) Better tracking of selected item.  E.g., click on a line then press 
      a filter button -- the selected item is still selected if the item
      is in the filter results.
      
Settings:
   1) Colors tab:
      a) Cosmetic changes.
      b) Added 'Playlist mode'.  This allows the default color for the 
         playlist mode (via music quick list) to be changed.
   2) Music (2) tab:
      a) Added 'Use prose names for genre flags'.  When checked, genre 
         flags are indicated by their prose names instead of their letter 
         abbreviations.

Csds2 1.20.09 was released on 16 November 2005 -- (changes shown below)

Call Execution:
   1) Added two new resolves:
      a) Circle (To) Home
      b) Reverse Circle (To) Home
      (This change requires installation of the 'complete release').
   2) Now extrapolates:
      a) Quadruple (Box|Column|Line|Wave) Working 
         (In|Out|Right|Left|Forward|Backward|Clockwise|Counter-Clockwise)    

Edit Sequence [Graphics]:
   1) Call Not Found, Add It?:
      i) Fixed problem with adding snapshot record for 'Near 2 Hinge'
         from an Offset Wave.

Music Player:
   1) Winamp player:
      a) Fixed bug that CSDS didn't correctly determine the Winamp
         version for Winamp 5.11.

Csds2 1.20.08 was released on 9 November 2005 -- (changes shown below)

Call Execution:
   1) Phantoms and real dancers may no longer end on the same spot
      (e.g., from normal diamonds: Interlocked Phantom Diamonds 1/2 Exchange
      The Diamond now works as expected).  Snapshot records with
      priority=samespot are skipped if there are phantoms in the formation.
   2) Fixed bug that some illegal calls were allowed (e.g., Heads Pass The Ocean 
      followed by Sides Star Thru).  The program had dancers ending too close, 
      almost on top of each other.
   3) Fixed bug that Outsides could illegally do some 4-dancer calls.
      (e.g., Heads Pass The Ocean followed by Sides Wheel Fan Thru).
   4) Triangle Squares:
      a) Fixed bug that program said "Incorrect resolve!" when in fact
         all dancers were "Home".
   5) Fixed bug that "Home" only verified dancer sequence, and did not
      verify the dancers ended at their home position.

Dance | Edit:
   1) Browse frame Fn:
      a) Added (two) dropdown lists to filter the list of sequence databases 
         by level.

Getin/Getout | Proofread record(s)
   1) Fixed menu/toolbar bugs.
   2) Added toolbar button for 'Toggle delete  (Ctrl+D)'.

Getin/Getout | View a record
   1) Added toolbar button for 'Toggle delete  (Ctrl+D)'.

List | List Database | Edit:
   1) Major re-write to replace CSVList control with ListView control.
      a) Columns can now be sorted and resized.
      b) Sort column and order are now retained between invocations.
      c) Removed menu item 'Find | Search direction'.
   2) Parse database cross reference dialog box is now resizable.
   3) Edit box:
      a) Cosmetic changes.
      b) Added checkbox for 'Pseudo 2-dancer'.  This field is used for 4-dancer
         calls that can be done from 2-dancers and a reference point  (e.g.,
         Bend The Line, Peel Off, Reset 1/2, Single Cross & Wheel, Zing). 

Select Sequence Database (and Index) [Dialog Box]:
   1) Database tab:
      a) Added missing fields: Author, Difficulty, Big header, Little header,
         Asymmetric, Intro, WOrkshop, and Comments.         

Sequence Database Properties [Dialog Box]:
   1) Printer tab:
      a) Renamed 'Primary header' to 'Big header'.
      b) Renamed 'Secondary header' to 'Little header'.
      
Sequence | Edit Sequence [Graphics]:
   1) Fixed bug that the 'After' picture would sometimes cover up 
      other parts of the display such as the arrow line.       
   2) Find calls (via Prefix + Call):
      a) Added small buttons to 'hide' and 'show' the after position.   
      b) Added icons to definition buttons.     
      c) Now retains sort column and order between invocations.
      d) Now automatically selects the first item in the list after a search.
      e) Added checkbox for 'Skip initial prompt'.
      f) Added checkbox for 'Try "Heads" if squared set".
      g) Added checkbox for 'Use List'.
      h) Added small buttons for 'Scroll to top' and 'Scroll to bottom'.
      i) Added column for 'F' (fuzzy match) flag.
      j) Added column for '#Dancers'. 
      k) 'Prefix' string now saves the last 10 values.
      l) Now appends a number before searching for calls such 
         as Square Thru, Catch, Breaker, Take, Track, etc.
      m) Added small button to 'Edit List'.
   3) Find calls (via Snapshot Database):
      a) Added small buttons to 'hide' and 'show' the after position.        
      b) Added icons to definition buttons.
      c) Now retains sort column and order between invocations.
      d) Now automatically selects the first item in the list after a search.                 
      e) Added checkbox for 'Skip initial prompt'.
      f) Expanded the 'Flags' column into three separate columns.
      g) Fixed bug that program was only finding about half of the applicable
         calls from most formations.
   4) Added 'Resolve to Home' button, applicable only for a 2-couple or 
      triangle-squares sequence. 
   5) Fixed bugs with proofreading Stir The Bucket sequences.
      (This change requires installation of the 'complete release').
      a) Stir the Bucket sequences must now end with the line 'Rotated'.
      b) Upon closing a sequence ending with the line 'Rotated', 
         if the sequence does not resolve, a message box is now 
         displayed (Incorrect resolve! Re-edit Sequence?).     

Sequence | View Sequence:
   1) Added toolbar buttons
      a) View Cue Sheet (C)
      b) View Lyrics (L)
   2) Added menu items:
      a) View | Cue Sheet
      b) View | Lyrics

Csds2 1.20.07 was released on 19 October 2005 -- (changes shown below)

Call Execution:
   1) Now extrapolates:
      a) Change Your Image

Dance | Edit:
   1) Browse frame Fn:
      a) Right-clicking on the dates rectangle (lower right) now invokes
         a pop-up menu to allow the date settings to be changed.

Dates | Edit:
   1) Disabled wordwrap for edit frame.

Music | Edit Database:
   1) Fixed bugs with trying to load "m4a" files.  Winamp should be used
      as your player if you wish to use "m4a" files.
   
Music Player:
   1) Windows API player:
      a) Removed excess error messages when a bad music file is specified.
   2) Added "m4a" files (MPEG-4 Audio Layer Files) to the list of audio
      file types.  Currently, only the Winamp player supports these files.            

Select Sequence Database And Index:
   1) Sequence tab:
      a) Right-clicking on the dates rectangle (lower right) now invokes
         a pop-up menu to allow the date settings to be changed.
   
Settings:
   1) Dates tab:
      a) Format frame:
         i) Replaced the 3 radio buttons with checkboxes.  Each field
            may now be independently hidden or shown.   
      
Sequence | Edit Sequence [Graphics]:
   1) Pop-up menu invoked by right-clicking mouse on sequence text:
      a) Renamed "Save as text file..." to "Save as ASCII Text...".
      b) Added "Save as Rich Text Format...".
      
Sequence | Print sequence(s):
   1) Renamed format "RTF Color" to "RTF Color  ==>  Printer".
   2) Added format "RTF Color  ==>  Files".
   
Snapshot | Breakup database:
   1) This function has been removed, since most of it's functionality 
      can be done via 'Snapshot | Export records'.

Csds2 1.20.06 was released on 15 October 2005 -- (changes shown below)

Call Execution:
   1) Fixed bug with "Plenty Replace/Interrupt-Before/Interrupt-After 
      Star With X" where "X" contains other formations (e.g., 
      Scoot & Plenty Replace The Split Circulates With 
      Split Phantom Waves Exchange The Boxes).  
   2) Fixed bug with <anything> Motivate/Percolate/CoupleUp/etc.
      For example, "Explode And Percolate" did an anything Percolate
      instead of a full percolate; "Touch 1/4 And Couple Up" also did
      an anything Couple Up.  Inserting the word "And" before the
      Motivate/Percolate/CoupleUp/etc call now forces the full version 
      of the call.      
      (This change requires installation of the 'complete release').
   3) Now extrapolates:
      a) 1/4 Exchange The Boxes
      b) 1/2 Exchange The Boxes
      c) 3/4 Exchange The Boxes
      d) Go First Class
      e) Reverse Stack The Line  
      f) The Key    

Call from Screen:
   1) Fixed display bug with status bar - the music player indicator
      didn't always line up.
   2) Added menu option:
      a) Other | Help.      
   3) Fixed bug when loading HTML files containing special characters
      such as "#".  The program tried loading the HTML file ten times,
      and then displayed an error message indicating the file could
      not be loaded, when in fact the file was loaded after the first try.      

Getin/Getout | Generate short sequences:
   1) Replaced prompts with a dialog box.
   2) Added 'Internet-style output'.
         
Miscellaneous:
   1) Updated help file:
      a) CSDS: Call from Screen (csds_callfromscreen.html)    
         (This change requires installation of the 'complete release').
   2) Sequence database dropdown lists are now always sorted alphanumerically 
      unless there is a associated 'Sort By' dropdown list.      

Music Database:
   1) Rhythms added:
      a) West Coast Swing / Foxtrot.
   2) Edit Item:
      a) Minor cosmetic changes.
      
Other | Permute:
   1) Many user-interface changes.
   2) This section of CSDS is now complete.
   3) Added several more entries to the permute database. 
      (This change requires installation of the 'complete release').

Sequence | Edit Sequence [Graphics]:
   1) Fixed display bug that the background color for formations didn't 
      change when toggling 'Flags | Debug mode'.
      
Select Sequence Database And Index:
   1) Fixed display bugs when selected sequence database is empty.

Csds2 1.20.05 was released on 7 October 2005 -- (changes shown below)

Getin/Getout | Generate short sequences:
   1) Fixed formatting bug with continuation lines.
   
Getin/Getout | Proofread record(s)
   1) Fixed bug that Ctrl+N did not advance to the next record. 
   2) Fixed bug that toolbar wasn't enabled.
   3) Added menu option 'Edit | Toggle delete (Ctrl+D)'.

List | Print:
   1) Added new format type: "Call names only w/spacing".
   
Miscellaneous:
   1) Music genre flags:
      a) Increased number of flags from 32 to 48.
   2) Inserted Formation Size (dialog box):
      a) Cosmetic changes.
      b) Removed text box.
      c) Size is now a multiple of 15.
      d) Changed size range:
         i)  was 200 to 800
         ii) now 180 to 840

Select Sequence Database And Index:
   1) Database menu:
      a) Added a history list.
               
Sequence | Edit Sequence [Graphics]:
   1) Find | Getout:
      a) Fixed bug that 'After' formation was sometimes incorrect.  This 
         also fixed the problem that sometimes it would take a very long
         time to display the 'After' formation.
      b) Added a min/max button to the 'After' formation panel.         
   2) Fixed bug that when 'Edit buffer' had focus, pressing Ctrl+I to
      insert a formation also inserted a tab into the edit buffer.

Csds2 1.20.04 was released on 1 October 2005 -- (changes shown below)

Call Execution:
   1) Fixed bug with identifying "Z"s and Triangular Boxes.
   2) Fixed bug that T-Bone Quadruple Columns|Lines|Waves could not be done.
      (e.g., Heads move into the middle; Quadruple Column Double Pass Thru).
   3) Now extrapolates "Create A Column" and "Magic Create A Column".      
 
Miscellaneous:
   1) Moved dance history data from INI file to registry.
   2) Fixed bug that text data in clipboard was lost whenever a formation
      picture was added to a sequence.

Csds2 1.20.03 was released on 22 September 2005 -- (changes shown below)

Call Execution:
   1) Fixed bug with "Counterpoint".  
   2) Now expands "Cross Counterpoint".
   3) Fixed problem with "Left Pitch Right" and "Left Pitch Left".
      Since this was a parse database change, for this change to be
      effective, a 'complete release' upgrade is required.
   4) Added (the numeric) "Your Couple Number", so calls of the form
      "Square Thru Your Couple Number" or "Eight Chain Your Couple Number"
      can be done.  Also requires the 'complete release' upgrade.  
   5) Fixed bug introduced in CSDS 1.20.02 that caused problems with
      Initially and Finally.          
   
Getin/Getout | Generate getouts:
   1) Fixed bug that no getouts were ever being generated.

Settings:
   1) Sequences tab:
      a) Added checkbox 'Confirm Clear Edit Buffer in Edit Sequence [Graphics]'.

Sequence | Edit Sequence [Graphics]:
   1) Removed support for Alt+N, Alt+R, Alt+U, and Alt+W.  
   2) Removed the 'beep' (Windows | Default Beep) when Ctrl+U or Ctrl+W
      is pressed.
   3) Edit menu:
      a) Added menu options:
         i)  Edit buffer | Insert new line (Ctrl+W).
         ii) Edit buffer | Undo previous line (Ctrl+U).             
      
Sequence | Find:
   1) Renamed 'Sequences exceeding maximum level' to
      'Sequences above maximum level'.
   2) Added 'Sequences below maximum level'.
   3) Added (database name) 'Sort By' dropdown list to the dialog
      box that prompts for selection of database and start index.

Csds2 1.20.02 was released on 17 September 2005 -- (changes shown below)

Call Execution:
   1) Now extrapolates "Release <anything>" from a generalized 1/4 Line.
   2) Fixed bug that from a Tidal Wave, "Initially Outsides Turn The Key"
      didn't work properly.
   3) Now expands "Turn The Key".
   4) Fixed bug that "Face Your Original Partner" was not couple number
      dependent.

Call from Screen:
   1) Added menu option 'Display | RTF lyrics | Colors and Fonts...'.
      For this function to work, you must first re-generate all RTF lyrics
      files.

Dance | Edit:
   1) Browse frame Fn:
      a) Sort by:
         i) Added 'Date modified'.

Miscellaneous:
   1) Fixed bug that during program startup, the main window changes size. 
    
Music | Edit Database:
   1) Tools | Update date added:
      a) Added 'Abort' button to 'in progress' frame.
   2) Edit | Upgrade cue sheets (or lyrics) from Web:
      a) Now saves the checkbox value for 'Overwrite existing cue sheets 
         (or lyrics)' between invocations. 
      
Music Player:
   1) Fixed bug that 'Play, then Fade Out, then Rewind (before Fade Out 
      finishes), then Play' kept the volume level low.
   2) If the PaceMaker plug-in is used with Winamp, CSDS now detects
      whether the PaceMaker plug-in has been registered.  If not registered, 
      a message box is displayed to remind the user to register PaceMaker.
      This message box is only displayed 1 out of every 25 times that music 
      player is invoked.      
   3) Attempted to fix runtime error 365 when that occasionally occurred
      when closing the 'Music Filter' dialog box.      
      
Sequence | Import sequence(s):
   1) When importing choreo database sequences (from http://www.ceder.net)
      from one sequence database to another, source sequences that have a
      choreo database index matching a choreo database index of a destination
      sequence are not imported.  
         
Settings:
   1) Fonts tab:
      a) Cosmetic changes.
      b) Added button for 'RTF Lyrics'.  This allows the font name, size,
         bold, italics, and color attributes to be changed for RTF lyrics 
         files generated by CSDS.  For this function to apply, you must 
         first re-generate all your RTF cue sheets (i.e., from the music 
         database, select 'Edit | Upgrade lyrics from web...' then make 
         sure Format=RTF and that the 'Overwrite existing lyrics' box 
         is checked).

Csds2 1.20.01 was released on 2 September 2005 -- (changes shown below)

Call Execution:
   1) Fixed bug with Promenade Home for 2-Couple Squares and Triangle Squares.
   
Miscellaneous:
   1) Speeded up generation of graphical dancers.  
      CSDS now starts up significantly faster.
            
Music Database:
   1) Record labels added:
      a) EFDSS
      b) EMI America
      c) Erin
      d) Lone Oak
      
Music | Edit Database:
   1) Edit | Upgrade cue sheets / lyrics from web:
      a) Cosmetic changes.
      b) If the 'Source File' has never been specified, the program 
         tries 'c:\sqdata\csds_cuesheets_a_thru_m.txt' or a similar 
         file (e.g., n_thru_z, lyrics). 
   
Sequence Problems:
   1) Fixed typo: changed 'Awkard flow' to 'Awkward flow'.

Csds2 1.20.00 was released on 20 August 2005 -- (changes shown below)

Call Execution:
   1) Implemented "Triangle Squares" (3-couple "hex" squares) for Mainstream
      and Plus.  To try this new feature, create a new sequence database
      setting the "Number of dancers" to "6 - triangle".
   2) Now expands the C4 call "Counterpoint".
   3) Fixed bug that "1/4 To Promenade" and "1/4 To Reverse Promenade"
      were allowed from illegal setups (such as when dancers were already on
      an axis, already facing toward promenade or reverse promenade).
  
Call from Screen:
   1) Normal display mode:
      a) Added horizontal splitter bar to allow frame resizing.
   2) Tried to fix bug with multiple (50) cascading MsWord ".DOC" files.
	 
Dance | Edit:
   1) Not used tab:
      a) Scroll bar no longer blinks when selected.
       
List | View:
   1) Grid:
      a) Right-clicking the mouse on a row with an associated Ceder Chest
         definition now invokes a pop-up menu with menu item 'Show definition'.

Main Screen:
   1) Added menu options:
      a) System | Create shortcut | on Desktop.
      b) System | Create shortcut | on Start Menu.
     
Miscellaneous:
   1) Cleaned up interface for new users.
      a) Expanded text for some message boxes.
     
Music Player:
   1) Scroll bars no longer blink when selected. (e.g., Controls tab | Volume)
   2) Changed how Winamp is internally controlled.  This is an attempt
      to fix a bug that, upon closing the music player, Winamp sometimes
      prompts for a music file and doesn't exit until a valid music file
      is selected.

Music Database:
   1) Record labels added:
      a) Hit Kicker

Sequence | Edit Sequence [Graphics]:
   1) Find calls (via Prefix + Call):
      a) Cosmetic changes.
      b) No longer automatically starts the search.
      c) Search criteria panel is now centered upon window open.
      d) Added field 'Level'.
      e) Added buttons (below list) to 'Show definition' of call or concept.
   2) Find calls (via Snapshot Database):
      a) Cosmetic Changes.
      b) No longer automatically starts the search.
      c) Search criteria panel is now centered upon window open.
      d) Renamed field 'Text' to 'Call'.
      e) Added buttons (below list) to 'Show definition' of call or concept.
   3) View | Copy Text to Clipboard
      a) Fixed formatting bug with continuation lines.
   4) Fixed bug that 'Find calls (via Prefix + Call)' and
      'Find calls (via Snapshot Database' were not enabled until after
      the first call was executed.  That is, you could start a new sequence
      but you couldn't search for calls until at least one call was executed.

Sequence | Find text:
   1) Search frame:
      a) Fixed bug that when the window is first opened, the 'Start
         index' and 'End index' fields were not displayed.
   2) Fixed bug that when an empty sequence database was found, the
      search stopped.
	 
Sequence | View Sequence:
   1) When the music player is active, and also when either the tip or break 
      timer is active, the timer time is now displayed in the upper right
      corner.
   2) Keystrokes 'B', 'S', and 'T' are now passed through to the
      music player whenever the music player window is open.
      (B=start break timer; S=stop timer; T=start tip timer)
        
Settings:
   1) If any folder pathname or the main screen background pathname is
      incorrectly specified, the resultant 'Unable to access file/folder'
      prompt now allows the pathname validation to be skipped by pressing
      the 'Cancel' button.

Snapshot | Edit:
   1) Modified for hex squares.
   2) Many internal changes.
   3) Facing direction may now also be modified by pressing the appropriate
      key: U=up, D=down, V=vertical, R=right, L=left, H=horizontal, and
      X=any.
	 
Snapshot | View:
   1) Modified for hex squares.
   2) Flags:
      a) Re-ordered the flags.
      b) Changed format of flags.
      c) Added 'Hex squares' flag.
   3) Grid now displays the before and after 'HexRot' value.

Csds2 1.19.12 was released on 16 July 2005 -- (changes shown below)

Call execution:
   1) Added two calls: 
      a) (anything) (In)to (a) Wrong Way Thar, for example:
         i) "Turn Partner Right To A Wrong Way Thar"
         ii) "Turn Corner Right Into Wrong Way Thar"
         Both examples end with the Boys in the Center.
      b) Pass By (n), for example:
         i) Allemande Left, Pass By 2, Swing & Promenade
      To obtain this functionality, a 'complete release' upgrade is 
      required.         
         
Call Not Found, Add It?
   1) Double-clicking on a call name (upper right) now displays the
      definition of the call, if available.

Snapshot | Edit:
   1) Double-clicking on a call name (upper right) now displays the
      definition of the call, if available.
                  
Snapshot | View:
   1) Double-clicking on a call name (upper right) now displays the
      definition of the call, if available.

Csds2 1.19.11 was released on 8 July 2005 -- (changes shown below)

Call Execution:
   1) All Four Couples / All Eight:
      a) Fixed bug that caused a run-time error 9 (subscript out of range) 
         on 'Snaphot | Validate | Record access'.
      b) Modified 'All Eight' to allow for starting formations that are
         not exact Thar footprints.
         
Dance | Copy:
   1) After copying a dance, the confirmation prompt now asks whether
      or not to edit the newly-created copy.
               
List | Edit:
   1) Fixed bug with the 'Min=' and 'Max=' buttons.  Pressing the buttons
      updated the field, but the change was not saved to the list when the 
      'OK' button was pressed. 
            
List | View:
   1) Grid:
      a) Added a 'definition' icon (book) on each call or concept that has
         an entry in the 'Definitions of Calls and Concepts' part of CSDS.
         Double-clicking on the line now invokes the 'Definition' window
         for the selected call or concept.          
               
Parser:
   1) Now correctly parses 'CATCH BREAKER 3 1'

Csds2 1.19.10 was released on 25 June 2005 -- (changes shown below)

No significant changes.

Csds2 1.19.09 was released on 13 June 2005 -- (changes shown below)

Definitions of Calls and Concepts:
   1) The 'External Link' message box now shows the URL. 
   2) 'Back (F1)' and 'Forward (F2)' toolbar buttons now try to maintain the 
      position within the document.    
   3) The 'Contact Vic' link (the link at the bottom of each definition page 
      entitled 'Vic Ceder') now invokes a message box giving contact 
      information.
   4) Added toolbar button for 'Find (on This Page)...'.
   
Help | About CSDS:
   1) Address and phone number fields can now be copied to the clipboard
      via a mouse select then copy (Ctrl+C).
   
Music Player:
   1) Removed the remaining (obsolete) support for the Microsoft Media
      Player.
      
Settings:
   1) Music (1) tab:
      a) Removed checkbox for 'Windows Media Player -- use intrinsic looping'

Csds2 1.19.08 was released on 8 June 2005 -- (changes shown below)

Call from Screen:
   1) Pop-up menu invoked by right-clicking on a document, cue sheet, 
      or lyrics frame:
      a) Added 'Properties'.   
   
Miscellaneous:
   1) 'Enter name of call' dialog box:
      a) Fixed display bugs.
   2) 'Formation bitmap':
      a) Fixed bug that no picture was displayed.
   3) Fixed bug that checkboxes at the bottom of message boxes didn't
      always work properly.                                    

Music Database:
   1) Record labels added:
      a) Apex
      b) Merit
      
Music | Edit Database:
   1) Fixed bug that changing the tempo on the music player didn't
      update the tempo field in the database.
   
Music Player:
   1) Fixed bugs with time scroll bar.
   2) Volume Fade Out:
      a) Fixed bug that when volume was not maximized, fade out occurred 
         too fast.
   3) Switching player between 'Windows API' and 'Winamp' now retains the
      current volume percent level.         
   4) Fixed bug that when changing music selection, tempo changes to the
      current music selection were not recognized, hence not saved to the
      music database.       

Music | Quick List:
   1) Fixed bug that 'Use as playlist' mode was not working.  The same
      music selection kept playing over and over!

Other | Definitions of Calls and Concepts:
   1) Re-did picture formations.  This change requires complete release of 
      CSDS 1.19.08 or later. 
   2) Interlocked Scoot Back:
      a) Ending formation was wrong.      
      
Select Sequence Database And Index:
   1) Deleted sequence databases are now sent to the Recycle Bin.

Sequence | Edit Sequence [Graphics]:
   1) Fixed display bug that when a getout is added to the sequence,
      and the getout has continuation lines, the continuation lines 
      were not properly indented when added to the sequence.
   2) The 'before' and 'after' dancers are now always drawn in graphics mode.  
   3) Removed toolbar button entitled 'Graphic Dancers On'. 
      
Snapshot | View | Edit Snapshot Record:
   1) The 'small' dancers are now always drawn in graphics mode.

Csds2 1.19.07 was released on 26 May 2005 -- (changes shown below)

Miscellaneous:
   1) Dancer icon files eliminated.  Dancer icons are now internally
      generated by CSDS.
      
Settings:
   1) Dancers tab:
      a) Removed 'Default Colors' button.
      a) Added 'Reset' colors button.
      b) Added 'Color scheme' frame with buttons for 3 possible color
         schemes.

Csds2 1.19.06 was released on 22 May 2005 -- (changes shown below)

Call Execution:
   1) Now expands "Half And Half {anything} By (anything)".
      This feature requires that the 'complete' release of CSDS 1.19.06 
      or later to be installed.

Getin/Getout | Find several record(s):
   1) The window showing list of matching records now uses graphic dancers 
      instead of icons.  
   
Miscellaneous:
   1) Better validation and error checking for registry variables. 
   2) For debugging purposes, CSDS may now be run from a command prompt
      with an argument.
      a) The command "csds registry" runs CSDS and immediately invokes a 
         routine to create a list of all CSDS registry variables. 
      b) The command "csds debug" runs CSDS and outputs a message box each 
         time a key internal code position is reached.
   3) Fixed program crashes occuring during startup when the size of the 
      list, parse, or snapshot database is too small.
   4) 'Enter mirror name of call' dialog box:
      a) Added 'Remove Mirror' button to remove the word 'mirror' from 
         the call name.                        
   
Settings:
   1) Dancers tab:
      a) Removed button entitled 'Change colors of dancers'.
      b) Modified minimum and maximum dancer sizes (minimum is now smaller,
         and maximum is now larger).
      c) Dancer sizes are now a multiple of 15 twips (i.e., 1 pixel).
      d) Colors for dancer numbers may now be changed.          
      
Sequence | Edit Sequence [Graphics]:
   1) Graphic dancers:
      a) Dancer number is now centered.
      b) Nose size for 45 degree dancers is now the same size as 
         nose size for non-45 degree dancers.
   2) Find | Getout:
      a) Uses graphic dancers instead of icons.
      b) Added an 'After position' picture to the lower right.
   3) Find calls (via Prefix + Call):
      a) The results list now uses a single column instead of multiple 
         columns.  This eliminates horizontal scrolling.
      b) Added an 'After position' picture to the lower right.
      c) The 'Del' key or 'Ctrl+D' now removes the selected item from the
         list.
      d) Fixed bug that pressing the 'Clear' button, followed by immediately
         pressing the 'Start Search' button caused the search to use the 
         previous 'Prefix' search string.         
   4) Find calls (via Snapshot Database):
      a) Added an 'After position' picture to the lower right.
      b) The 'Del' key or 'Ctrl+D' now removes the selected item from the
         list.
         
Snapshot | View | Edit Snapshot Record:
   1) The dancer selection dropdown list (center top) now contains a 
      graphic image for each dancer.

Csds2 1.19.05 was released on 13 May 2005 -- (changes shown below)

Call Not Found, Add It?
   1) Replaced dancer icons with graphic dancers.
   2) Minor bug fixes.

Miscellaneous:
   1) Started adding support for Hex Squares (6 couples) and 
      Triangle Squares (3 couples).  This is no where near ready yet,
      but it's a good start!
   2) Picture database (pictures imbedded in sequences):
      a) New database format.  CSDS automatically converts the previous 
         version of the picture database to the new format.  After the 
         conversion, however, previous versions of CSDS will not be able 
         to correctly read and display pictures within sequences.
   3) Fixed run-time error 6 (overflow) error caused by bad values in the
      system registry.  This error might occur after upgrading from a very
      old version of CSDS.                

Sequence | Edit Sequence [Graphics]:
   1) Graphic dancers:
      a) Fixed minor display bugs.
      b) Couple number is now displayed with the Arial font.

Snapshot | Edit:
   1) Added menu options:
      a) View | Before Bitmap
      b) View | After Bitmap
   2) Added toolbar buttons:
      a) Before Bitmap
      b) After Bitmap
                  
Snapshot | View:
   1) Replaced dancer icons with graphic dancers.

Csds2 1.19.04 was released on 6 May 2005 -- (changes shown below)

Music | History List:    
   1) Fixed bug that after one or more items are removed from the list,
      two items were highlighted.

Sequence | Edit Sequence [Graphics]:
   1) Added toolbar button entitled 'Graphic Dancers On'.  When depressed,
      dancers are drawn instead of copied from an icon.

Csds2 1.19.03 was released on 21 April 2005 -- (changes shown below)

Music Player:
   1) Fixed bug that if the music player was closed, then re-opened,
      the status of the current opened file was 'No File Open' instead
      of 'Stopped'.
   2) Windows API player:
      a) Fixed bug that error messages were generated if the music 
         player was changed from another player to the Windows API Player.
      
Upgrade GETIN or GETOUT Database:
   1) Quicker response when 'Abort' button is pressed.
   2) Fixed bug that multiple 'Confirm Abort' messages were sometimes 
      displayed.

Csds2 1.19.02 was released on 20 April 2005 -- (changes shown below)

Call Execution:
   1) Fixed bug with '"Z" Funny Circulate N'.   

Music | Edit Database:
   1) Replaced 'single character jumps' with 'typing completer'.

Music | History List:
   1) Replaced 'single character jumps' with 'typing completer'.

Music | Load from Database:
   1) Replaced 'single character jumps' with 'typing completer'.

Music Player:
   1) Windows API player:
      a) Fixed bug that sometimes when file is at start, the display
         showed "Paused 00:00.001" instead of "Stopped 00:00:000".
      b) Tried to fix bug that on some machines, the volume was not 
         properly initialized.  (The music played, but no sound came 
         out).
      c) Added error messages.                        
      
Music | Quick List:
   1) Replaced 'single character jumps' with 'typing completer'.
   
Select Sequence Database:
   1) Fixed run time error 384 that occurred if window was maximized
      and the 'New Sequence Database' menu item or toolbar item was
      selected.
      
Settings...
   1) Now retains the selected tab between invocations.
   2) Fonts tab:
      a) Colors and Fonts for HTML Cue Sheets:
         i) Added 'Reset' button.

Csds2 1.19.01 was released on 11 April 2005 -- (changes shown below)

Call from Screen:
   1) Tried to fix bug that cue sheets of type .DOC (Microsoft Word)
      were sometimes not being displayed. 
   
Music Player:
   1) Fixed bug that music player window was maximized if the 
      'System | Settings | Display | Maximize screen display' 
      checkbox was checked.
      
Sequence | Edit Sequence [Graphics]:
   1) Added menu item 'View | Dates used'.
   2) Added menu item 'View | Level'.

Csds2 1.19.00 was released on 9 April 2005 -- (changes shown below)

Call Execution:
   1) Massive internal changes.
   2) Now identifies:
      a) Beaus, Belles, Leaders, Trailers from a 2x2, 2x4, 1x8, 1x4 and 1x2.
   3) Now extrapolates:
      a) Distorted Box
   4) Phantom Columns|Lines|Waves extrapolation:
      a) Now extrapolates Phantom Columns|Lines|Waves from C1-Phantom 
         formations.  Previously dancers had to be on 16-Matrix spots. 
   5) Fixed positioning bug with nested concepts such as when As Couples, 
      Tandem, Twosome, or Skewsome is followed by Phantom Columns|Lines|Waves.
   6) Fixed bug with 'Lines <anything> Thru' from an As Couples Diamond.  
   7) Fixed problems with 'Same N' and 'Other(s)'.  These identifiers may
      now be used in column #1 of a sequence.
   8) Now proofreads 'Stir the Bucket' routines.  Previously, all Stir the 
      Bucket routines were marked as not proofread.
   9) Now extrapolates Thar-to/from-StaticSet for 2-dancer calls (e.g.,
      Hinge).  This eliminates some shape-changing bugs.
  10) Split Phantom C|L|W and Interlocked Phantom C|L|W can now be done
      from C1 Phantom formations.                                           
  11) *** NOTE: THERE ARE STILL SEVERAL UNRESOLVED ISSUES IN THIS SECTION 
      OF THE PROGRAM. ***
      
Call from Screen:
   1) Double-clicking in sequence frame 
      (this is done to display a picture of the current formation):
      a) Fixed bug that if a comment was in the sequence, a 'Call not found'
         message was displayed.
      b) Fixed bug that if a cue sheet, lyrics or document was double-clicked 
         upon, a run-time error 9 occurred because the current frame was not 
         a sequence frame.
   2) The popup menu invoked by right-clicking on a sequence now has a
      menu item for 'Properties'.
   3) Right-clicking on a RTF frame (e.g., Lyrics) now brings up a 
      pop-up menu with a single item: 'Print'.                 
   4) Music player status (not loaded, playing, paused, stopped) is now
      displayed in the status bar (last line in window, left-side).  
   5) Fixed run-time error 9 caused by pressing Ctrl+F11 or Ctrl+F12 when
      the main frame was not a sequence frame.
   6) Fixed bug (introduced in CSDS 1.18.02) that Ctrl+- and Ctrl++ no
      longer changed the font size in an HTML Cue Sheet.    
   7) Fixed bug with CSDS Settings 'Call from Screen | Highlight current
      row within sequence'.  When non-sequence lines (e.g., calls at level,
      not proofread message, problems) were displayed at the top of
      a sequence, these lines were also highlighted.                  
   8) Edit menu:
      a) Renamed menu option 'Edit document' to 'Change document'.
      b) Added 'Edit source' to edit the text within a .TXT, .HTM, or .HTML
         file.
   9) Display menu:
      a) Added a sub-menu entitled 'Sequences', and moved all menu items
         pertaining to sequences beneath this sub-menu.     
   10) Added menu 'Other | Definitions of Calls and Concepts'.                  
   11) Toolbar: Added button for 'Definitions of Calls and Concepts'.
   12) HTML documents:
       a) Added context-sensitive pop-up menu (via right mouse click) with:
          i)   Page Setup...
          ii)  Print...
          iii) Print Preview...
          iv)  Properties
   13) For cue sheets, lyrics, and documents of type .TXT, .OUT, .HTM, 
       or .HTML:
       a) The context-sensitive pop-up menu now has an 'Edit source' option.
   14) Pop-up menus for Documents:
       a) Added 'Change document' and 'Remove document'.        
      
Call Not Found, Add It?
   1) When adding a new snapshot record: Far, NearFarSpot2, and 
      NearFarSpot4 are now converted to Near.
   2) 'Before Dancer data' button:
      a) Renamed from 'Dancer data'.
      b) The resultant dialog box now contains a formation picture.  
   3) Added 'After Dancer data' button.             

Dance | Edit:
   1) Not used tab:
      a) Added 'Sequences to include in frame' filter (a dropdown list)
         for each frame. 
         This filter has 3 values:
            i)   All Sequences -------- the default.
            ii)  New sequences only --- used sequences will be removed.
            iii) Used sequences only -- never-called sequences will be removed.
   2) Document tab:
      a) Renamed label 'Name' to 'Title'.
      b) Renamed label 'File' to 'Document #N'.
      c) Selecting the document 'Document #N' text box now highlights
         the entire contents of the text box.
   3) Sequence filter tab:
      a) Added 3 more flags for problem sequences.  The names of these flags
         may be edited by the user.                                 
   4) Browse Frame' dialog box:
      a) cosmetic changes
      b) Double-clicking within the sequence text after a call now 
         displays a picture of the dancers after that call.
      c) Right-clicking in the sequence text window now brings up a
         pop-up menu with a single item: 'Properties'.
      d) Added toolbar buttons for 
         i)   'Edit sequence [text]'.
         ii)  'Font...'
         iii) 'Problems'
      e) Now retains window size between invocations.

Dates | Edit:
   1) Cosmetic changes.
   2) Added status bar.
   3) Added row and column indicators to status bar. 

Dates | New:
   1) Cosmetics changes.
            
Dance | Select Dance:
   1) Added toolbar button for 'Column positions and sizes'.
   2) Now saves column positions and sizes between invocations.
   3) Multiple items may now be selected.  This allows several items
      to be selected before pressing the 'Delete' button. 
      
Definitions of Calls and Concepts:
   1) Cosmetic changes.
   2) All C1, C2, C3A and C3B definitions are now available.
   3) Added dropdown list for 'Level'.
   4) Added toolbar button for 'Print Preview...'.
   5) Removed the warning message that an ActiveX control may be unsafe.
   6) Added button entitled 'Index for selected level' to the left of 
      the 'Level' dropdown list.
   7) Demo versions of CSDS may no longer access definitions.
   8) Now retains the currently selected 'Level' and 'Call or Concept'
      between invocations.         
   
Getin/Getout | Find several records:
   1) Text for highlighted record (upper right portion of window)
      a) Comments are now displayed with a different color/fontsize.
      b) Formatting characters (% and $) are now interpreted as with
         sequences.
      
Getin/Getout | View a record:
   1) Text of getin/getout is now displayed on a white background.
   2) Double-clicking instead of clicking withint the text field 
      now longer the editor.
   3) Comments are now displayed with a different color/fontsize.
   4) Formatting characters (% and $) are now interpreted as with sequences.
   
GETOUTS for current position:
   1) Added toolbar button for 'Report...'.

List | Edit:
   1) Added checkbox for 'Zero use counts within list'.
    
List | View:
   1) Added toolbar button for 'Report...'. 
      (applicable only when display type is 'Grid'). 
   2) Added menu item 'List | Report...'.
      (applicable only when display type is 'Grid').
   3) Added new menu header 'Edit'.
      a) Moved 'List | Edit...' to 'Edit | Edit list...'.
      b) Moved 'List | Edit by Item'.
      c) Added 'Zero use counts within list'.      
      
List | View a Level:
   1) Added 'N rows' to upper right section of level listing.       
      
Main Window:
   1) Right-clicking the mouse in the main window now brings up a popup menu 
      with option 'Set background picture...'.  This allows a background 
      picture to be displayed in the main CSDS window.
   2) Version label:
      a) Cosmetic changes.
      b) Month is now displayed in localized language.      

Miscellaneous:
   1) Formation Bitmap:
      a) Added menu options:
         i)   View | Cyan
         ii)  View | Magenta
         iii) View | Yellow
   2) Internal text editor (frmBigEdit):
      a) Added status bar.
      b) Added row and column indicators to status bar.        
      c) Added items to 'Edit' menu:
         i)   Cut
         ii)  Copy
         iii) Paste                
   3) The 'CSDS DEMO Restrictions' list is now displayed in RichTextFormat.
   4) Column position and sizes:
      a) Fixed bug that selecting or de-selecting an item via the check box
         had no effect when the 'Apply' or 'OK' button was pressed.
   5) Select a Date:
      a) Fixed run-time error 380 bug caused by an invalid date such as 
         "31 February".                  

Music | Edit Database:
   1) The current item line (yellow) now also contains the 
      Label and the Label Number.      
   2) Edit | Import music files from folder (*.CsdsMusic)
      a) Fixed runtime error 53.
   3) Edit | Add new Music Files from Folder:
      a) When an ambiguous label abbreviation is detected, a dialog box
         appears from which the desired label may be selected.             
   4) The music player status, including the title, label, and label number 
      of the current selection is now displayed immediately below the music 
      player controls.          

Music Filter:
   1) Cosmetic changes.
   2) Attempted to fix the runtime error 365 that intermittently
      occurs after pressing the 'OK' button when the 'Text' tab
      is active.
   3) Added shortcut keys (F11, F12) as a quick way to change tabs.        
 
Music | History List:
   1) The current item line (yellow) now also contains the 
      Label and the Label Number.      
   2) Fixed bug that after one or more items are removed from the list,
      no item is highlighted in the list.
   3) The music player status, including the title, label, and label number 
      of the current selection is now displayed immediately below the music 
      player controls.         

Music | Load from Database:
   1) The current item line (yellow) now also contains the 
      Label and the Label Number.      
   2) The music player status, including the title, label, and label number 
      of the current selection is now displayed immediately below the music 
      player controls.          
   3) Added new menu items to the popup menu invoked by right-clicking on
      the list:
      a) Added 'Flags' and 'Ratings', as these were already in the Quick
         List and the History List corresponding popup menus. 
   4) In-Progress Panel (e.g., "Reading Music Database..."):
      a) Added an 'Abort' button.
      b) Added count of items processed (upper right).            

Music Player:
   1) Winamp player:
      a) Now works with PaceMaker v2.1.  Still works with PaceMaker v1.32.
      b) Code communicating with PaceMaker plug-in has been rewritten.
      c) Music fade out was re-written.
         i)  Occasional noise spike at the end of fade out was eliminated.
         ii) The time field now updates as the fade out is in progress.
   2) Windows API player:   
      a) Volume settings are now internally done in a linear manner instead
         of in a logrithmic manner.   
      b) Controls tab:
         i) Added 'Balance' slider.      
   3) The Music Player now retains it's screen position between invocations.
   4) While music is 'fading out', the indicator bar is now shown as light blue.
   5) Control tab:
      a) If PaceMaker plug-in found, the PaceMaker version is now also
         shown in the lower right corner.
      b) The 'Tempo' slider is now the same style as the other sliders. 
      c) If Winamp and PaceMaker plug-in found, the 'Tempo' slider bar
         is now visible and enabled.  Previously, a 'BPM must be set before
         Tempo' message was displayed.  This message is only applicable to
         the Chronotron plug-in.        
   6) Mixer tab:
      a) Added an 'Overall Tempo Adjustment' slider.
   7) Load tab:
      a) File (Load music from a sound file) button:
         i) Added 'CD Audio Files (*.cda)' to the list of file types.
            This allows you to select a file from an Audio CD.  Note
            that the only CSDS player that will currently work with
            a CD Audio File is the Winamp player.
    8) The (Volume) 'Fade out' button is now only enabled when the music
       is playing.                              

Music | Quick List:
   1) The current item line (yellow) now also contains the 
      Label and the Label Number.      
   2) The music player status, including the title, label, and label number 
      of the current selection is now displayed immediately below the music 
      player controls.
   3) File | Open quick list...:
      a) Added a toolbar.
      b) Removed the 3 buttons (New, Edit, and Delete) since their
         functionality is now in the toolbar.
      c) Added 'Report...' button to toolbar.                             
   4) In-Progress Panel (e.g., "Reading Quick List..."):
      a) Added an 'Abort' button.
      b) Added count of items processed (upper right).            
     
Other | Permute | Edit:
   1) Did more work on this (yet unfinished) section of the program.
        
Parse | Text string:
   1) Added 3 columns to the grid:
      a) # Parts
      b) # Dancers
      c) Flags
   2) Now retains the 'String to Parse' between invocations.      
     
Patter or Singer?:
   1) Cosmetic changes.
   2) Renamed 'Singing Call' to 'Singer'.
   3) Added shortcut keys (P, S) as a quick way to select primary buttons.
   4) Added new buttons:
      a) Always use this selection as Patter.
      b) Always use this selection as Singer.
        
Select Dance:
   1) Added toolbar.
   2) Removed the 'New dance', 'Delete', and 'Properties' buttons, 
      since these options are now in the toolbar.
   3) Added 'Report...' button to toolbar.      
      
Select date:
   1) Added 'Report...' button.
         
Select Sequence Database And Index:
   1) Cosmetic changes.
   2) Moved main toolbar to the Databases tab.
   3) Replaced database indicator label (lower left portion of window)
      with a dropdown list.
   4) Databases tab:
      a) Added fields:
         i)   Start index
         ii)  End index
         iii) Dancers
         iv)  List
         v)   Date modified
   5) Databases toolbar:
      a) Added buttons:
         i)  Report... 
         ii) Column position and sizes
   6) Sequence tab:
      a) Double-clicking within the sequence frame after a call now 
         displays a picture of the dancers after that call.
      b) Added toolbar buttons:
         i)   Font...
         ii)  Problems
         iii) Colors and relative sizes...        
   7) Now retains window size between invocations.
   8) Now retains column sizes and positions between invocations.
   9) Added menu item 'Sequence' with the following subitems:
      a) Add to a dance...
      b) Save as ASCII Text...
      c) Save as Rich Text Format...
      d) Properties
      e) Problems
      f) Print      
   10) Added menu item 'Display | Databases | Column position and sizes'.
   11) Added menu item 'Display | Sequence | Colors and relative sizes...'.
   12) Added menu item 'Display | Sequence | Font...'.
   13) Added menu item 'Display | Sequence | Inserted formation size...'.               

Sequence | Edit Sequence [Graphics]:
   1) Find calls (via Prefix + Call):
      a) Fixed bug that the Close button had to be pressed twice to close
         the window if the button was first pressed while the search was
         active.
   2) Added toolbar button for 'Definitions of Calls and Concepts'.
   3) Fixed problem that CSDS was using too much CPU time.
   4) Edit | New getout:
      a) Now places the contents of the edit buffer into the text box
         for the new getout.  (only occurs if edit buffer contains six
         lines or fewer).         
   
Sequence | Edit Sequence [Text]:
   1) Added status bar.
   2) Added row and column indicators to status bar. 
   3) Added toolbar buttons for:
      a) Cut
      b) Copy
      c) Paste
   4) Added items to 'Edit' menu:
      a) Cut
      b) Copy
      c) Paste                

Sequence | Find text:
   1) Double-clicking in the sequence text window now brings up a
      'Dancer position at clicked location' window.
   2) Right-clicking in the sequence text window now brings up a
      pop-up menu with a single item: 'Properties'.       

Sequence Problems:
   1) Added 'Set all' button (upper right).
   2) Moved 'Clear all' button to upper right. 
   3) Added 3 more flags.  The flag names may be edited by the user.                                 
   
Sequence | Proofread:
   1) Fixed the bug that when 'F3 - No prompts. Create output file' was 
      selected, the program didn't output a list of sequences with incorrect 
      resolves to the output file.
        
Sequence | Show all databases:
   1) Added menu item 'Database | New sequence [Text]'.
   2) Added toolbar button for 'New sequence [Text]'.
   3) Added column for 'Date modified'.
            
Sequence | View Sequence:
   1) Fixed display bug with menu option 'Display | Blank line every 3 lines'.
      The checkbox displayed in the menu wasn't being properly set or cleared.
   2) Pop-up menu invoked by right-clicking mouse on sequence:
      a) Added menu item for 'Properties'.
      b) Renamed 'Save as Text' to 'Save as ASCII Text'.
      c) Added 'Save as Rich Text Format'.
   3) Fixed bug that changing the sequence index via 'Change database and/or
      index' often did not work.
   4) Added status bar at bottom, showing music player status, date, and time.      
      
Snapshot | Validate | Record access:
   1) Cosmetic changes.       
   
Snapshot | View:
   1) Added toolbar.

Csds2 1.18.03 was released on 25 January 2005 -- (changes shown below)

Call Execution:
   1) Fixed bug with two couple material in that not all instances 
      of Phantom Columns|Lines|Waves and were extrapolated.
   2) Now extrapolates:
      a) Gruesome Twosome
      b) Same Sex Disconnected      
   3) Better support for Disconnected shape-changers.
   4) Now identifies:
      a) Those Facing The Caller
      b) Those Not Facing The Caller
   5) Fixed the Phantom Touch 1/4 problem (when real dancers in phantom 
      setup are beaus).
      a) For instance, the following sequence did not work as expected:
         Heads Wheel Thru,
         Star Thru,
         End Boy Truck,
         Triple Box Touch 1/4

Call from Screen:
   1) Fixed a bug with the F5 change made in CSDS version 1.18.02 in 
      that sometimes other keystrokes such as cursor-down were acting 
      the same as F5.
   2) Fixed bug that "-" and "+" keys didn't modify the current timer value
      when the main frame was an HTML window.
   3) Find | Find Text String (or Find Next) (or Find Previous):
      a) Now skips the header section of the sequence and starts searching
         from the first line of the sequence.              
   
Dance | Edit:
   1) Browse Frame' dialog box:
      a) Cosmetic changes.
      b) Fixed minor display bugs when the selected sequence database was empty.
      c) Database dropdown list now also contains the database description.

Miscellaneous:
   1) View Lyrics:  bug fix -- when lyrics were viewed from anywhere except 
      'Call from Screen', the contents of the Windows clipboard was displayed
      immediately above the lyrics.
   2) Fixed bug with keeping track of last sequence edited.  If several new
      sequences were added via 'Sequence | New sequence [Graphics]', and
      the 'New sequence [Graphics]' was closed via 'Ctrl+N' on an empty
      sequence, the last sequence edited was not properly updated.

Music | Edit Database:
   1) Edit menu:
      a) Added menu option 'Import music files from folder (*.CsdsMusic)'
         to import music files created from the Music Quick List's
         'Export music files to folder (*.CsdsMusic)' option described below.
      
Music | Quick List:
   1) Tools menu:
      a) Added menu option 'Export music files to folder (*.CsdsMusic)'.
         This option packages up each item in the quick list into an individual
         *.CsdsMusic file.  A CsdsMusic file contains all music database
         information for the item, including the loop settings, ratings, 
         music file, cue sheet file, and lyrics file.  This allows the music 
         item to be easily transported to another computer.  On the destination
         computer, use 'Music | Edit Database | Edit ! Import music files 
         from folder (*.CsdsMusic)' to unpack the .CsdsMusic file and load 
         the music into the music database.

Sequence | Print sequence(s):
   1) Right-justified the sequence count header.
   2) Window is now resizable.

Settings:
   1) Music (2) tab:
      a) Added 'Use default loop for Patter (P) music if loop is not set'.
         When checked, if Patter (P) music is loaded and the loop is not set,
         then 'loop start' is automatically set to 15-seconds after start
         and 'loop end' is set to 15-seconds before end.  Checking this 
         option removes the prompt that the loop is not set.

Csds2 1.18.02 was released on 18 January 2005 -- (changes shown below)

Call from Screen:
   1) Fixed run-time error 35600 (Index out of bounds).
   2) Fixed bug that F5 didn't change the frame when the
      primary frame was an HTML window.

Other | Definitions of Calls and Concepts:
   1) Added toolbar buttons:
      a) Home
      b) Scroll to top of page
      c) Scroll to bottom of page 
   2) Fixed bug with anchor tags in local documents.
   3) Implemented the 'Back' and 'Forward' buttons.       
    
Sequence | Move sequence(s) between databases:
   1) Cosmetic changes.           
   2) Dates database is now updated.
   3) Dances are now updated.
   4) Removed warning message indicating dates database was not updated.
   5) Removed the 'Close' button.
   6) Dropdown lists now also contain the database description.

Csds2 1.18.01 was released on 15 January 2005 -- (changes shown below)

Getin/Getout | Breakup a database:
   1) Cosmetic changes.
   2) Added 'Browse...' button for Output Folder.
   
Getin/Getout | Import records:
   1) Completion message now shows number of records replaced, 
      and number of records neither added nor replaced. 

Getin/Getout | Proofread record(s):
   1) Pause for error messages only:
      a) Fixed bug that 'Next (Ctrl+N)' button was not visible.         
      
List | Change levels of calls:
   1) Removed large header near top of window.    
      
List | Edit levels:
   1) Removed large header near top of window.
       
Miscellaneous:
   1) Many internal program changes.
   2) Sequence databases may now contain more than 32767 sequences.
      Sequence databases edited by this version of CSDS (or later) 
      are no longer compatible with previous versions of CSDS.
   3) Menus and toolbars on the main window are not displayed until 
      the startup procedure has finished.
   4) If a second version of CSDS is run, the 'Run-time error 340'
      message is no longer displayed.             

Music Database:
   1) Rhythms added:
      a) Argentine Tango
      b) Reggae
      c) Reggae / Salsa
      d) Viennese Waltz
 
Music | Edit Item:
   1) Reduced font size of the 'Rhythm' dropdown list so that large
      items are now completely displayed within the field.
      
Music Player:
   1) Loop tab:
      a) Show position button:
         i)   Changed color of displayed position value.
         ii)  Changed default button to 'Cancel'.
         iii) This dialog box is now always displayed on top of the music 
              player.  Previously, the music player may have been hidden
              beneath another window. 
         
Parse | Parse database | Edit:
   1) Validate | Verify database:
      a) Changed the 'in progress' bar.
      
Parse | Several sequences:
   1) Added buttons to the right of 'List to update' field:
      a) Create a new list
      b) Edit this list
      c) View this list
      d) Delete this list
         
Parse | Text string:
   1) Added button for 'Edit List Database'.

Sequence | Edit Sequence [Graphics]:
   1) Eliminated another missed pop-up message saying 'sequence index is 
      out of range' that occurred after the following steps:
           New sequence [Graphics];
           Add a line or two to the sequence;
           Edit text;
           Clear the sequence, save it, and return to graphics mode.
   2) Edit buffer buttons:
      a) Replaced 'Find calls', 'Undo last', 'Undo all', 'Insert
         formation', 'Clear', and 'Insert new line' with a toolbar.
      b) Changed hotkey for 'Undo last' from Alt+U to Ctrl+U.
      c) Changed hotkey for 'Insert formation' from Alt+N to Ctrl+I.
      d) Changed hotkey for 'Clear' from Alt+R to Ctrl+R.
      e) Changed hotkey for 'Insert new line' from Alt+W to Ctrl+W.
      f) Added toolbar buttons for:
         i)   Find calls via snapshot database.
         ii)  Execute next line.
         iii) Execute all remaining lines.
      g) Clear:
         i) Now prompts for confirmation.                                               
      
Sequence | Import sequence(s):
   1) When importing from a text file, the final message box now lists
      the number of duplicate sequences not imported, if any.
   2) SD format:
      a) Now replaces SD comments with CSDS comments.  That is, 
         "{" ==> "(" and "}" ==gt; ")".      
   3) Fixed bug with determining which sequences were duplicates.
   4) Only the text for sequences added to the destination database is 
      displayed on the screen.  Previously, text for all sequences was
      displayed, whether or not the sequence was added.          
            
Sequence | Move sequence(s) between databases:
   1) Cosmetic changes.           
   2) Removed 'Sequence database name is null' pop-up messages.      
   
Snapshot | Breakup database:
   1) Cosmetic changes.
   2) Added 'Browse...' button for Output Folder.

Snapshot | Export records:
   1) Cosmetic changes.
   2) Now retains selected parameters between invocations.

Csds2 1.18.00 was released on 24 December 2004 -- (changes shown below)

Call Execution:
   1) Fixed bug that Parallelogram calls were allowed from non-offset
      formations.  That is, the program would accept a Parallelogram
      call from a normal 2x4.
   2) Now extrapolates 1/2 In/Out/Right/Left Truck.      
   
Call from Screen:
   1) Double-clicking within a sequence frame after a call now displays
      a picture of the dancer positions after that call.
      
Dance | Edit:
   1) 'Browse Frame' dialog box:
      a) Status of 'Display dates' is now retained between invocations.

Dates | New:
   1) Now uses the MonthView control. 
   2) The date field is now editable. 

List Database:
   1) Added 'Reverse Truck' to C2.  (previously 'Mirror Truck')
   2) Added '1/3 Recycle' to C1V.   (previously parsed as Mainstream)
         
List | Edit by Item:
   1) Re-order columns:
      a) Swapped 'Text' and 'Level'.  ('Text' is now the first column).
   2) Replaced the 'Added' column with checkboxes in the 'Text' column.  
   3) Added filter on levels to show (a set of checkboxes).  
   4) Several bug fixes and cosmetic changes.        

List | Edit Levels:
   1) Minor display changes.  
      
List | List database | Edit:
   1) Added an 'Asymmetric (A)' flag.  
                  
List | View:
   1) Added a toolbar.
   2) RTF format:
      a) Fixed bug that the two columns could scroll independently.
      b) Fixed print problem.
            
Miscellaneous:
   1) Replaced COMCT232.OCX with MSCOMCT2.OCX.
   2) Removed CSLIST32.OCX.
   3) Removed CSCAL32.OCX.

Music | Edit Database:
   1) Fixed display bug in upper left-hand corner.  A piece
      of a small web browser was sometimes visible.
   2) Added menu option 'Tools | Music label information'.         
   
Music | Quick List:
   1) File | Rename:
      a) Now allows the 'Description' field to be edited.
      b) Now allows the 'Remove when loaded' field to be changed. 
   
Parse A Single Record:
   1) Fixed bug that the parse results were editable.

Select a Date (dialog box):
   1) Now uses the MonthView control.
   2) The date field is now editable. 
         
Select Sequence to Edit (dialog box):
   1) Now uses 3 columns instead of 4 for the list of previously edited
      sequences.  This fixes a display bug when sequence ID strings are
      large.
            
Sequence | Edit Sequence [Graphics]:
   1) Eliminated annoying pop-up messages saying 'sequence index is 
      out of range' that occur for a new sequence after text is added 
      within the Edit Sequence [Graphics] and then cleared via Edit 
      Sequence [Text].
      
Sequence | Import sequence(s):
   1) When 'type of source file' is 'Sequence database', the number
      of records in the selected source database is now displayed 
      immediately above the 'Source database' edit box.
         
Sequence | View:
   1) Double-clicking within the sequence text after a call now displays
      a picture of the dancer positions after that call.  Previously,
      double-clicking invoked the 'Edit Sequence [Text]' function.
      
Snapshot | Edit:
   1) Fixed bug that 'Aft Roll' values were sometimes being corrupted.
   2) Added 'Priority' dropdown list to upper left corner.
   3) Added 'Private' checkbox to upper right corner.

Csds2 1.17.07 was released on 11 December 2004 -- (changes shown below)

Call Execution:
   1) Now extrapolates the following 2x4-to-2x4 calls:
      a) Clear Out
      b) Crossover Circulate
      c) Good Show
      d) Lickety Split
   2) Now extrapolates:
      a) Outer 4
      b) Non-Center-1x4
      c) Non-Center-Diamond
      d) Non-Center-"Z"      

Call from Screen:
   1) Added toolbar button (in sequence frame) for 'Problems'.
   
Dance | Edit:
   1) Not used (and Used) tab:
      a) Sequence database descriptions are now appended onto the
         sequence database name (i.e., "DB  (description)").

Dates | Edit:
   1) Sequence database descriptions are now appended onto the
      sequence database name (i.e., "DB  (description)").
   2) The restore function now also restores Group and Location.
   3) Modifying Group or Location now sets the 'dirty bit'.      
      
Miscellaneous:
   1) System registry (install section) is now purged of 
      old CSDS releases whenever the CSDS version changes.
   2) Global change of 'Singing call' to 'Singer'.
   3) Column position and sizes:
      a) Several cosmetic changes.
      
GETOUTS for current position:
   1) Added toolbar.
   2) View | Formation bitmap:
      a) Fixed bug that the formation was always normalized for the
         GETOUT database, which wasn't necessarily the same as the
         formation displayed on the parent window.
   3) Replaced CsvList control with ListView control.
   4) Moved items from 'Other' menu under 'Edit' menu.
   5) Added grid columns:
      a) Resolve (RLG, AL, Promenade, Home)
      b) Private
      c) Proofread
      d) Quickie Count   
      e) Date
      f) Level used at
   6) Added menu items:
      a) Display | Column positions and sizes             
         
Sequence | Database functions...
   1) Deleted menu option 'Sequence database report' since this 
      functionality may be obtained via the report function at 
      'Sequence | Show all databases'.    
   2) Deleted menu option 'Sort database names'.          
         
Sequence Database Properties [Dialog Box]:
   1) Added 'Description' field.      
   
Sequence | Edit Sequence [Graphics]:
   1) Added toolbar button for 'Problems'.
   2) A warning message box now appears when accessing a sequence 
      database downloaded from the Choreo Database at www.ceder.net. 
      
Sequence | Edit Sequence [Text]:
   1) Added toolbar button for 'Problems'.      
   2) A warning message box now appears when accessing a sequence 
      database downloaded from the Choreo Database at www.ceder.net. 
      
Sequence | Import sequence(s):
   1) Minor cosmetic changes.
   
Sequence | Print sequence(s):
   1) Sequence database descriptions are now appended onto the
      sequence database name (i.e., "DB  (description)").
      
Select Sequence Database (and Index) [Dialog Box]:
   1) Window is wider.
   2) Window can now be resized.
   3) Database tab:
      a) Added 'Description' field.
      
Sequence | Show all databases:
   1) Added 'Description' field.
   2) Fixed display bug when Comment field consists of more than one line.
   
Sequence | View:
   1) Added toolbar button for 'Problems'.

Csds2 1.17.06 was released on 1 December 2004 -- (changes shown below)

Call from Screen:
   1) Tried to fix intermittent bug of runtime error 365 when closing the
      'Find' dialog box.
   2) Added menu option:
      a) File | New...
   3) Implemented 'Split screen' mode.

Dance | Edit:
   1) 'Browse Frame' dialog box:
       a) Added button for 'Edit sequence [graphics]'.

List | Print:
   1) Added button to delete the current list.

Miscellaneous:
   1) Tried to fix intermittent bug of runtime error under Windows 98 with ButtonVdc.ocx. 

Music Database:
   1) Record labels added:
      a) Ghost Town

Music | Edit Database:
   1) Added check that cue sheet folder and lyrics folder have been specified.

Music Filter:
   1) Text tab:
      a) Added 'Clear' button to clear the text.
      b) Changed the text box to a combo box, which contains a history of the last 20
         search strings.

Music Player:
   1) Loop tab:
      a) Added spin button to shift the loop by +/- 0.2 seconds.

Music | Quick List:
   1) Tried to fix intermittent bug that after loading a selection, 'Call from Screen' or
      'Music Player' was not brought to the foreground. 
   2) Fixed runtime error 35600 (Index out of bounds) that occurred when the 'Index' column
      is the sort column, and a key is pressed.

Settings:
   1) Music (2) tab:
      a) Added check box for 'Display Singer position bar when Patter (P) and Automatic 
         Loop is off'.

Csds2 1.17.05 was released on 11 November 2004 -- (changes shown below)

Call Execution:
   1) Now extrapolates:
      a) some 'Disconnected' calls.
      b) Triple Boxes Working (Counter) Clockwise
      c) Triple Waves/Lines/Columns Working (Counter) Clockwise
   2) Now extrapolates the following 2x4-to-2x4 calls:
      a) Acey Deucey
      b) Scatter Circulate

Call from Screen:
   1) Removed menu option:
      a) Navigate | Specific sequence (main frame)
   2) Added menu option 'Display | Screen format'
      a) 3 sub-options: Normal, Split, Full.

Miscellaneous:
   1) Fixed bug that when Winamp was the player, the 'Pause' button on several windows
      (e.g., Quick List, History List, etc.) actually did a 'Stop + Rewind' instead.
   2) Hints have temporarily been removed from CSDS.

Music Database:
   1) Record labels added:
      a) Mason Dixon Line

Music | Edit Database:
   1) Tools | Set/Clear Genre Flags:
      a) Added toolbar buttons:
         i)   Set All
         ii)  Clear All
         iii) Invert
   2) Added menu option 'Tools | Set rating' to set the rating for the selected items.
   3) Edit | Genre flags:
      a) Added a 'Count' column to indicate how many times each flag is used within the
         Music Database.
   4) Edit | Upgrade Cue Sheets from Web:
      a) Added error checking.

Music | History List:
   1) Fixed bug that changing the rating or flags only changed the item in the list,
      and didn't make the corresponding change to the Music Database.
   2) Bug fix: for the 'Edit', 'Show Properties', 'Show Cue Sheet', and 'Show Lyrics'
      functions, if several items are selected before, they are now still selected
      afterwards.

Music | Load from Database:
   1) Bug fix: for the 'Play', 'Load', 'Edit', 'Show Properties', 'Show Cue Sheet', and 
      'Show Lyrics' functions, if several items are selected before, they are now still 
      selected afterwards.

Music | Quick List:
   1) Fixed bug that changing the rating or flags only changed the item in the list,
      and didn't make the corresponding change to the Music Database.
   2) After an item is edited, the quick list no longer does a full screen update.
   3) Bug fix: for the 'Play', 'Edit', 'Show Properties', 'Show Cue Sheet', and 'Show Lyrics'
      functions, if several items are selected before, they are now still selected
      afterwards.

Csds2 1.17.04 was released on 31 October 2004 -- (changes shown below)

Call Execution:
   1) Now extrapolates the following 2x4-to-2x4 calls:
      a) Circulate
      b) Drift Apart
      c) Exchange The Boxes
   
Call from Screen:
   1) Navigate | Find Text String:
      a) Added option to search 'Used Seqs frame only'.
   2) Edit | Frame Title:
      a) Fixed bug that editing the frame title of a Document didn't update
         the displayed title.
   3) Edit | Move sequence to another frame: 
      a) Added button to 'Edit frame title'.
   3) Minor displayh changes:
      a) Moved the main frame down a bit.   
      b) Timer buttons restricted in size.
      c) 'Music ends in...' and 'effective BPM' fields centered differently.
   4) Added toolbar buttons for:
      a) Normal screen
      b) Split screen -- NOT YET IMPLEMENTED!
      c) Full screen                       

Dance | Edit:
   1) 'Browse Frame' dialog box:
      a) Fixed bug with shortcut keys Alt+O and Alt+D.
      b) Fixed display bug with dates when maximizing the window.
   2) 'Not used' tab:
      a) Added toolbar buttons to each frame:
         i)  Add sequences from a Date
         ii) Add sequences from a Dance       

Dates | Edit:
   1) Added toolbar.
   2) Removed buttons.
   3) Added 'Restore (since last save)' function.
   
Edit Sequence [Graphics]:
   1) Added 'Create new list' button (after the 'Select List' dropdown list).
   2) Fixed display bug with resizing the window.  The before and after pictures
      didn't move as the window was being resized. 
   
Edit Sequence [Text]:
   1) Added 'Create new list' button (after the 'Select List' dropdown list).
    
List | View:
   1) Added menu item 'List | Print...' to print the currently displayed
      list.  This works for GRID or HTML format, but not for RTF format.
       
Miscellaneous:
   1) Bug fix:  Sequence | Show All Databases | Database | View Sequences | 
      Edit | Find Text String caused a"Runtime Error 401 - Can't show 
      non-modal form when modal form is displayed".

Music Database:
   1) Record labels added:
      a) BVR
      b) EP Tunes
      c) Z & S
      
Music | Edit Music Database:
   1) Fixed minor display bug in generated HTML cue sheets: a space was 
      needed on the last line after "--".  E.g., 
      Record Database -- http://www.ceder.net/recorddb/viewsingle.php?RecordId=3714
   2) Add new Music Files from Folder:
      a) The 'In Progress' box now displays the number of added files in the 
         upper right-hand corner.
   3) Edit | Private Labels...
      a) If one or more new labels are added and saved, a message box appears 
         requesting the user to notify Vic if any of the added labels are a 
         square dance label.  In this manner, the label can be added to the 
         master label database.   
      b) Fixed bug that after added a new label, it was not the currently 
         selected item.                    

Music | History List:
   1) Fixed bug that changing the flags or rating (via the mouse right-click 
      pop-up menu) caused the selected items to no longer be selected.
             
Music Player:
   1) Added code to try to fix an intermittent bug with WinAmp and PaceMaker
      in that newly loaded music was sometimes warbled.
            
Music | Quick List:
   1) Fixed bug that changing the rating (via the mouse right-click 
      pop-up menu) caused the selected items to no longer be selected.

Select Sequence Database And Index:
   1) Added 'Create new list' button (after the 'Select List' dropdown list). 
      
Sequence | Print:
   1) Added toolbar buttons:
      a) Add sequences from a Date
      b) Add sequences from a Dance
   2) Edit menu:
      a) Renamed 3 menu items.      
            
Sequence | Show All Databases:
   1) Renamed menu option 'Sequence database report' to 'Report...'.
   2) Report...
      a) Totally re-written to output all fields or selected fields only.
      
Settings:
   1) Renamed the last checkbox to be "Bring cue sheets to foreground only for 
      'Singers (S)' and 'Rounds (R)'".  This option also now works for Rounds.

Csds2 1.17.03 was released on 12 October 2004 -- (changes shown below)

Edit Sequence [Graphics]:
   1) Call Not Found, Add It?:
      i) 'Add New Snapshot Record' -- fixed bug with 'Before Facing' direction.
   2) View | List:       
      i) Fixed display bugs that occur the second time the list is 
         displayed.  (Grid display might be empty second time thru; 
         Text in RTF display might be all black).
         
Main Window:
   1) Window size and position is now retained between invocations.
            
Music Filter:
   1) Category tab:
      i) Added buttons for 'Set all' and 'Clear all'.
      
Other | Definitions of Calls and Concepts:
   1) Fixed runtime error 91 (object variable or with block not set)
      that occurred on some computers.

Csds2 1.17.02 was released on 7 October 2004 -- (changes shown below)

Call Execution:
   1) The call Jaywalk now works better from strange formations.  On fuzzy
      matches, dancers are now set to end on one of the original starting
      footprints.

Call from Screen:
   1) Cosmetic changes made to the Tip/Break Timer:
      a) Smaller buttons.
      b) Only the first letter of the words TIP and BREAK are now uppercase.
      c) Reduced height of timer frame.
   2) Pressing the 'L' key (or the 'Loop reset' button) no longer
      brings the Music Player to the foreground.      
   
Dance | Edit:
   1) When the 'Browse Frame' dialog box is active, the selected Frame Titles
      ('Sequence' and 'Frame F1' thru 'Frame F10') are now indicated in bold 
      within the 'Dance Edit' window.
         
Miscellaneous:
   1) Fixed minor bugs with restoring window location and size.
   2) Shortcut key color now defaults to the color of Active Title Bar.
      Previously, the default shortcut key color was White.  This change 
      only applies to first time installations of CSDS.
   3) Fixed minor bugs with displaying message boxes.  The message box
      might be partially outside the screen if the parent window was shifted 
      such that part of the parent window was outside the screen.      

Music | History List:
   1) Now shows all database fields.
   2) Added menu items:
      i)   'Display | Column position and sizes'.
      ii)  'Display | Small font'.
      iii) 'Display | Large font'.
   3) Added toolbar button for 'Column position and sizes'.
   4) Fixed bug that after editing an item, some fields
      were not updated on the display (e.g., Comments).
    
Music Player:
   1) Removed the 'Microsoft Media Player' from the available players.  
      The 'Windows API Player' is now the default player.
      'Winamp' is still the recommended player.  If you don't yet use
      Winamp, please consider getting it.  You should also get the
      PaceMaker 1.32 plugin -- pay the $10 or so to register the plug-in,
      or it may occasionally appear that the CSDS program has hung when
      in reality, the PaceMaker plugin is waiting for a response to a
      message box that it has displayed underneath all CSDS windows.
   2) Mixer Control:
      a) Added small button for 'Normalize Wave Balance'.       
   
Music | Quick List:
   1) Now shows all database fields.
   2) Added menu items:
      i)   'Display | Column position and sizes'.
      ii)  'Display | Small font'.
      iii) 'Display | Large font'.
   3) Added toolbar button for 'Column position and sizes'.
   
Sequence Select Dialog Box (e.g., Edit Sequence [Graphics])
   1) Fixed 'Runtime error 438' bug.

Csds2 1.17.01 was released on 27 September 2004 -- (changes shown below)

Miscellaneous:
   1) Bug fix:  The new buttons didn't work in Germany.
      This was because the decimal point delimiter in Germany is a comma (",") 
      but in the United States, it is a period (".").  This bug caused
      a very large font size on each button, which, dependent upon the
      caption of the button, made the button appear not to have a caption, 
      or to have a large dark region.
      
Music Database:
   1) Record labels added:
      a) Benz
      b) Stirrup

Csds2 1.17.00 was released on 18 September 2004 -- (changes shown below)

Miscellaneous:
   1) Converted all buttons to use a new ActiveX control, ButtonVdc.ocx.  
      This was done to remove all references to cscmd32.ocx,
      which was causing problems under Windows XP Service Pack 2.  
      There should be little or no change in how the buttons look, act, or feel.    

Music Database:
   1) Record labels added:
      a) JR
      
Music | Edit Music Database:
   1) Edit | Add new music file(s):
      a) Bug fix: sometimes no dialog box appeared.

Csds2 1.16.10 was released on 11 September 2004 -- (changes shown below)

Music | Edit Music Database:
   1) Bug fix: when generating new lyrics files via 
      'Edit | Update item from web' or
      'Edit | Add missing cue sheets and lyrics from web',
      the pathname of the lyrics file was missing a backslash,
      which caused the new lyrics files to be placed in the wrong folder.
   2) Bug fix: Fixed problem with old music databases in that the value
      in the pitch field was 822.4.      

Music Player:
   1) Bug fix: 
         Error in MusicPlayerLoadMusicInternal
         Location = 30065
         Error = 380 (Invalid property value)
      This error was caused by a bad 'pitch' value in the database.
      Invalid pitch values are now set to 0.

Csds2 1.16.09 was released on 2 September 2004 -- (changes shown below)

Call Execution:
   1) Now extrapolates 'Parallelogram Blocks'.
   2) Fixed bug with extrapolation of 'Quadruple <formation>'.

Call from Screen:
   1) Fixed bug that using the "<" or ">" keys to change the tempo
      when the music player is Winamp, also caused the CSDS Music Player
      to come to the foreground.
   2) A status bar was added at the bottom of the window.
      a) The 'time of day' field was moved to the status bar.
      b) Added today's date.  Clicking on the date or time invokes the
         system "Date And Time Properties" dialog box. 
   3) Added an 'effective BPM' field where the 'time of day' field was.
      This field is the same as the 'effective BPM' field displayed on 
      the Music Player.    
   4) Added menu option 'File | Print (main frame)'.      
      
Dance | Edit:
   1) Not Used frame:
      a) If a frame title or a sequence list has the focus, pressing
         the tab key now scrolls the 'Not Used' frame if necessary to 
         show the next text box in the tab order.
      b) Added 4 more toolbar buttons to each frame.  These buttons allow
         the contents and titles of frames to be moved to different locations.
         (i.e., the Fn button associated with the frame is changed).
   2) Browse frame Fn:
      a) The sequence browser window can now be resized.
      b) Add Range button:
         i) The resulting dialog box now has buttons to set the lower or
            upper value to the current value displayed in the sequence 
            browser window.              
         
Dance | New:
   1) The text boxes for 'Location' and 'Group' were switched.
   
Edit Sequence [Graphics]:
   1) Find | Calls (via Snapshot Database)
      a) Renamed from 'Find | Calls from current position [Old]  (via snapshot database)'.
      b) Now uses a ListView control.
      c) Many cosmetic changes.
      d) Added picture of current position.
      e) Added buttons 'Start Search' and 'Stop'.
      f) Now retains window size and location between invocations.    
   2) Find | Find calls (via Prefix + Call)        
      a) Renamed from 'Find | Calls from current position'.
      b) Cosmetic changes.
   3) Bug fix: if the window was closed with more than 30 text lines
      in the edit buffer, the contents of the edit buffer were lost.
   4) Bug fix: text lines were lost if more than 30 text lines were 
      in the text buffer when replacing a GETIN.            

Miscellaneous:
   1) Sequence | Database functions...
      a) Renamed 'Dump info for all databases' to 'Sequence database report'.
   2) Column position and sizes
      a) Fixed display bugs.          

Music Database:
   1) Record labels added:
      a) Bounty
      b) Circle C
      c) Jocko 
      d) MIBS Recordings
      e) National Capitol Squares 
      f) Slick Fox
      g) Sunshine Square
  2) Round dance phases added:
      a) II + 1
      b) II + 2      
   3) Report...
      a) Cosmetic changes.
      b) Changed the icon used to access the Report function.      

Music | Edit Item:
   1) Changed the '% Tempo' field to a dropdown list.
   2) Fixed bug that 'effective bpm' was always displayed as 128.6 if 
      the B.P.M. field was 0. 
   3) Added 'Delta Pitch' field.      

Music | Edit Music Database:
   1) Fixed formatting bug with cue sheets in which a line of lyrics
      was all in uppercase (e.g., YMCA on Lou Mac 206 or Mickey Mouse Club March
      on Bee Sharp 114).  The program previously treated the lyrics line as a 
      header line.

Music Filter:
   1) The 'Set Fn' buttons now allow a caption to be set for the button.   
      
Music Player:
   1) Added small button to hide/show the lower portion of the Music Player.
      The hot key for this function is the letter "O".
   2) Fixed display bug: When player is Winamp, and the player is first 
      displayed, the (round dance) markers were not visible.
   3) Made the 'change music' routine smarter.  For instance, if the tempo 
      is changed, but then changed back to the original tempo, the program 
      no longer prompts whether to save the tempo change.
   4) Controls tab:
      a) The 'normalize' buttons ("=") were moved to the right, 
         immediately adjacent to their corresponding slider controls.                  

Music | Quick List:
   1) Pop-up menu:
      a) Added 'Flags' and 'Rating' submenus.
         
Sequence | Show all databases:
   1) Added a toolbar.
   2) Removed the 3 buttons at the bottom of the screen.
   3) File menu:
      a) Renamed to Database menu.
      a) Renamed 'Dump info for all databases' to 'Sequence database report'.
   4) Added menu options:
      a) Database | Properties
      b) Database | View sequences    
      c) Database | New sequence [Graphics]     
      d) New
      e) Delete
      f) Rename
      
Settings:
   1) Display tab:
      a) Removed descriptions and added help buttons.
      b) Added 'Background image for main window'.

Csds2 1.16.08 was released on 19 August 2004 -- (changes shown below)

Dance | Edit:
   1) Added spin control to modify the date by one day.
   2) The date field now displays the day of the week.

Dance | New (or Edit Dance Information):
   1) Added spin control to modify the date by one day.
   2) The date field now displays the day of the week.
   
Miscellaneous:
   1) 'Sequence' main menu:
      a) Moved 'Database functions... | Show all databases' to 
         'Show all databases'.  (i.e., the menu item was moved up one level)
   2) Music genre flags:
      a) Renamed 'Singing call' to 'Singer'.  This change applies only
         to newly installed programs.           

Music | Edit Music Database:
   1) Buttons F2 thru F8 expand in size when the window is expanded.
   2) Replaced the 'Large font' checkbox with menu items:
      a) Display | Small font
      b) Display | Large font
   3) Edit | Update item from web:
      a) Now validates the Label and Label Number fields of the selected item.
   4) Added new menu item:
      a) Edit | Add missing cue sheets and lyrics from web:
         This option scans each item in the music database and queries 
         www.ceder.net for a cue sheet file and/or a lyrics file for the item.  
         A query is made only if the item has a valid label and label number, 
         and a cue sheet file and/or a lyrics file does not exist for the item.  
         This option allows you to easily add some missing cue sheets and lyric 
         files if you are connected to the web.  
   5) Set Genre Flags dialog box:
      a) Cosmetic changes.
      b) Ctrl+Q and Escape now close the window (same as Cancel button).
      c) Added help text explaining how to edit the list of genre flags.                      

Music | History List:
   1) Renamed toolbar button 'Refresh (synchronize with music database)'
      to 'Synchronize with music database'.
   2) Added menu option 'File | Synchronize with music database'.               
   3) Synchronize with music database:
      a) Now displays a in-progress (percent done) bar.    

Music | Load from Database:
   1) Buttons F2 thru F8 expand in size when the window is expanded.
   2) Replaced the 'Large font' checkbox with menu items:
      a) Display | Small font
      b) Display | Large font

Music | Quick List:
   1) Buttons F2 thru F8 expand in size when the window is expanded.
   2) Fixed bug that sometimes the program would no longer display
      the quick list until the program was restarted.
   3) Renamed toolbar button 'Refresh (synchronize with music database)'
      to 'Synchronize with music database'.
   4) Added menu option 'File | Synchronize with music database'.               
   5) Synchronize with music database:
      a) Now displays a in-progress (percent done) bar.      

Sequence | Show all databases:
   1) Added menu option 'Display | Column position and sizes'.
   2) Column position and sizes are now saved between invocations.
   3) Window size is now retained between invocations.

Csds2 1.16.07 was released on 9 August 2004 -- (changes shown below)

Dance | Edit:
   1) Re-added the 'Close' button to the bottom of the window.
   2) Fixed bug that when the 'Abort' button was pressed, it sometimes 
      took a long time before the program would respond.      

Edit Sequence [Graphics]:
   1) Find | Calls from current position:
      a) Fixed program crash (runtime error 365) that occurred if Escape or 
         Ctrl+Q was pressed while the window was initially loading the data.

Select Sequence Database And Index:
   1) Fixed display bug that the currently highlighted item wasn't
      necessarily shown in the view region.

Settings:
   1) Music (2):
      a) Added checkbox 'Do not save tempo changes outside of Edit Music Database'.
         When checked, if a tempo change is made and the Edit Music Database
         window is not open, the change is never made to the music database.
   2) Timer:
      a) Start Tip Timer when music is played:
         i) fixed bug where this checkbox mysteriously becomes un-checked.

Csds2 1.16.06 was released on 3 August 2004 -- (changes shown below)

Edit Sequence [Graphics]:
   1) Find | Calls from current position:
      a) Fixed display bug that occurred when the maximize window button
         was pressed while the list was being created.
         
Music | Edit Music Database:
   1) Internally, the Windows API player is now used instead of the
      Microsoft Media Player when determining the track length of 
      newly added music files.
   2) Edit | Report...
      a) Now outputs number of items.
      b) Header lines are now indented.      

Music Player:
   1) Added extensive error checking to the 'Microsoft Media Player' code.
   2) Changed the default music player from 'Microsoft Media Player'
      to 'Windows API'.  This change was made because recent software 
      updates from Microsoft changed the interface to the Microsoft
      Media Player.
   3) An error message was added to inform the user of the above 
      problem, and request that the user select a different player.      
   4) Fixed the bug that the 'Timer Settings' dialog box would sometimes
      pop-up by itself.
   5) Loop tab:
      a) Added a recommendation to use the WinAmp player.
   6) Player tab:
      a) Fixed bug that WinAmp would prompt for a filename after the
         player was changed to WinAmp.

Csds2 1.16.05 was released on 31 July 2004 -- (changes shown below)

Miscellaneous:
   1) Formation Bitmap:
      a) Added menu options:
         i)   Edit | Add phantoms (dashed boxes) | 2 x 4 matrix
         ii)  Edit | Add spots (solid boxes) | 2 x 4 matrix
         
Music Database 
   1) Edit Item:
      a) Cleaned up tab stops and tab order.
      b) When navigating to a field, the entire field is now selected.
      c) Create New Cue Sheet -- the sample HTML code has been reformatted
         to make it easier to understand and modify.
      d) Added a toolbar button (pencil icon) to the immediate right of 
         the Labels field.  This button allows private labels to be 
         added or edited.         
   2) Changed the internal format of the Labels Database.  File 
      c:\sqdata\music\label.dat is no longer used.
   3) Added private labels.  These are user-defined labels.
   4) Added menu option 'Edit | Private Labels...'.              
      
Music | Edit Music Database:
   1) When adding a new entry to the music database, if the title portion 
      of the filename is entirely uppercase, the 'expansion' function is 
      no longer performed.
   
Music | History List:
   1) Bug fix: when using single keystrokes to scroll to the next item 
      within a column, each keystroke caused an additional item to be
      selected.  Now, the new item is the only selected item.
   2) When more than one item is selected, and a function is invoked that
      requires exactly one selected item, a message box appears asking
      whether or not to perform the action on the last item selected.                 
   
Music | Load from Database:
   1) Bug fix: when using single keystrokes to scroll to the next item 
      within a column, each keystroke caused an additional item to be
      selected.  Now, the new item is the only selected item.
   2) When more than one item is selected, and a function is invoked that
      requires exactly one selected item, a message box appears asking
      whether or not to perform the action on the last item selected.                 

Music Player:
   1) Mixer tab
      a) Fixed bug with volume control.  A 'Runtime error 6 - Overflow' 
         was occurring on some systems.
   2) Controls tab
      a) Fixed bug that the 'Set pitch to minimum value' and
         'Set pitch to maximum value' buttons did not work.          

Music | Quick List:
   1) Bug fix: when using single keystrokes to scroll to the next item 
      within a column, each keystroke caused an additional item to be
      selected.  Now, the new item is the only selected item.
   2) When more than one item is selected, and a function is invoked that
      requires exactly one selected item, a message box appears asking
      whether or not to perform the action on the last item selected.                 
   3) When items are added to the quick list via the history list,
      load from database, music database, or music player, the
      notification message box now has a checkbox to 
      'Do not show this message again'.
         
Settings:
   1) Renamed tab 'Music' to 'Music (1)'.
   2) Added new tab 'Music (2)'.
   3) Re-ordered the tabs to be (almost) in alphabetical order.
   4) Added checkbox:
      a) 'Music (2) | Notify when items are added to Quick List'.         
          
Select Sequence Database And Index:
   1) Sort column and sort order are now preserved between invocations.

Csds2 1.16.04 was released on 22 July 2004 -- (changes shown below)

Edit Sequence [Graphics]:
   1) Added menu option:
      a) File | Definition of Calls and Concepts

Miscellaneous:
   1) Formation Bitmap:
      a) Added menu options:
         i)   Edit | Add phantoms (dashed boxes)
         ii)  Edit | Add spots (solid boxes)
         iii) Edit | Remove phantoms and spots

Music | Edit Music Database:
   1) Upgrade Cue Sheets (or Lyrics) from Web...
      a) The completion message box now shows the number of items
         added and the number of items replaced. 
      a) The 'overwrite existing' frame was replaced with a checkbox. 
   2) Added toolbar button: 
      a) Report...      
   
Music | History List:
   1) Added menu option: 
      a) File | Report...
   2) Added toolbar button: 
      a) Report...      
   
Music | Load from Database:
   1) Added menu option:
      a) File | Report... dialog box
         i)  Now displays the current filter and the sort column and direction.
         ii) Added toolbar buttons for 'Set all', 'Clear all', and 'Invert'.           
   2) Added toolbar button: 
      a) Report...      
      
Music Player:
   1) Fixed Runtime Error 384 - A form can't be moved or sized while 
      minimized or maximized:
      a) This error occurred with CSDS 1.16.03 when the (Load from)
         Music Database, Quick List, or History List window was moved
         to the upper left portion of the screen and then maximized.
         The error occured after 'D', 'Q', or 'H' was pressed from the
         Music Player.  
   2) Replaced the 'Flags:' label with a button.  Clicking the button
      invokes a pop-up menu which allows the flags to be modified.

Music | Quick List:
   1) Added menu option:
      a) File | Report...
   2) Added toolbar button: 
      a) Report...      
      
Other | Definitions of Calls and Concepts:
   1) There can now be multiple instances of this window.
   2) Window caption for a call or concept no longer contains a leading
      "Definition - ".

Csds2 1.16.03 was released on 19 July 2004 -- (changes shown below)

Music | Edit Music Database:
   1) Fixed bug that Loop End Time was being reset to the Duration!

Csds2 1.16.02 was released on 17 July 2004 -- (changes shown below)

Music Database | Edit Item:
   1) Cue Sheet toolbar:
      a) Added 'Create a new cue sheet file'.  This creates a template
         for a cue sheet with sample figures, and then invokes a text
         editor.
      
Music | History List:
   1) Fixed display bug when adding multiple items to the quick list.
      (The quick list was being updated after each item was added)
            
Music | Load from Database:
   1) Fixed display bug when adding multiple items to the quick list.
      (The quick list was being updated after each item was added)

Music Player:
   1) Fixed bug with determining whether the newly loaded music is 
      Patter or Singer.
   2) "Patter or Singing Call?" dialog box:
      a) Fixed bug that label name wasn't displayed.
   3) Fixed bugs when player is Winamp, and the selected music file
      does not exist.  This minimizes Winamp displaying a File Open
      dialog box.
   4) Fixed bug fix that when changing player, the program thought 
      that the pitch and loop changed.  This eventually invokes the
      to prompt whether or not to save changes to the music database.
      
Other | Definitions of Calls and Concepts:
   1) Restructured the Definitions database.  For this section to work,
      new versions of webdef.dat and webdef.inx are required.

Csds2 1.16.01 was released on 11 July 2004 -- (changes shown below)

Call from Screen:
   1) Fixed display bug that occurred on 'Find Next'.  The Music Player
      would briefly flash onto the screen during the search.
   2) Added menu item 'Display | HTML cue sheet' with 3 entries:
      a) Style sheet... (identical to 'Settings | Fonts | 
         Cue Sheets HTML Style Sheet')
      b) Decrease text size
      c) Increase text size        
   
Dance | Edit:
   1) Replaced the 3 buttons at the bottom with a menu (at top).
   2) Date Filter tab:
      a) Changed header text and font.
      b) Other cosmetic changes.      
   
Dance | New:
   1) Frame names are now initialized to 'Untitled' instead of 'No name frame'.
   
Miscellaneous:
   1) Formation Bitmap:
      a) Fixed bug that subsequent clipboard saves ('Save to Clipboard') 
         didn't work.
     
Music Database:
   1) Record labels added:
      a) Cow Town
      b) Double Toe

Music Player:
   1) Controls tab:
      a) When player is Winamp, if neither the Chronotron II plug-in 
         nor the PaceMaker 1.32 plug-in is found then...
         i)  A message to that effect is displayed in the lower right corner 
             of the Controls tab.
         ii) The tempo slider is not displayed.
      b) Cosmetic changes.
      c) Fixed display bug: when player is Winamp, and plug-in is PaceMaker,
         and the first song loaded has no pitch change, the number of steps
         (i.e., "0.0 steps") was not displayed to the right of the pitch
         scroll bar.              
   2) When player is Winamp, CSDS now attempts to detect the PaceMaker plug-in 
      in a different manner.  This is an attempt to fix a bug in which the
      PaceMaker plug-in was not detected on some systems.
   3) Singing Call section markers (e.g., Opener, I, II, Middle, III, IV, Break)
      are now shown whenever the current music is marked with the Singing Call 
      ("S") flag and the Automatic Loop is turned off.                      
      
Music | Quick List:
   1) While reading the quick list, an 'In Progress' frame is now displayed.  

Other | Definitions of Calls and Concepts:
   1) Several bug fixes.
   2) Added hyperlink capability.

Sequence | Edit Sequence [Graphics]:
   1) Added menu option 'File | Print'.
         
Sequence Text Colors and Relative Sizes:
   1) Added header 'Sample' above the sample sequence.
   2) Added style 'Calls at Level'.  
         
Sequence | View:
   1) Renamed 'File | Show sequence size' to 'File | Properties'.
   2) File | Properties:
      a) Added more data fields.
            
View Cue Sheet:
   1) When an HTML Cue Sheet is viewed outside of 'Call from Screen',
      menu options are now available to modify the cuesheet2.css cascading 
      style sheet file: 
      a) View | Decrease text size 
      b) View | Increase text size
   2) Added menu options:
      a) Edit | Find (on This Page)...
      b) Edit | Edit HTML source file                              
      
View Lyrics:
   1) When a RTF or TXT Lyrics file is viewed outside of 'Call from Screen',
      there are new menu options:
      a) File | Properties
      b) Edit | Copy
      c) Edit | Select All
      d) Edit | Select None
      e) View | Refresh
   2) Moved menu options:
      a) Search | Find... ==> Edit | Find...
      b) Search | Find Next ==> Edit | Find Next
      c) Edit | Edit TXT source file (only shown for files of type .TXT)

Csds2 1.16.00 was released on 24 June 2004 -- (changes shown below)

Call from Screen:
   1) When option 'Set NumLock = OFF when Call from Screen is active'
      is checked (via Settings | Call from Screen), everytime the 
      'Call from Screen' window is brought to the foreground, NumLock
      is set to OFF.  Previously, NumLock was only set to OFF when the 
      'Call from Screen' window was originally displayed.

Dance | Edit:
   1) Sequence Filter tab:
      a) Changed header line text and font.
      b) Added button 'Save above settings as default'.
      c) Added scroll bar when window is too short. 
      
Main Screen:
   1) Hints:
      a) A WebBrowser control is used instead of a RichTextBox control.  
         This allows for better formatting and hyperlinks.
      b) The Hints Database format has changed.
   2) Window may now be resized.
   3) Renamed menu option 'Help | CSDS on the World Wide Web' to
      'CSDS | CSDS at www.ceder.net'.
   4) Added menu option 'Other | Definitions of Calls and Concepts'.
      This section is incomplete.  In the future, this section will 
      contain the complete set of Ceder Chest Square Dance Definitions.
   5) Toolbar:
      a) Added button for 'Definitions of Calls and Concepts'.                               

Miscellaneous:
   1) Dance History List:
      a) Increased size from 6 to 9.
   2) Formation Bitmap:  
      a) Added menu option 'Save to Clipboard (CsdsActiveX format)'.          
      
Music Database
   1) Edit Item:
      a) If a field contains invalid data (e.g., "lyrics file does not exist"), 
         the error message box now prompts "Save this data anyway?".  Previously, 
         the edited data could only be saved if all fields were validated.
   2) Phase:
      a) Added "III + 1", "III + 2", "IV + 1", "IV + 2", "V + 1", and "V + 2".          
   3) Record labels added:
      a) Holisso
         
Music | Edit Music Database:
   1) If the current Quick List is active with 'Use as playlist' mode 
      enabled, and if the menu option 'Edit Music Database' is selected, 
      'Use as playlist' mode is cancelled prior to opening the
      'Edit Music Database' window.
   2) Renamed menu option 'Edit | Print...' to 'Edit | Report...'
   3) 'Edit | Report...':
      a) Added option to 'Output Row #'.       
   
Music | History List:
   1) Added menu options:
      a) Edit | Select All
      b) Edit | Select None
      c) Edit | Select Invert
            
Music | Load from Database:
   1) More than one row may now be selected at a time.
      a) Ctrl+A selects all rows.
      b) Commands such as Play, Load, View Cue Sheet, View Lyrics, 
         and Properties require exactly one row selected.
      c) Commands such as Remove Item, Add to Quicklist work 
         on multiple rows.                 
   2) Added menu options:
      a) Edit | Select All
      b) Edit | Select None
      c) Edit | Select Invert

Music Player:
   1) Fixed bug that markers were not displayed until a
      marker was clicked upon within the 'Markers' tab.
   2) Markers tab:
      a) Resized 'Jump to' button.
      b) Added 'Play from' button.      
   
Music | Quick List:
   1) More than one row may now be selected at a time.
      a) Ctrl+A selects all rows.
      b) Commands such as Play, Load, View Cue Sheet, View Lyrics, 
         and Properties require exactly one row selected.
      c) Commands such as Remove Item, Add to Quicklist work 
         on multiple rows.                 
   2) Added menu options:
      a) Edit | Select All
      b) Edit | Select None
      c) Edit | Select Invert
   3) History List
      a) Size increased from 6 to 9.

Parse | Parse database | Edit:
   1) Fixed bug involved with pressing the 'Cancel' button when asked
      for confirmation whether to save changes to the database.
         
System | Status:
   1) Fixed display bug with music genre flags.

Csds2 1.15.12 was released on 11 June 2004 -- (changes shown below)

Music Database:
   1) Record labels added:
      a) Token
      b) Misty Mountain
      c) Four C's
   2) Fields added:
      a) Pitch - used with Winamp + PaceMaker.      
      
Music | Edit Music Database:
   1) Bug fix: Start Loop Time and End Loop Time for the previous
      selection were sometimes incorrectly changed to the values 
      for the next selection.
   2) During the initial scan of the music database, 
      'End loop > duration' problems are automatically fixed.         

Music Filter:
   1) Category tab:
      a) Added checkbox for 'Validate'.
      b) Added filter option: 'End loop > duration  --  validate'.
         (all items where the end loop is incorrectly set) 
                         
Music Player:
   1) Pacemaker plug-in for Winamp:
      a) CSDS tempo changes are sent to the PaceMaker plug-in.   
      b) CSDS pitch changes are sent to the PaceMaker plug-in.
      c) The Chronotron II plug-in still works as before.       
   2) Controls tab:
      a) 'Windows API' and 'Windows Media Player':
         i)   The style of the Volume slider is different.
         ii)  Moving the Volume slider now simultaneously changes
              the volume as the slider moves.  Previously, the 
              volume was updated only after the slider was released.
      b) Volume slider:
         i)   Added a percentage field to the immediate left.
         ii)  Added '<<' and '>>' buttons.
      c) Balance slider:
         i)   Added a ratio field (e.g., 50:50) to the immediate left.       
         ii)  Replaced the 'L' and 'R' buttons with '<<' and '>>' buttons,
              placing them on the same line as the scroll bar.
         iii) Fixed bug when player is 'Windows Media Player'.  Setting
              the balance to 100% right or left, really didn't do 100%.
      d) Pitch slider:
         i)   This new feature is only visible when the music player is 
              Winamp and the PaceMaker plug-in is active.

Csds2 1.15.11 was released on 7 June 2004 -- (changes shown below)

Miscellaneous:
   1) The term 'Music Flags' has been replaced with 'Genre Flags'
      throughout the program.

Music | Edit Music Database
   1) Now displays field 'Last Played' (the time from the History List).
      Note: only items added to the history list for this version of
      CSDS or later have a value in this field.
   2) Fixed crash: Array out of bounds error.
       
Music | History List:
   1) Added toolbar button 'Refresh'.  Data in the History List
      is refreshed with the latest data from the Music Database.
      For example, if the rating of a song is changed in the 
      Music Database, it isn't updated in the History List.
   2) Bug fix: Program crashed if more than 10 items were selected
      and the 'delete' toolbar button was pressed.
   3) Renamed field 'Date + Time' to 'Last Played'.               
      
Music | Load from Database:
   1) Now displays field 'Last Played' (the time from the History List).
      Note: only items added to the history list for this version of
      CSDS or later have a value in this field.
      
Music Player:
   1) Bug fix: if the rating, loop, or tempo was changed and then
      the 'Add to Quick List' button was pressed, these changes
      were not reflected in the new Quick List record. 
   2) Screen flashing problem:  Another attempt was made to
      fix this intermittent and annoying bug.  Code changes were
      made both to try to avoid this bug and to detect this bug.
      If the bug occurs, the offending History List, Quick List, or 
      Load from Database window will now automatically be closed.  This 
      solution should stop the program from hanging even though the cause 
      of the bug has not yet been determined.
   3) Controls tab:
      a) When the music player is Winamp, and the Chronotron II
         or PaceMaker plug-in is detected, text is displayed in 
         the lower right side of the tab indicating that the plug-in
         was found.  Note: CSDS does not yet use the PaceMaker plug-in, 
         it currently just detects it's presence.
   4) Fixed display bug when timer values go negative. 
   5) The 'Settings' toolbar button now initially displays both the 
      Music tab and the Timer tab.                
         
Music | Quick List:
   1) Added toolbar button 'Refresh'.  Data in the Quick List
      is refreshed with the latest data from the Music Database.
      For example, if the rating of a song is changed in the 
      Music Database, it isn't updated in the Quick List.
      
Settings:
   1) Timer tab:
      a) Fixed bug that when the break timer is active, and the
         'Play Loaded Music' checkbox is changed, the change didn't
         get reflected until after the timer stopped.  The change
         is now immediate.

Csds2 1.15.10 was released on 3 June 2004 -- (changes shown below)

Getin/Getout | Find Several Records:
   1) Find Records dialog box:
      a) Renamed 'Perm #' to 'Perm # (text)'.
      b) Added 'Perm # (numeric)'.  
  
Music Database:
   1) Record labels added:
      a) Country Charm
   2) Fixed bugs in routine that tries to determine the
      title, label, and number from the music filename.  
      a) Fixed bug with "Miles and Miles of Texas - 4-Bar-B - 6137.mp3"
   3) Cue Sheet and Lyrics files of type "GIF", "PNG", "JPG" are now
      displayed with an internal viewer.
   4) Cue Sheet and Lyrics viewers can process single keystroke functions
      that control the music player.  (e.g., "M" = show music player,
      "P" = play or pause, etc.)
   5) Added suppport for 'Markers'.  See changes listed below under 
      'Music Player'.      
      
Music | Edit Music Database:
   1) Added menu option 'Edit | Update Item from Web'.
      (also pop-up menu of 'Update Item from Web').
      This option attempts to connect to the Record Database
      at www.ceder.net and downloads and updates the cue sheet 
      and/or lyrics file corresponding to the current highlighted 
      item in the Music Database.
   2) Yellow Title Bar:
      a) The 'Comments' field in now displayed on the far right.            
      b) The 'Music Title' is now bold.
   3) Pop-up menu:
      a) Re-ordered items.  Moved flags into submenu 'Flags'.
      b) Added 'Flags | Clear flags'.      
   4) Column positions and sizes:
      a) Added buttons: 'Hide' and 'Show'.                         
   
Music | History List:
   1) Removed toolbar button 'Load music from a sound file'.
   2) More than one row may now be selected at a time.
      a) Ctrl+A selects all rows.
      b) Commands such as Play, Load, View Cue Sheet, View
         Lyrics, and Properties require exactly one row 
         selected.
      c) Commands such as Remove Item, Add to Quicklist, and 
         Set Rating work on multiple rows.                 
   3) Yellow Title Bar:
      a) The 'Comments' field in now displayed on the far right.            
      b) The 'Music Title' is now bold.
   4) Added a menu.
   5) 'Save as text file...' now prompts for 'All rows' or 
      'Selected rows only'.      
   6) Pop-up menu:
      a) Re-ordered items.  Moved rating into submenu 'Rating'.
      b) Added 'Flags'.      

Music | Load from Database:
   1) Removed toolbar button 'Load music from a sound file'.
   2) Yellow Title Bar:
      a) The 'Comments' field in now displayed on the far right.            
      b) The 'Music Title' is now bold.
   3) Added a menu.      
   4) Added toolbar button 'Save as text file...'.
   5) Pop-up menu:
      a) Added 'Remove'.      
   6) Column positions and sizes:
      a) Added buttons: 'Hide' and 'Show'.                         

Music Player:
   1) Player tab: Added a comment recommending the Winamp 5.xx player.
   2) Bpm tab: Rewind, Pause, and Play now clear the Bpm calculator.
   3) I think I finally fixed the screen flashing problem that sometimes
      'hung' CSDS.
   4) Added new tab, 'Markers'.  This tab allows up to eight markers to be
      set in each music selection.  *** if you do Rounds, you can use this
      section to mark the position of section A, B, C, etc.  A 'jump to'
      button quickly positions the music at the current marker.        

Music | Quick List:
   1) Removed menu item and toolbar button 'Load music from a sound file'.
   2) Fixed bug with moving the current item.  The item title displayed
      in yellow (at top) sometimes changed to the title of a different
      item.
   3) Yellow Title Bar:
      a) The 'Comments' field in now displayed on the far right.            
      b) The 'Music Title' is now bold.
   4) 'Save as text file...' now prompts for 'All rows' or 
      'Selected rows only'.
   5) Re-arranged and added menu items.

Csds2 1.15.09 was released on 20 May 2004 -- (changes shown below)

Music Database:
   1) Record labels added:
      a) Asylum
      b) Battery
      c) Career
      d) Liberty
      e) Outlaw
      f) Rocket
   2) Record labels renamed:
      a) Foundation ==> Callerlab Foundation
   3) Fixed bug that there were two entries for 'Waltz' 
      in the Rhythm table.         
   4) Fields BPM, PERCENT TEMPO, and EFFECTIVE BPM are now
      displayed with leading spaces so that column sorting
      on these fields works better.         
   5) Rhythms added:
      a) Cha/Foxtrot; Cha/Jive; Cha/Merengue; Cha/Rumba;
         Cha/TwoStep; Foxtrot/Jive; Foxtrot/Rumba; Jive;
         Jive/Foxtrot/TwoStep; Jive/Single Swing;
         Jive/West Coast Swing; Lindy; Mambo/TwoStep;
         Quick Step/Samba; Rumba/Jive/Foxtrot; Rumba/TwoStep;
         Salsa; SlowTwoStep/Jive; Swing; TwoStep/Cha;
         TwoStep/Five Count; TwoStep/Foxtrot; TwoStep/Jive;
         TwoStep/Jive/Cha; TwoStep/QuickStep; TwoStep/Rumba;
         TwoStep/Waltz         

Music | Edit Music Database:
   1) The 'In-Progress' frame used during filtering,
      upgrading cue sheets, and upgrading lyrics now shows
      the number of items processed in the upper R-H corner,
      and the title last processed below the progress bar. 
   
Music Filter:
   1) Category tab:
      a) Dropdown lists (e.g., 1, 2, 3) are now sorted.
      b) Checkboxes were added so user can now modify 
         which items are displayed in the dropdown lists.
      c) Added filter options: 'BPM set', 'Flags set',
         'Loop set', 'Rating set', and 'Rating not set'.                
   
Music | History List:
   1) The pop-up menu invoked via the mouse right button now allows
      the rating to be set.
    
Music Player:
   1) Window size or player is larger.
   2) The 'comments' field associated with the music database entry
      is now displayed immediately below the music title.
   3) Added toolbar button for 'Add to Quick List'.
   4) Swapped order of 'Loop' tab with 'Mixer' tab.
   5) Added list of flags (to the right of "M = hide or show Music Player")

Csds2 1.15.08 was released on 15 April 2004 -- (changes shown below)

Call from Screen:
   1) Fixed bug that Ctrl+M didn't bring up the "Move sequence to another frame" 
      window as the menu suggested.
 
Edit Sequence [Graphics]:
   1) GETOUTs for Current Position:
      a) The 'Proofread' button should not have been displayed when invoked 
         via "Edit Sequence [Graphics]".

Miscellaneous:
   1) 'Other' main menu:
      a) Added 'Registry | Export' and 'Registry | Import'.  These functions
         save and restore the CSDS section of the system registry, which is
         useful if you are moving CSDS to another computer and wish to
         retain your System Settings.

Settings:
   1) Music tab:
      a) Added checkbox 'Maximize external cue sheet viewer'.

Csds2 1.15.07 was released on 8 March 2004 -- (changes shown below)

Call from Screen:
   1) Crash fix:  Removed the 'F5' fix made for version 1.15.06.  This change
      caused CSDS to crash if a cue sheet was already loaded before entering
      'Call from Screen'.  I just love Microsoft!   NOT!      
        
Select Sequence Database And Index:
   1) Fixed bug:  When the 'Default List' field was changed, the new value
      wasn't being saved!

Csds2 1.15.06 was released on 4 March 2004 -- (changes shown below)

Call from Screen:
   1) Fixed bug: Pressing F5 while the main frame contains an HTML cue sheet, 
      HTML lyrics file, or HTML document now correctly brings the F5 sequence
      frame to the foreground! 
   
Dance | Edit:
   1) Upon validation, if a bad sequence ID is found, the 'Not used' frame
      is scrolled to that location.
      
Miscellaneous:
   1) Sequence databases downloaded from the web at 
      http://www.ceder.net/choreodb/csds_databases.php
      now have a 'submitted by <name>' field displayed 
      when <name> is not anonymous.
      
Music Database:
   1) Record labels added:
      a) Musical Arts
      b) Sun Ra
      c) White Lightning
   2) Tried to fix problems that some users were having with start 
      loop, end loop, and duration values being set to zero.   
      
Music Player:
   1) 'Confirm Loop Default' wasn't always prompting when it should.
   2) Bug fix: When the player is Winamp, the duration was sometimes 0.
   3) Bug fix: When the player is Winamp, the duration in the music database
      had the fractional seconds zeroed out.  The problem is that Winamp
      does not return fractional seconds, but the other players do.

Settings:
   1) Call from Screen tab:
      a) Added checkbox 'Use top-heavy scrolling when highlighting current row'.
         This option applies only when 'Highlight current row within sequence' 
         is also checked.  When checked, the cursor-down key moves the 
         highlighted line but does not scroll the window until the highlighted 
         line is near the bottom of the text.  When not checked, the 
         cursor-down key scrolls the window so as to maintain two previous 
         lines in front of the highlighted line.

Csds2 1.15.05 was released on 21 February 2004 -- (changes shown below)

Call from Screen:
   1) Fixed display bug where if 'Empty Dance' is entered, and the  
      loaded music selection has a cue sheeet, the cue sheet frame
      wasn't displayed.
           
Music Database | Edit Item:
   1) Fixed display bug on '% Tempo' line.
            
Music | Edit Music Database:
   1) Moved menu item 'Edit | Properties of highlighted item' 
      to 'View | Properties of item'.
   2) Added 'Edit | Print...' to print the grid contents.  Specific
      columns may be selected, and the output can be directed to a
      file instead. 
                   
Music | History List:
   1) Added field 'Rating'.
   
Music Player:
   1) Winamp version 5.xx works with CSDS!  As such, if CSDS detects 
      Winamp version 2.xx or 3.xx, it recommends upgrading to version 5.xx.

Csds2 1.15.04 was released on 12 February 2004 -- (changes shown below)

Call from Screen:
   1) If a Cue Sheet or Lyrics file can not be found, the 
      corresponding frame now contains an error message.
      
Music Database:
   1) Record labels added:
      a) Toddy's Tunes   
   2) Better support for OGG files.  (Winamp might be the
      only CSDS player that supports OGG files.)        

Music | Edit Music Database:
   1) Edit menu:
      a) Renamed 'Add new MP3 Files from Folder' to
         'Add new Music Files from Folder'.
      b) Removed 'Add new WAV Files from Folder'.  
   2) Edit | Add new Music Files from Folder...
      a) The dialog box now allows the selection of the type of music
         files to be added (e.g., MP3, WAV, OGG).
      b) Fixed bug that the hourglass cursor remained if no files
         were found in the folder.
      c) Now outputs a message box if no files were found in the folder.         
                  
Music Player:
   1) When outside of the 'Call from Screen' section of the program,
      bringing up a cue sheet or lyrics file in RTF or TXT format
      now defaults to WordWrap.

Csds2 1.15.03 was released on 5 February 2004 -- (changes shown below)

Main Screen:
   1) Now displays the 'month and year' of the current revision.
 
Music Database:
   1) Deleted record label 'Hector'.  It should have been 'Hoctor'.

Music | Load from Database:
   1) Tried to fix Runtime Error 5 occuring during 'Call from Screen'.

Csds2 1.15.02 was released on 29 January 2004 -- (changes shown below)

Call from Screen:
   1) Find Text:
      a) Fixed program crash (subscript out of range) when searching for 
         text within the 'Used sequences' frame.
   2) Fixed bug that Music Player was hidden under the 
      'Patter or Singing Call?' dialog box.          
          
Music Player:
   1) Winamp, Chronotron II plug-in:
      a) Fixed bug introduced in 1.15.00 that the tempo control no longer
         worked.
         
Music | Quick List:
   1) Added menu item 'Tools | Remove items with non-existent music file'.

Csds2 1.15.01 was released on 24 January 2004 -- (changes shown below)

Music | Edit Music Database:
   1) Edit | Upgrade Cue Sheets from Web...
      a) Fixed program crash that occurred if a bad file pathname 
         was encountered. (i.e., if the pathname contained double-quotes)
   2) Tools | Import from Dump
      a) Fixed bug that field 'Effective BPM' was not found.
    
Music | History List:
   1) The pop-up menu invoked via the mouse right button now allows 
      adding the selected item to the Quick List.
      
Music Database:
   1) Record labels added (mostly Round Dance labels):
      a) Hoctor
      b) Mercury
      c) Warner Bros. Records
      d) Merry-Go-Round
      e) A&M Forget Me Nots
      f) Stardust
      g) Epic
      h) ABC Dot
      i) SMC Pro-Arte
      j) CEM
      k) RSO Top Line
      l) Jamie
      m) Smash
      n) CDC
      o) GA Challenge
      p) Broadcast
      q) Coda
      r) Kapp
      s) Mayflower
      t) Barnaby
      u) Asp
      v) Roulette
      w) Coral

Csds2 1.15.00 was released on 15 January 2004 -- (changes shown below)

Call from Screen:
   1) Added menu option 'File | Empty Dance'.
      This displays an empty dance in 'Call from Screen'.   
   2) Added menu option 'Display | Calls at level'.
      This displays calls at the current level at the top of
      each sequence.
   3) Added menu option 'Edit | Parse sequence'.
      This parses the current sequence.
   4) File | Open dance...
      a) The resulting dialog box now allows any dance to be deleted
         except for the dance currently displayed in 'Call from Screen'.
   5) Find Text String, Find Previous, Find Text:
      a) When searching, an 'In-Progress' window is displayed.
         Pressing the 'Cancel' button or the Esc key cancels the
         search.               
   6) Pressing the "<" and ">" keys now change the tempo in the Music Player.
 
Dance | Edit:
   1) The 'Quick List' dropdown list is now sorted by Description.  
      Previously, this list was not sorted in any manner.
   2) Not Used tab:
      a) Browse Frame:
         i) A grid now displays the dates at which the current sequence
            was 'used'.			

Dates | New:
   1) When 'Get Header Info from Dance' button is pressed,
      leading and trailing spaces are now removed from the 
      'Location' and 'Group/Club' fields. 

Miscellaneous:
   1) 'Dance' main menu:
      a) Added menu option 'Empty dance'.  This enters 
         'Call from Screen' with an empty dance. 
   2) 'Getin/Getout' main menu:
      a) Moved 'Sort a Database' after 'Database Functions...'
   3) The 'Inserted Formation Size' dialog box now displays a
      graphic showing how large a sample formation is.      
 
Music Database:
   1) Record labels added:
      a) Cross Road 
      b) Kimbo
      c) Mesa Apache
      d) Spotlight
   2) Fields added:
      a) Effective BPM.  This calculated field contains the BPM 
         adjusted by % Tempo.  This field can not be edited.      

Music Database | Edit Item:
   1) The Effective BPM is now displayed. 
   2) Cue Sheet and Lyrics:
      a) Replaced the 'Browse...' button with a toolbar button.
      b) Added an 'Edit' button, enabled only when filetype is TXT or HTML.
            
Music | Edit Music Database:
   1) Fixed program crash (overflow) when '% Tempo' field was far 
      out of range.
   2) Internal changes were made to the cue sheet generation routine
      in order to fix some display bugs.  The style sheet was renamed 
      from cuesheet.css to cuesheet2.css to maintain backward
      compatibility with existing cue sheets.  However, if you experience
      any display problems with previously-generated cue sheets, 
      please re-generate them.
   3) Fixed display bug that after pressing the 'Refresh' toolbar button, 
      the currently selected item wasn't necessarily visible. 
   4) Edit | Add new MP3 Files from Folder...:
      a) Now does a better job of automatically determining the
         title, label, and label number from the music filename.
      b) Attempted to fix 'Run-time error 7 - Out of Memory' 
         when loading all MP3 or WAV files from a folder. 				
   5) Edit | Ugrade Cue Sheets (or Lyrics) from Web...:
      a) Fixed bug that sometimes caused CSDS to crash or hang.
      b) Fixed bug that the link at the bottom of each generated Cue Sheet
         always said RecordId=941.				
   6) Fixed bug that some menu items were disabled when the music database
      contained a total of exactly one record.  These menu items should only 
      have been disabled when there were zero records in the database.
   7) Added menu option 'Tools | Compare two folders'.  This option is
      intended to assist in verifying that two computers have the same 
      set of music files.      

Music (Miscellaneous):
   1) Renamed 'Microsoft Media Player' to 'Windows Media Player',
      and changed the icon to match the Windows XP icon for that
      player.
   2) 'Properties of item' toolbar button and menu items:
      a) Non-existent files now have their file pathname
         followed by red text saying 'file not found'.
      b) Moved 'Music file' above 'Rating' within the listing.                 

Music Player:
   1) Controls tab:
      a) When Music Player is WinAmp, and BPM=0, the '% Tempo' field
         displays the warning 'BPM must be set before Tempo'.  
   2) Mixer tab:
      a) Reformatted the display.
      b) Renamed 'Volume' to 'Master Volume'.
      c) Added 'Wave Volume' and 'Wave Balance'.                                                       
   3) Player tab:
      a) Removed the 'Winamp Window' button.  The purpose of
         this button was to bring the Winamp player to the foreground.
         This function can instead be activated by clicking the Winamp 
         icon located in the upper L-H corner of the CSDS music player.
      b) Added new players: 
         i) Windows API.  This player controls the sound hardware 
            using windows system calls, that is, bypassing music
            players altogether.  As such, looping should now more 
            'seamless', without the reset burp associated with the 
            Microsoft Media Player.  The Windows API player is very well 
            implemented, and should behave better than the Microsoft Media 
            Player.  I recommend using the Windows API player instead of 
            the Microsoft Media Player. 
         ii) Multimedia MCI.  This player does not have volume control 
             or speed control yet.  
   4) Bpm tab:
      a) Fixed a rounding error that sometimes caused the Beats-per-Minute 
         to be incorrectly calculated.
      b) Added option to select the number of beats to be counted.
      c) The current value for the calculated BPM is now displayed while 
         the user is repeatedly pressing the 'K' key.
      d) Fixed bug with calculating BPM when % TEMPO is not 0.0.
   5) Many internal code changes.
   6) The 'Save changes to music database'? prompt that appears when
      the current music selection is changed after the BPM, LOOP,
      RATING, or TEMPO field for that selection has changed now displays 
      the values that will be saved if 'Yes' is selected.
   7) Cleaned up tooltips.      	
   8) Cleaned up the 'Couldn't Open the Mixer' error message.
   9) Added a 'N-sec Delay' button, which can be displayed or hidden 
      via Settings | Music.		
  10) Loop tick marks are now always displayed.  When looping is inactive,
      tick marks are displayed with a narrow and dim style.    

Settings:
   1) Folders tab:
      a) The 'Browse' buttons now set the initial folder 
         location to the current folder.
   2) Music tab:
      a) Removed explanations, added help buttons, and renamed items.
      b) Added checkbox for "'Show-N sec' Delay button".  When checked,
         an additional button is shown on the Music Player.  Pressing
         this button causes the program to delay N seconds and then
         play the currently loaded music.  This option is to assist
         round dance cuers who might want extra time to get to the
         center of the floor after pressing the 'Play' button.  The 
         number of seconds to delay, 'N', can be set to a value between 
         1 and 15 inclusive.
      c) Added checkbox for "Disable error message 'Unable to open mixer'".
         When checked, the 'Unable to open mixer' error message is not 
         displayed.
      d) Added checkbox for "MS Media Player -- use intrinsic looping".
         When checked, and when the Microsoft Music Player is active,
         looping is done internal to the MS Media Player.  When not
         checked, CSDS controls the looping.  Pros: If tempo is changed, 
         looping should work better.  Cons: When entering or exiting 
         'Automatic loop' mode, a music skip may occur.  If you are 
         having trouble looping when the % Tempo is not zero, you should 
         try this mode.         
   3) Sequence tab:
      a) Added checkbox for "Display 'Medium' Difficulty when applicable".
         When checked, sequences marked with Difficulty of 'Medium' now have 
         'Medium' displayed wherever the Difficulty is displayed.  (e.g., 
         in Call from Screen or View Sequence).  When not checked, only 
         sequences marked as 'Easy' or 'Hard' have the difficulty rating 
         displayed.                             

Sequence | Edit [Graphics]:
   1) Many internal code changes.

Sequence | Print Sequence(s)
   1) Edit | Add from Dance:
      a) Fixed bug that nothing was ever added to the print list.
   2) Added menu options (duplicating existing functions on toolbar):
      a) 'Edit | Edit list (full screen)'
      b) 'Help'
      
Sequence | View:
   1) Added menu option 'Display | Calls at level'.  
   2) Pressing the "<" and ">" keys now change the tempo in the Music Player.

Csds2 1.14.04 was released on 19 October 2003 -- (changes shown below)

Call from Screen:
   1) Navigate | Find Text String...
      a) Fixed bug that occurred when searching a non-existent sequence. 
         (the program appeared to 'hang').  Non-existent sequences are
         now skipped when searching for a text string.

List | View:
   1) RTF format:
      a) Fixed scrolling bug.

Music | Edit Music Database:
   1) Edit | Upgrade Lyrics from Web:
      a) Fixed bug with translating HTML character entities.

Csds2 1.14.03 was released on 1 October 2003 -- (changes shown below)

List | View:
   1) List menu:
      a) Added 'Save As...' option.

Music | Edit Music Database:
   1) Edit | Upgrade Lyrics from Web:
      a) Now processes additional fields from the input file:
         #COPYRIGHT#, #LYRICS#, #COMMENTS#, and #ID#.
      b) The help dialog box (invoked by pressing the '?' button)
         now displays a clickable hyperlink to download the
         source file from www.ceder.net.
      c) Added option to create 'RTF' files instead of 'TXT' files.

Music Player:
   1) Loop tab:
      a) Fixed bug that when music player is WinAmp, and the current
         music selection was loaded from the music database and has 
         not yet been played, the 'Clear' would set the 'Loop End'
         value to zero (since Winamp does not determine the duration
         of the music before it is played).  The duration field from
         the music database is used instead.
   2) Fixed annoying bug that changing the rating while 'Edit Music Database'
      is open, instead set the rating to the value of the next-clicked
      item in the music database.
   3) Bpm tab:
      a) Fixed 'Overflow Error' (fatal error) that sometimes occurred.
         [the error occurred because sometimes CSDS receives two 
         keystrokes at exactly the same time].  The program now 
         outputs a dialog box requesting that the user 'Try again'.
      b) Fixed display bug in the resulting dialog box.  It now 
         displays 'msec' instead of 'usec'.
   4) When a 'Round' is loaded, the Rhythm and Phase are now displayed
      in the upper left corner (immediately above the music Title).

Music | Quick List:
   1) Added field 'Tempo (%)'.

Sequence | Edit [Graphics]:
   1) File | Parse Sequence:
      a) Fixed bug that only the sequence text within the sequence box
         was parsed.  Now the text in both the sequence box and the 
         edit box are parsed.

Csds2 1.14.02 was released on 14 September 2003 -- (changes shown below)

Call from Screen:
   1) Fixed bug that when jumping between sequences frames to/from 
      the cue sheet frame, and the lyrics frame, sometimes the "V" 
      or "C" key didn't bring the desired frame to the main window.
   2) Fixed bug that when the frame title had an ampersand (&),
      the program displayed two ampersands in the frame (tab) title.

Dance | Edit:
   1) 'Not Used' tab:
      a) Cleaned up the behavior of the scroll bar.

Music Database:
   1) Record labels added: 
      a) Big J
      b) Elite (old)
      c) Fiesta
      d) Imperial
      e) National
      f) Star
      g) Starday
      h) Strato-Sound
      i) Texcap

Music | Edit Music Database:
   1) Fixed bug that the program displayed a (non-fatal) message box
      if the music database didn't exist.  This was an annoyance to
      new users who do not yet have any music in their Music Database.
   2) Fixed 'infinite loop' problem when the music file doesn't exist.
   3) Edit | Add New MP3 (or WAV) Files from Folder:
      a) Optimized for speed.
   4) Fixed bug that 'Upgrade Cue Sheets from Web' menu item was
      disabled when the grid was empty.

Music | Quick List:
   1) Added a menu option and a toolbar button for
      "Remove all items shown in grid".
   2) Fixed bug that the history list wasn't being updated when the
      quick list was changed via the dance being changed from within 
      the 'Call from Screen' window.

Csds2 1.14.01 was released on 28 August 2003 -- (changes shown below)

Music Database:
   1) Record labels added: 
      a) Crow
      b) Gateway
   2) Edit | Upgrade Cue Sheets from Web...:
      a) Now adds the URL within the ceder.net record database for
         the 'viewsingle' page of the given record at the bottom
         of the cuesheet. 
      b) Calls within the cue sheets may now have their own style, 
         different from the text, lyrics, and headers.  (uses '<C>-tags').
         Previously, calls and text were displayed with the same style.

Music Filter:
   1) Moved 'BPM not set' and 'Loop not set' to the top of the
      dropdown lists.

Settings:
   1) 'Call from Screen' tab:
      a) Added option 'Bring cue sheets to foreground only for 
         'Singing calls (S)''.
   2) 'Fonts' tab:
      a) Cue Sheets HTML Style Sheets:
         i) Added 'Call' style.

Csds2 1.14.00 was released on 21 August 2003 -- (changes shown below)

Call from Screen:
   1) Fixed (finally) the bug that sometimes cue sheet or lyrics wasn't 
      loaded when the current music selection was changed. 
   2) Also fixed the similar problem that when the dance is changed,
      sometimes the loaded documents didn't change.
   3) Removed the obnoxious error messages about 'sequence database 
      does not exist' that occur when a sequence database does not 
      exist.  The error message is now displayed in the sequence window 
      instead of via a message box.

Dance | Copy:
   1) The default dance name is now set to the name of the new dance.

Music | Edit Music Database:
   1) The 'MsFlexGrid' control was replaced with a 'ListView' control.      
      This was a major internal change to the program, but was necessary
      for many of the other changes made to the 'Edit Music Database'
      section.
   2) Edit | Add new music file(s):
      a) Fixed bug that the 'Loop End' was set to 0.
      b) Added an 'In Progress' box, useful for when several files 
         are selected in the open dialog box.
      c) Added a message box indicating how many files were added.
      d) After adding files, the last file added is the currently
         highlighted item in the grid.
      e) Added a dialog box that prompts for flags to be set within
         the newly loaded music.
   3) Edit | Add New MP3(WAV) Files from Folder:
      a) After adding files, the last file added is the currently
         highlighted item in the grid.
      b) Added a dialog box that prompts for flags to be set within
         the newly loaded music.
      c) Added option to 'Clear grid before adding files'.
   4) Edit | Upgrade Cue Sheets (or Lyrics) from Web...':
      a) Fixed bug that when multiple copies of the same music file 
         were in the music database, only the first one got updated.
      b) Added a 'Help' button to indicate where to download the
         upgrade file.
   5) Tools menu:
      a) Added menu item 'Clear flag(s)'.
      b) Added menu item 'Set flag(s)'. 
   6) Right-clicking on the grid now invokes a pop-up menu.  The pop-up
      menu has several common functions plus the new function to allow
      a 'Flag' to be set or cleared.
   7) Column sizes and positions are now saved between invocations.
   8) Edit menu:
      a) Added menu item 'Properties of highlighted item'.
   9) Display menu:
      a) Added menu items:
         i)   Column positions and sizes
         ii)  Remove highlighted item from grid
         iii) Remove all items from grid
         iv)  Refresh display  
  10) View menu:
      a) Added menu items:
         i)  Cue Sheet
         ii) Lyrics
  11) Added toolbar button for 'Column positions and sizes'.
  12) Fixed bug with changing loop values via the Music Player:
      if loop values where changed via the 'Reset' button or the 
      'up/down' buttons, the new value wasn't reflected in the database window!
  13) Added toolbar button for 'Remove item from grid'.  This removes
      the currently highlighted item from the grid (but not from the database).
  14) Added toolbar button for 'Remove all items from grid'.  This clears
      the grid.  It is useful just prior to adding several new music selections,
      so that only the new music selections are displyed in the grid.
  15) If the 'Duration' field is '00:00.000', then highlighting the row,
      and clicking on the 'Music Player' button (or otherwise invoking the
      Music Player) will update the 'Duration' field to it's correct value.  
      Note: this does not work if WinAmp is the music player --- use the 
      Microsoft Media player (temporarily) if you need this function.
  16) Moved the two items under the 'Tools | Validate' to be under
      'Tools | File pathnames'.  
  17) Tools | File pathnames | Find non-existent files:
      a) Added option to 'repair bad pathnames (if possible)'.  This option
         tries a few different ways to fix problems where the music file
         pathname no longer refers to a valid disk file.
      b) Added option to 'Clear cue sheet (or lyrics) field if the cue sheet 
         (or lyric) file does not exist'.
  18) When a grid item is selected, the program no longer tries to immediately
      load the music selection into the music player.  This allows the user to
      easily scroll and traverse within the grid without having to wait for the
      music player to load the music selection upon each grid change.  The music
      selection is now only loaded when a music command occurs, the focus
      changes to the music player, or the user tries to edit the current item.

Music Database:
   1) Record labels added: 
      a) Black Hat
      b) Ozark Productions

Music Database | Edit Item:
   1) Now validates music file pathname, cue sheet pathname, and
      lyrics file pathname.
   2) Added a 'Clear' button to the right of both the 'Cue Sheet'
      and 'Lyrics' fields.
   3) Added a 'Help' button for the Music Flags.
   4) When invoked via 'Edit Music Database', the 'File' field can
      now be edited.

Music Filter:
   1) Changed how flags are displayed in the dropdown list.
      (e.g., previously "Patter  (P)"; now "P  --  Patter").
   2) Replaced "Patter w/o auto loop" with "Loop not set".
   3) Added "BPM not set".

Music | History List:
   1) Toolbar:
      a) Moved 'Remove' before 'Clear'.

Music | Load from Database:
   1) Column sizes and positions are now saved between invocations.
   2) Added toolbar button for 'Column positions and sizes'.
   3) Added toolbar button for 'Remove item from grid'.  This removes
      the currently highlighted item from the grid (but not from the database).

Music Player:
   1) If the tempo is changed, the program now prompts whether or not to 
      save changes to music database (just like when the bpm, loop, or 
      rating is changed).
   2) Now retains the last active 'tab' between invocations.
   3) Now retains all music information between invocations, so that if 
      the music player is closed (or CSDS is exited), upon startup,
      the user can edit the currently loaded music item within the
      music database.
   4) Mixer tab:
      a) If the user checks the 'maximize volume' check box , then the 
         volume is immediately maximized.  Previously, the program
         didn't maximize the volume until the next music selection 
         was loaded.
   5) Controls tab:
      a) Made the labels 'L' and 'R' (for Balance) be buttons to 
         set the balance to 100 % Left or Right.
   6) Timer tab:
      a) Added a check box for 'Start Tip Timer when music is played'.
      b) Added a help button for the newly added check box.

Music | Quick List:
   1) File | New Quick List:
      a) Added checkbox for 'Remove when loaded'.
   2) Fixed bug that if the same music file had more than one entry 
      in the music database, the quicklist would only allow one entry.  
      The quick list now allows one entry for each instance of the music 
      in the music database.  [Each record in the music database now has a 
      'Unique ID' field].  Note: to get this new functionality to work 
      with an existing quick list, the Music Database must be edited (and
      saved).
   3) Toolbar:
      a) Moved 'Remove' before 'Clear'.

Select Sequence Database And Index:
   1) Re-ordered toolbar buttons.
   2) Fixed a nasty bug introduced in CSDS 1.13.06.  If the 'New datbase'
      function is invoked, and a new database is created, the database
      that was highlighted in the list prior to clicking 'New database'
      sometimes had it's properties overwritten, causing the level and
      type of database to change.  The number of sequences within the
      database was also set to zero, which made it look like all sequences
      within the database were erased.  
   3) When reading sequence database information, the number of sequences
      contained within the database is verified with internal pointers.
      If a discrepancy is found, the user is notified, and given the 
      option to have the program reset the pointers.

Sequence | Edit [Graphics]:
   1) Added menu item 'View | Copy Text to Clipboard'.

Sequence | Edit [Text]:
   1) Added menu item 'View | Copy Text to Clipboard'.
   2) Added menu item 'Edit | Parse sequence'. 

Sequence | View:
   1) Added menu item 'View | Copy Text to Clipboard'.
   2) Moved the 'Edit' menu after the 'File' menu.

Csds2 1.13.07 was released on 29 July 2003 -- (changes shown below)

Call from Screen:
   1) Added menu item 'Display | Difficulty (other than Medium)'.
   2) Swapped menu order for 'Edit | Dance Information' with 
      'Edit | Frame Title'.

Dance | New:
   1) Added toolbar button for 'Delete highlighted Quick List'.  

Miscellaneous:
   1) Fixed bug with German version of Windows XP, in that CSDS was
      not saving settings properly to the system registry.

Music | Edit Music Database:
   1) Major code rewrite: the data being edited now resides in a 
      temporary disk file instead of embedded within the grid control.
   2) Fixed bug: when clicking on an item in which the filename does not
      exist, the program no longer displays two "music file not loaded"
      message boxes.  Also cleaned up display bugs in the music player
      when the music file does not exist.

Music Filter:
   1) Fixed bug with typing keystrokes.

Select Sequence Database And Index:
   1) Fixed bug that the 'Index' was sometimes initialized to 0 when
      the window is first displayed.

Sequence | Edit [Graphics]:
   1) Find | Getouts from Current Position:
      a) Fixed bug that if the window was closed via the 'X' in 
         the upper R-H corner, then the next time that you tried
         to find getouts, the program just flashed a window and
         sent you back to the 'Sequence | Edit [Graphics]' window.

Sequence | View:
   1) Moved menu 'Display' before 'Edit'.
   2) Added menu item 'Display | Difficulty (other than Medium)'.
   3) Added menu item 'Display | Blank line every 3 lines'.

Csds2 1.13.06 was released on 18 July 2003 -- (changes shown below)

Abbreviation Database | Edit: 
   1) Added a toolbar.
   2) Removed the 'Find Next' button.

Call Execution:
   1) Fixed bug with "Split".  From Parallel Two-Faced Lines,
      the program was incorrectly executing calls such as 
      "Split Counter Rotate" and "Split Turn The Key".

Call from Screen:
   1) Added menu option 'File | Dance properties'.
   2) Added toolbar button 'Dance properties'.

Dance Edit:
   1) Added toolbar icon to 'Set Date to Today's Date'.

Dance | New:
   1) Added toolbar icon to 'Set Date to Today's Date'.

Dance Select dialog box:
   1) Added 'Properties' button.

List Database | Edit: 
   1) Added a toolbar.
   2) Removed the 'Find Next' button.

List | Edit:
   1) Replaced the Level|Status grid (a CSList control) with a 
      ListView control. 

Music Database | Edit Item:
   1) Added toolbar icon to 'Set Date to Today's Date'.

Music | Edit Music Database:
   1) Edit | Upgrade Cue Sheets from Web:
      a) HTML character entities within the 'Artist(s)' field
         are now replaced with the corresponding characters.
   2) When edits have been made to the database, and the edits have not
      been saved, then an asterisk ("*") is displayed on the form caption.

Music Player:
   1) BPM Calculator:
      a) Attempted to fix the following problem (which I could not recreate):
         Start the Music Player (MS Media Player); Play any title; 
         Select the Bpm Page; Type the letter K and hold it; 
         A Runtime Error 6 Overflow occurs. 

Music | Quick List:
   1) Fixed bug that the current filter wasn't being retained between 
      invocations.  Each quick list keeps it's own filter.

Sequence | Find text (and Replace text):
   1) Fixed bug in which the program sometimes hung during a search.
      Rewrote code to be event driven instead of polling driven.

Select Sequence Database And Index:
   1) Added a toolbar.
   2) Removed the 'Database properties' and 'New database' buttons
      since this functionality is in the toolbar.
   3) Databases tab:
      a) Removed fields 'Maximum level' and 'Sequence type' since
         these fields are listed in the grid.
   4) Sequence tab:
      a) Fixed font problem with 'Dates Used' section.

Sequence | Print Sequence(s):
   1) Fixed run-time error '6' caused by a bad (e.g., old-format or 
      corrupted) sequence print list.

Csds2 1.13.05 was released on 11 July 2003 -- (changes shown below)

Call from Screen:
   1) Fixed (again) the bug that sometimes cue sheet wasn't loaded when the 
      current music selection was changed. 

Dance New:
   1) Fixed bug that after creating a new dance, and then selecting
      'Call from Screen' via the resulting dialog box, the program 
      sometimes displayed the wrong dance.      
      
Miscellaneous:
   1) For most ListView controls within the program, added small buttons 
      to the right whose purpose is to immediately jump to the first or 
      last item in the list.     

Music | Edit Music Database:
   1) Renamed menu items:
      a) 'Tools | Date added' --> 'Tools | Update date added'.

Parse Database | Edit: 
   1) Added a toolbar.
   2) Removed the 'Find Next' button.

Select Sequence Database And Index:
   1) Database tab:
      a) Now uses ListView control.
      b) Removed menu options for sorting since this functionality
         is within the ListView control.
   2) Sequence tab:
      a) Added a list of dates where the sequence was 'used'.      

Sequence | Edit [Graphics]:
   1) Moved 'Parse sequence' from the 'Edit' menu to the 'File' menu.
   2) Renamed menu items:
      a) 'Edit | Create new getout' --> 'Edit | New getout';
      b) 'Edit | Create new getin' --> 'Edit | New getin';

Csds2 1.13.04 was released on 27 June 2003 -- (changes shown below)

Call Execution:
   1) Fixed bug with "Dodge Counter Rotate".
   2) Fixed bug with "Each Wave Centers Hinge" (from Tidal Wave).

Call from Screen:
   1) Fixed bug with sequence font scaling.
   2) Renamed 'Edit | Frame name' to 'Edit | Frame title'.
   3) Fixed bug with my Windows 2000 machine in that sometimes a
      HTML cue sheet was being displayes simply as 'RichTextBox1'.

Dance | Edit:
   1) Fixed bug:
      a) Date Filter | Invert wasn't properly updating the grid.

Dance | New:
   1) The 'Copy Header Info' button now also updates the 'Quick list' field.

Dance | Select dialog box:
   1) Fixed bug that the 'Delete' button was disabled.
      
Miscellaneous:
   1) Internally replaced calls to 'LockWindowUpdate' with
      'SendMessage(...WM_SETREDRAW...)'.

Music Database:
   1) Record labels added: 
      a) Bel Mar 
   2) Rhythms added:
      a) American Foxtrot
      b) American Tango
      c) Bolero
      d) International Rumba
      e) International Tango
      f) Mambo
      g) Merengue
      h) Mixed Rhythm
      i) Paso Doble
      j) Rumba
      k) Slow Twostep
      l) Triple Jive
      m) Texas Twostep
      n) Five Count
   
Music | Edit Music Database:
   1) Added toolbar button 'Refresh' to re-apply the current filter as a way
      to update the displayed records in case some records no longer match
      the filter criteria.
   2) Fixed bug that when 'Edit | Add new music file(s)' was selected, and
      one or more music files were added, the 'music database dirty' bit was
      not set, hence when exiting the Edit Music Database window, the user was
      not prompted whether or not to save the changes.
   3) Tools | Validate | Find non-existent files:
      a) Added option to remove database entries for which the music file 
         pathname is not found.
   4) Fixed bug with editing the music file pathname of the currently selected
      item.

Music Filter:
   1) Added 'Patter w/o auto loop' to the second and third dropdown lists.
   2) Added 'No flags set' to each of the three dropdown lists.

Music | History List:
   1) Increased size from 50 to 200.
 
Sequence | Proofread:
   1) Fixed bugs that occurred during proofreading when the 
      "No prompts.  Create output file" option is selected.
      a) Some sequences that should have been proofread weren't 
         being proofread. 
      b) Sequences that weren't being proofread didn't get their 
         proofread status updated.

Csds2 1.13.03 was released on 17 June 2003 -- (changes shown below)

Call from Screen:
   1) Fixed bug (AGAIN) that sometimes the cue sheet wasn't loaded when the 
      current music selection was changed.   
   2) Fixed bug with main menu's dance history list -- when the dance description
      was changed, the change wasn't reflected in the dance history list.

Call Not Found, Add It?
   1) Added button 'Dancer data' (for debugging purposes).

Dance | Delete:
   1) Cleaned up user interface.

Dance | New:
   1) Added button for 'New Quick List'.

Music Database:
   1) Fields added:
      a) Key of 

Music | Edit Item:
   1) Added 'Clear' buttons for Loop Times and Loop Frames.
   2) Date Added toolbar:
      a) 'Clear Date Added' button no longer prompts for confirmation.
      b) New button: 'Set Date Added to File Creation Date'.

Music | Edit Music Database:
   1) Renamed the 'Delete' function to 'Remove'.  Cleaned up the
      corresponding confirmation dialog box.
   2) Fixed bug that after a 'Remove', the number of items field
      (e.g., 'M out of N items') was not being properly updated.
   3) Added menu item 'Tools | Date added' to update the 'Dates Added'
      fields to match the creation dates of the corresponding music files.
   4) Tools | Validate | Find duplicate files:
      a) Added an 'Abort' button to the 'In Progress' box.

Music | Filter:
   1) Renamed tab 'Flags + Ratings' to 'Category'.
   2) Category tab:
      a) Reformatted the entire tab contents.
      b) 3 parameters may now be in the filter (previously, 
         the maximum was 2)
      c) New filter categories added to both dropdown lists:
         i)   Rhythms
         ii)  Phases
         iii) Labels
      d) Added separator lines to both dropdown lists.
      e) Renamed '0 = not rated' to 'Rating not set'.
   3) The Labels tab was removed (functionality is now in the Category tab).
   4) Text tab:
      a) Added a note indicating that searching cue sheet file contents
         and/or lyrics file contents may significantly increase the time
         required to complete the search.
   5) Internally, the filter structure changed, so shortcut keys F2 thru F9
      may need to be reset by the user.

Music Player:
   1) Fixed bug that program hangs if, upon program startup,
      it tries to load a .MID file in the MS media player.

Music | Quick List:
   1) Renamed menu option 'File | Remove item from list' to
      'File | Remove highlighted item'.
   2) Added menu option 'Edit | Shuffle items within list'.
   3) Added menu option 'Music' with sub-options for
      a) Music Player
      b) History List
      c) Load from Database
      d) Load from File
   4) Each quick list now saves it's own filter parameters.
      Previously, all quick lists shared the same filter parameters.
   5) Added menu option 'File | Delete' to delete the current quick list.
   6) Fixed bug that 'Edit | Description of quick list' wasn't updating
      the description within the history list under the 'File' menu.
   7) New Quick List
      a) Default description is no longer "Default".
      b) A non-null description is now required.
   8) The window caption now contains the filename in parentheses 
      (after the description).

Csds2 1.13.02 was released on 6 May 2003 -- (changes shown below)

Call from Screen:
   1) Fixed bug that sometimes cue sheet wasn't loaded when the current
      music selection was changed.   (only a bug in Windows ME?)
      THIS FIX WAS UNSUCCESSFUL!
   2) Find Text:
      a) Fixed bug that the 'X' in the upper R-H corner didn't work.
   3) fixed program crash (supposedly fixed in 1.13.01),  
      introduced in 1.13.00 with 'Edit sequence [Text]', 
      'Edit sequence [Graphics]', and  'Proofread sequence'. 
   4) Added menu items:
      a) Display | Primary spacing | 125.
      b) Display | Primary spacing | 175.

Dance | Edit:
   1) Fixed bug:
      a) Create a new dance; then via the CSDS main menu or the toolbar, 
         go to 'Call from Screen'.  The dance history list did not have
         the newly-created dance as the first item, and consequently
         the dance specified as the first item could not be selected 
         since the program thought that dance was already being viewed.

Miscellaneous:
   1) The 'MyAsc' error message is no longer displayed if the parameter is 0.

Music | Edit Music Database:
   1) Fixed bug with sorting on 'Date Added' field.

Music | Filter:
   1) Text tab:
      a) Renamed:
         i)   File pathname ==> Music file pathname
         ii)  Cue sheet file ==> Cue sheet file contents
         iii) Lyrics file ==> Lyrics file contents
      b) Added:
         i)   Cue sheet file pathname
         ii)  Lyrics file pathname
      c) Fixed bug that when items in 'Text' tab were modified,
         the changes were not reflected in the 'Filter' text line.
   2) Cosmetic changes

Music Player:
   1) Fixed bug when player is WinAmp.  Sometimes a couple of unnecessary 
      'WinAmp window not found yet' warning messages would appear.
   2) Fixed bug that the 'Automatic loop' checkbox status was not being saved
      when the program exited.
   3) Player tab:
      a) Added the text string '(version 2.xx)' next to the WinAmp checkbox.

Settings:
   1) Checkbox 'Start tip timer when music is played':
      a) Now resides on the 'Timer' tab.
      b) This option now works whether or not the program is in 
         'Call from Screen' mode.
   2) Music tab:
      a) Added note at bottom that WinAmp version 2.xx is required
         instead of 3.xx.

Csds2 1.13.01 was released on 1 May 2003 -- (changes shown below)

Call Execution:
   1) Fixed bug with entering a snapshot record from a squared
      set of the form '<anyone> Separate Around <n> to a Line'.

Call from Screen:
   1) Fixed program crash introduced in 1.13.00 with 
      'Edit sequence [Text]', 'Edit sequence [Graphics]', and 
      'Proofread sequence'. 
   2) Find Text String:
      a) When the 'Cancel' button is pressed (or Esc, or closing
         the dialog box via the 'x' in the upper R-H corner),
         the form no longer saves any information changed since
         the previous time that the 'Find Next' button was pressed.

Music | Edit Music Database:
   1) Tools | Import from dump
      a) Fixed bug introduced in 1.13.00: 
         "Invalid dump file format --  Too many fields"

Music Player
   1) Fixed bug with Binary Works player in that if you try to play a 
      piece of music while another piece of music is currently playing, 
      the player stops working. 
   2) Removed the white background from icon for the Binary Works player.  
   3) Modified timer interval for updating scroll bar when player is 
      paused or stopped.  

Music | Quick List:
   1) Added field 'Duration'
   2) Attempted to fix a bug that occurred with 'playlist mode' 
      when the player was WinAmp.  For some reason, the player 
      kept replaying the same song over and over again instead 
      of advancing to the next song.

Settings:
   1) Fonts tab:
      a) Added button 'Cue Sheets HTML Style Sheet'.

https://www.ceder.net/revision_history/view.php?ProgramId=1&b=1.10.00&e=1.50.00
20-October-2019 03:33:41
Copyright © 2019 Vic Ceder.  All Rights Reserved.