home *** CD-ROM | disk | FTP | other *** search
/ PC Musician 2000 / PC_Musician_2000.iso / PCMUSIC / MISC / MUSICZIP / STUFFZIP.EXE / UPDATES.TXT < prev    next >
Encoding:
Text File  |  1996-03-28  |  29.0 KB  |  458 lines

  1.                               <<< MUSIC v3.3 >>>
  2.  
  3.                         MUSIC: The Electronic Song Book
  4.  
  5.                         Written in Borland Turbo C++ 3.1
  6.                           by The CAP (aka Chris Pierce)
  7.                            (c) 1994-96 by The PC Works
  8.  
  9. Revision History
  10. ~~~~~~~~~~~~~~~~
  11. 08/01/94: First release to public (unfinished Pascal version).
  12. 08/11/94: Initial dflt "get another drawer" dir is current DOS dir (not \MUSIC).
  13.           Properly handles error when printing to printer (printer off).
  14.  
  15. == v2.0 ==  (09/02/94 - 10/11/94)
  16. * <<< PORTED TO C from PASCAL by The CAP (PHEW!) creating v2.0 >>>
  17. * Auto-detects and properly uses Color or Monochrome monitor.
  18. * User can specify initial "get another drawer" dir on cmd line:
  19.               MUSIC A:\MUSIC\XMAS    or    MUSIC A:\MUSIC\XMAS\
  20. * If dir is specified then that drawer is auto-quick-loaded.
  21. * Changed L)oad to A)bort.
  22. * Removed [Tab] to move between windows.
  23. * Completed "Build a song drawer".
  24. * Completed "Delete this drawer".
  25. * Completed "Delete" a song(s).
  26. * Completed "Copy songs".  (takes the place of "Move" and "Import").
  27. * Added "Lists menu" and all supported functions (BIG ENHANCEMENT!).
  28. * Print now does a FormFeed at song line = "[NewPage]" (ignore case).
  29. * Increased song drawer size from 200 to 900 (due to C Large mem mdl).
  30. * Increased song file size from 100 lines to 300 lines.
  31. * Allows scroll through > 20 SubDirs in "Get another drawer".
  32. * Allows changing drives in "Get another drawer".
  33. * New opening screen graphics-look.
  34. * New pop-up boxes look 3-D by showing a shadow (new box routine).
  35. * Fixed editor: ^Y shows lines at bottom of screen properly.
  36. * When in Insert mode: underline cursor; Overwrite mode: Block cursor.
  37.        This is true for both the full-screen editor and single lines.
  38. * In editor: TAB when in INSERT mode inserts 5 spaces.
  39. * Added "Selected: xx" at bottom-left of screen.
  40. * Placed cursor over menu option bold letter (was at EOL) for B&W users.
  41. * Print options screen allows moving through questions with Up/Dn
  42.        arrows and PgUp/PgDn goes to top/bottom quickly.
  43. * Print now allows for printing Tbl of Contents (O)nly.
  44. * When printing TOC user enters song list heading.
  45. * Changed chord strings to recognize Cb and Fb as B and E.
  46. * Removed sound from sort routine.
  47. * Added global selection_list_heading string all over: prints on TOC.
  48. * Fixed bunches of strange (non-toxic) errors.
  49. * Added lots of little stuff, too numerous (and insignificant) to list.
  50.  
  51. 11/94 - 11/95: work on the new v3.0...
  52.                Several Alpha and Beta releases were... well... released.
  53.  
  54. -- v3.0a3 (3rd alpha release of the new 3.0 in development) ==
  55. * New song file format handles new song attributes.
  56. * New song drawer file format (MUSIC.DWR) to keep some new attributes.
  57. * Automatically converts old song file and drawer file formats.
  58. * Keys can now be Major (C) or Minor (Am).
  59. * Completely new PRINT functionality uses Printer Config files (*.PC).
  60. * Implemented "MUSIC Configuration" option to update new MUSIC.CFG file.
  61. * Added song attributes, including user Defineable Song Attributes.
  62. * Changed "Abort" to "Reload" and changed "Rename" to "Attributes".
  63. * Fixed bug in song editor & single-line editor routines.
  64. * Added command-line parameter /BW and /COLOR (must be B4 song dwr).
  65. * In Editor: cursor is now always the right color (Yellow or Gray).
  66. * [F2] toggles <sound> on/off when at main menu.
  67. * [F3] toggles <notice detail> on/off when at main menu.
  68. * Self-diagnostic routine continually checks for data corruption.
  69. * input_line() routine now allows scrolling input lines (box_size).
  70.  
  71. -- New to v3.0a4
  72. * Dynamically allocates memory for song_body (300 lines of 78 char's).
  73. * Dynamically allocates memory for song drawer records (max songs=999).
  74. * These dynamically allocated arrays means smaller MUSIC.EXE file (~120k).
  75. * UpArrow goes into (C)hange mode in [A]ttribute screen starting at last attr.
  76. * AFTER SONG print code is printed before attributes.
  77. * Added print keyword [PLACE NUM] for Xth song in drawer (as currently sorted).
  78. * Added print keywords [COMMENT 1] .. [COMMENT 6] for printing just one line.
  79. * INSERT key (while in songs window) prompts for selection # rather than just
  80.   adding the song to the end of the selection list.
  81. * Allow FAST/SLOW toggle even while not on chord line.
  82. * In song editor, ALT-I inserts ONE line and ALD-D deletes ONE line.
  83. * [F10] (find song) now allows either partial title or number for Xth selected
  84.   or Xth song in window (if no songs selected).
  85. * When in Songs Window [F7]/[F8] goes to prev/next selected song.
  86. * [F1] Help screen has been updated to show new keys.
  87. * [F9] New routine searches all songs in the song drawer for given text.
  88. * Print reports: attribute summary, 3 key range charts ([P]rint - [R]eports).
  89. * Fixed the REBUILD DRAWER option to handle the new file formats.
  90. * Added new fields for STORED_KEYS: [KEY FROM] [KEY TO] [KEY MOD STEP].  This
  91.   allows an easier way to print in keys other than what the song is stored as
  92.   since the stored keys and print keys are now separate.  This also forced the
  93.   change of field names for print codes: [KEY] is now [PKEY FROM], [KEY MOD]
  94.   is now [PKEY TO] and [MOD STEP] is now [PKEY MOD STEP].  The old field names
  95.   are also understood for backwards compatibility with older alpha releases
  96.   though I will most likely stop this before the final 3.0 is released.
  97. * When you reference a keyword (like [TITLE]) that does not exist (like [TITL])
  98.   in a print code field (like BEFORE SONG) then you will get [??? TITL ???] on
  99.   the output.  Prior versions just ignored it which made it tricky to debug
  100.   you fancy print codes.
  101.  
  102. -- New to v3.0a5
  103. * Fixed bug in 3.0a4: in Song Editor ^LfArrow inserted 1 line.
  104. * Using [F7] and [F8] to jump to prev/next selected song in Songs Window works
  105.   even when not on selected song (jumps to 1st, last selected song).
  106. * The [-] and [+] keys now work just like the [F7] and [F8] keys (easier).
  107. * Attribute screen doesn't allow you to change the .MUS filename extension now.
  108. * Shows fields in Songs Window as MUSIC.CFG dictates (set in Config option).
  109. * NEW SONG option now clears the 6 comment lines for new song.
  110. * Fixed Multi/One highlight bug.
  111. * Updated Config screen used to set which fields are shown in the Songs Window
  112.   so it understands the new field names KEY FROM, KEY TO, KEY MOD STEP, etc.
  113.  
  114. -- New to v3.0a6
  115. * Implemented the TRAILING_THE option: shows titles as "Servant Song, The" and
  116.   "Shield About Me, A" (places THE and A at end of title for easy alphabetical
  117.   skimming through the songs window).
  118. * The LISTS MENU now uses a scrolling selector bar to select list rather than
  119.   having to enter a number to pullup a list.  A much nicer method.
  120. * There is a new "PEEK" option in the LISTS MENU which, when ON, shows you
  121.   the songs in the currently highlighted selection list (or the first 17
  122.   since that's all that will fit).  This is a great way to skim through the
  123.   contents of selection lists.  Press [P] to turn the Peek option on/off.
  124. * The "Alphabetize Songs" option now allows you to sort by the either the
  125.   song [T]itle alone (as was the case before) or by the [F]ields you have
  126.   setup to be displayed in the Songs Window.  This allows you to sort by
  127.   any field or combination of fields you wish, for example: sort by Key+
  128.   Title to give you a list of songs grouped by their keys.  Use this new
  129.   ability along with the Print Reports option to print your reports in any
  130.   order you wish or several reports in many different orders for quick-
  131.   referencing songs by key, tempo, date last used, theme, etc.
  132. * Added to the prementioned alphabetize routine: option to sort by the 3
  133.   digits in the song filenames.  This allows you, essentially, to sort by
  134.   the date you entered the songs.  A handy way to see the newest songs in
  135.   the list.
  136. * While in Configuration screens, [F10] now exits.  [Esc] used to be used
  137.   before, except pressing [Esc] would cancel any changes made to the current
  138.   field when [Esc] was pressed.  Pressing [F10] will allow you to exit while
  139.   still in a field you just changed.  This was done to eliminate the many
  140.   "I could have SWORN I changed that before exiting!" quandaries.
  141. * When making changes to Attributes in the Attribute screen, [F10] now
  142.   accepts the changes, saves them and exists instantly, much like the way
  143.   [F10] now works in the Config screens (just explained above).
  144. * Fixed small glitch in using [End] to get to the last song.  Bet nobody
  145.   even encountered this one (tricky to duplicate).
  146. * Fixed small glitch in "Rebuild this drawer" where it made a mess of the
  147.   screen when auto-converting old music files while rebuilding.
  148. * Added new Report: Fields shown in Songs Window.  Since you can customize
  149.   which fields are shown in the Songs Window using screen [F5] of the 
  150.   MUSIC Configuration menu, you can now print your own custom reports showing
  151.   just the fields you want to see in the order you want to see them.  Way Cool!
  152. * Minor mods to the Attribute report.
  153. * Now save the report output filename (or "PRINTER") in MUSIC.CFG so it will
  154.   default to the last one used next time you print a report.  Also saves the
  155.   status of the "Peek Box" in the Lists Menu.
  156. * When printing songs you are only asked for the Selection List Heading if
  157.   it's printed.  If you do not print a Table of Contents and you don't have
  158.   the [LIST NAME] keyword being printed in a Before/After code or page header
  159.   then you won't be asked for the list name.
  160. * Attribute screen (view/change song attributes) now has a different user
  161.   interface which makes it fast and easy to see/change many songs.
  162.     - Don't press [C] to go into Change mode any more; always in Change mode.
  163.     - If you press [Esc] after having made changes to the attribute data, the
  164.       original data will be restored and you can continue editing (an "OOPS!"
  165.       button).  If you press [Esc] while no changes have been made then you
  166.       are returned to the Main Menu screen.  This is a "Smart" Escape.
  167.     - Pressing PgUp/PgDn will go the the previous/next song...
  168.         > in the drawer as sorted (if pressed [A]ttribute on non-selected song)
  169.         > in the selection list in order (if pressed [A] on a selected song).
  170.       Once again the PgUp/PgDn keys are "Smart".  This can be used to quickly
  171.       set the keys to print the songs in that are currently selected.
  172.       Pressing PgUp/PgDn will auto-save the song you were on if any changes
  173.       were made.  When the next song is loaded the cursor remains in the same
  174.       attribute field.
  175.       This new interface is MUCH nicer and can make a lot of tedious jobs
  176.       tons easier (like setting a certain attribute for all the songs).
  177.       Sure would have saved ME a lot of time setting the attributes for all
  178.       141 of my songs.
  179. * Added the "Search songs for text" feature in the Song Drawer window
  180.   commands menu.  It can no longer be run by pressing [F9].
  181. * Changed the "Song name display" option to "Title display" (which implies
  182.   that it's new hot-key is ^T instead of ^S) so I could use ^S for the new
  183.   "Search songs for text" menu option.  It now shares the same place on
  184.   the menu screen as "File name display" and simply toggles between the two
  185.   depending on which is currently active (just try it and see :)
  186. * Updated the [F1] help screens to reflect all these changes described here.
  187. * New Sub-List feature.  Let me explain...
  188.     - A sublist is a way to exclude some songs from your list within a song
  189.       drawer without having to delete them.  You can still see excluded songs
  190.       (songs NOT in the sub-list), but they are dark gray and you cannot
  191.       select them.  This opens up a lot of useful things that you can now do
  192.       such as... if you are looking for a FAST song in the key of Dm then you
  193.       can exclude all but the FAST songs in Dm so you have a shorter list to
  194.       look through (see the Power Picker description below).
  195.     - Through the use of Sub-Lists you can select any group of songs using
  196.       even the most complicated search requirements based on logical
  197.       expressions (AND OR INVERT) as used in the new Power Picker option.
  198.       There is an example shown below of how you can use the Sub-List to
  199.       select a group of songs based on detailed criteria through the use of
  200.       logical expressions in the Power Picker.
  201.     - The sublist is saved in the MUSIC.DWR (song drawer) file so it will
  202.       be restored next time you run MUSIC.
  203.   This feature can be very handy to the MUSIC master users out there but can be
  204.   ignored by those who don't understand it.  Once again, the best way to
  205.   understand this feature is to play with it.
  206. * Pressing CTRL-ENTER on a song in the Songs Window will toggle a song
  207.   as included or excluded from the sublist.
  208. * Power Picker: this is a new menu option in the Song Drawer Tools window
  209.   that allows a powerful way to modify which songs are in/out of selection
  210.   lists and sub-lists.  Using a new LOV (List of Values) interface gizmo
  211.   you create a simple sentence describing what you want to do.  For example:
  212.   "ADD SOME songs to the SELECTION LIST" or "INVERT ALL songs in the SUB-LIST".
  213.   Sound tricky?  It's actually really easy because you are given the possible
  214.   words to create your command sentence in a simple LOV pop-up window.
  215.   If you tell MUSIC to do something to "SOME" songs then you are provided
  216.   another window where you specify WHICH songs to mess with.  You do this
  217.   by creating a "Logical Expression" such as "KEY = D" or "TITLE CONTAINS LOVE"
  218.   or "LAST_USED >= 01/25/95".  This process is easy because it too works off
  219.   the LOV pop-up windows to let you select the field and logical operator.
  220.   It won't take long to become a POWER PICKER Professional who can do things
  221.   like "Select all songs in the key of D that are FAST and modulate".
  222.   You would do this by issuing the following Power Picker commands...
  223.       1. "REMOVE ALL songs from the SUB-LIST"
  224.       2. "ADD SOME songs to the SUB-LIST"
  225.          Condition: "KEY MOD STEP != 0"      (Include songs with built-in mods)
  226.       3. "ADD SOME songs to the SUB-LIST"
  227.          Condition: "PRINT MOD STEP != 0"    (Include songs with print mods)
  228.       Now that we have a sub-list containing only modulating songs...
  229.       4. "ADD SOME songs to the SELECTION LIST"
  230.          Condition: "KEY FROM = D"
  231.       5. "REMOVE SOME songs from the SELECTION LIST"
  232.          Condition: "ATTR 2 != F"     (my ATTR 2 is Tempo)
  233.  
  234.   Steps 1-3 create a sub-list that only contains songs that modulate, either
  235.   because they have modulations built-into the song itself or the PRINT KEYS
  236.   fields has been set to print modulations.  This sub-list is important because
  237.   songs that are not in the sub-list cannot be selected so steps 4 and 5 can
  238.   only add songs that are currently in the sub-list we created in steps 1-3.
  239.   And again... the best way to see it's use and power is to play with it.
  240.   It really is easy to use (I think :) and is definitely powerful.
  241. * External editor (if specified in Configure MUSIC menus, field "Editor") is
  242.   now used in place of the built-in MUSIC editor when you press ALT-E to edit
  243.   a song (pressing just E will use the INTERNAL MUSIC editor.
  244. * Now you can press [F9] anywhere in the Config screens to call your defined
  245.   external editor on MUSIC.CFG (the same editor you setup to edit song files
  246.   when you press ALT-E).  You are notified when this is possible by a message
  247.   at the top of the configuration screens (the only time you cannot press [F9]
  248.   is when you don't have an editor specified or you specified "INTERNAL").
  249. * Cleaned up (re-organized so they make sense) the Printer code user-styles 
  250.   fields in the MUSIC.CFG configuration screens.  Changed all the example *.PC 
  251.   files to work properly with the new style numbers.
  252.  
  253. -- New to v3.0b1 (first BETA release)
  254. * Added startup message screen explaining the BETA release vs. v2.0 for users
  255.   who get MUSIC through the book/CD-ROM publication by Prentice Hall.
  256. * Added note on the [F1] help for REAL CHORDS option (in Configure MUSIC) that
  257.   the Real Chords option is not yet implemented.
  258.  
  259. -- New to v3.0b2
  260. * Fixed bug in "Build song drawer" routine that messes up screen when entering
  261.   the new directory name.
  262. * Fixed "Lists menu" where, after adding a new list, you can't see it.
  263. * Fixed bug in Print routine when trying to save a PC file when one isn't
  264.   already loaded.  Now shows "- none -" for PC Filename field when a PC file
  265.   is not loaded yet.
  266. * Changing monitor type (Auto/Mono/Color) is immediately effective now.
  267. * Fixed screen messup bug in "Rebuild this drawer" when cannot find key.
  268. * Fixed bug when trying to "Get" a drawer after having "Deleted" one.
  269.  
  270. -- New to the final v3.0
  271. * Fixed bug in COPY: didn't properly update destination MUSIC.DWR file.
  272. * Fixed bug in ALPHABETIZE: didn't sort properly by TITLE when in ^Filename
  273.   mode (show songs in Songs Window as filenames rather than titles).
  274. * Changed the song filename convention, moving the 3-digit sequence number
  275.   from the end of the filename to the beginning: WE_AR012.MUS => 012WE_AR.MUS.
  276.   I did this so I could use a directory sorting program to properly sort the
  277.   song files by sequence number (so number MUST come first).  MUSIC still uses
  278.   your old song filenames just fine, but when MUSIC creates a filename for you,
  279.   it will follow the new convention.  You can have MUSIC auto-rename all your
  280.   current song files using the new [F9] menu-less command described below...
  281. * Added new [F9] routine to auto-rename all song filenames to the new MUSIC
  282.   filenaming convention described above.  You can also use this routine to
  283.   re-assign the 3-digit sequence numbers to the song filenames which will
  284.   eliminate any holes in the sequence (created by deleting songs) or
  285.   duplicate sequence numbers (created by copying songs from another drawer).
  286. * Fixed bug where it was possible to get Drawer file and Song files out
  287.   of sync.  This should no longer be possible (we'll see) since each time
  288.   a song is saved, the MUSIC.DWR file is now saved as well.
  289. * MUSIC no longer trims off the leading or trailing spaces for Before/After
  290.   codes since it is common to want spaces at the beginning or end of a code
  291.   definition for spacing out the placement of printed fields (keywords).
  292.   It also no longer trims the spaces at either end of the Page Heading field.
  293. * Updated Keywords list help window to properly show the usage of
  294.   [ATTR n NAME] and [ATTR n VALUE] where n=1-12.
  295. * If the .PC extension is not entered for the "Default PC File" parameter
  296.   (in the Configure MUSIC prog. Printer screen) then it is automatically
  297.   added.
  298. * Special (hidden) command: press "~" at the main menu screen to see where
  299.   MUSIC thinks your MUSIC home directory is.  This is only for debugging
  300.   purposes to help me help you if you are experiencing problems.
  301. * Properly handles when no Printer Config files (*.PC) exist and user tries
  302.   to L)oad one.
  303. * When creating a NEW song, MUSIC will tell you if the title of your new song
  304.   is already in the song drawer so you don't enter the same song twice, though
  305.   you still can if you wish.
  306. * You can press [F9] when in LISTS MENU to use your external editor on the
  307.   MUSIC Selection Lists file (MUSIC.SL).  Be careful!
  308. * Implemented REAL_CHORDS option.  If REAL_CHORDS is on then MUSIC transposes
  309.   songs according to the following rules:
  310.     Each key has a key signature which determines the type of accidental to use
  311.     (an accidental is the "b" or "#" on a note letter like "Ab").  The key
  312.     signature for each key is either "b" or "#" as determined by the rules of
  313.     music theory.  The exception to this is the key of C which has no
  314.     accidental since all chords played in the key of C should not have
  315.     accidentals (A, B, C, D, E, F, G only; no Ab...).  Since MUSIC needs to
  316.     be able to transpose anything I needed to pick an accidental for the key
  317.     of C; I chose "b" since it is the most commonly used in my "normal" list
  318.     of key names (as listed in the table below).  The accidentals are...
  319.               key ->  A  Bb B  C  Db D  Eb E  F  F# G  Ab
  320.        accidental ->  #  b  #  #  b  #  b  #  b  #  #  b
  321.     There is one glitch: MUSIC assumes the keys are called the names listed
  322.     in the table above.  This means if a song is in the key of C#, MUSIC
  323.     will treat it like it is the key of Db.  I know of no music theory
  324.     rule that determines what you call a key (C# or Db) as you modulate so
  325.     MUSIC uses the keys as shown in the table (which is most common in my
  326.     experience).  So as far as MUSIC is concerned, while transposing songs
  327.     there is no key of C#, just Db.
  328.       Once MUSIC knows the key signature then transposing is simple:
  329.     if an accidental is needed on a note while transposing then
  330.     MUSIC will use the proper key name which uses the proper accidental.
  331.     For example: If MUSIC is transposing a song to the key of Bb and it
  332.     comes across a chord that it needs to call either F# or Gb, it will call
  333.     it Gb because the key signature for the key of Bb is "b" according to the
  334.     table shown above.  Likewise, if MUSIC is transposing a song to the key
  335.     of E and it comes across a chord that it needs to call either F# or Gb,
  336.     it will call it F#.
  337.     If REAL_CHORDS is set to OFF then none of this applies and MUSIC simply
  338.     calls the chord the name as listed in the table shown above (never Gb,
  339.     only F#).  This is the only way MUSIC transposed songs up until now and
  340.     it is likely to be the most commonly used for guitar players.
  341. * When the Lists Menu options try to locate a certain song in the song drawer
  342.   that is listed in the Selection Lists data file (MUSIC.SL) it looked for a
  343.   match based solely on the song filename (*.MUS).  This assures that if you
  344.   have more than one song with the same title it would still reference the
  345.   correct one.  The problem with this is if you change a song file's name
  346.   which is more likely now that there is a special routine designed to cleanup
  347.   the song filenames within a song drawer.  So now MUSIC looks for a matching
  348.   filename and if it can't find it, it looks again for a matching title.  This
  349.   means that if you have two songs with the exact same title and you rename
  350.   the song files after having a selection list, when you go back to reference
  351.   that entry in the list file MUSIC will not know which song you mean since
  352.   the filenames will no longer match and there are two songs titles that match.
  353.   In this case MUSIC will simply reference the first song.
  354. * "Newer version of MUSIC available" message condition modified.  If you have
  355.   MUSIC v3.0 and you download a song or MUSIC configuration file off the Net
  356.   that was created with a newer version of MUSIC (say 3.1) then MUSIC will
  357.   tell you that a newer v3.1 MUSIC program is available -- go get it!  The
  358.   check would fail because of the alpha and beta releases since the condition
  359.            Is "3.0" > (newer than) "3.0b2"?
  360.   would reply "No" because 3.0 is actually < 3.0b2 when sorting.  So a change
  361.   to the comparison routine had to be made so that it would recognize that
  362.   "3.1" > "3.0" (easy) and also see that "3.0" > "3.0b2" (the final 3.0 is
  363.   newer than the 3.0b2 beta release).
  364. * Changed the way MUSIC stores information in MUSIC.SL (Selection Lists file).
  365.   Previously MUSIC added an extra blank line at the end of the file to
  366.   indicate the end-of-file.  Since people may be editing this file using
  367.   their own text editors I felt MUSIC needed to be more "normal" so it no
  368.   longer keeps an extra blank line at the end of the file.  It will also
  369.   handle messy files that have multiple extra blank lines between selection
  370.   list line groups.  As soon as you delete a list the MUSIC.SL file will
  371.   automatically be cleaned up, and until then MUSIC will properly handle
  372.   having extra blank lines between selection lists (this will happen when
  373.   you add a new list to a list maintained by an older version of MUSIC).
  374. * Fixed bug in General Configuration screen that confused the entry of the
  375.   REAL CHORDS parameter.
  376. * Print routine will print faster now.  It no longer transposes chord lines
  377.   unless it needs to.  It was transposing chord lines to the same key which
  378.   not only took needless time, it could change your assigned names to chords.
  379.   For example, if you called a chord "Dbm7" in a song that is in the key of
  380.   E and you had REAL CHORDS On then when the song printed it would rename
  381.   that chord to "C#m7" (because the key of E has a sharp key signature).
  382.  
  383. -- New to v3.1
  384. * Bug fix: now reads PC files if archive bit is not set (been backed up).
  385.   Also corrects errors that could occur when trying to read other MUSIC
  386.   data files with strange file attributes (read-only, hidden...).
  387. * Bug fix: Power Picker compares using VOCAL MIN or VOCAL MAX didn't work.
  388. * Added new song attribute fields for
  389.      > AUTHOR       40 characters, before/after keyword=[AUTHOR]
  390.      > COPYRIGHT    40 characters, before/after keyword=[COPYRIGHT]
  391. * CCLI Song Usage Totals report now prints both of these fields so the
  392.   report more closely matches the actual CCLI required report format
  393.   (optionally).  NOTE: CCLI will not accept this report as is; this is the
  394.   main reason for the release of v3.2...
  395.  
  396. -- New to v3.2
  397. * Selection Lists are now saved with a new field "Activity Category" = A-E, N.
  398.   This tells MUSIC "what" you did with the songs in the Selection List you
  399.   saved:
  400.                  A - Single Use       D - Arrangement
  401.                  B - Projection       E - Recording
  402.                  C - Print           <N>- None (no "copy" was made)
  403.  
  404.   These are required by CCLI for the "Copying Activity Report" they require
  405.   from their subscribers.  Any lists saved prior to using v3.2 will be
  406.   assumed to be no category; you can easily change the MUSIC.SL file
  407.   manually if you wish to properly categorize your old selection lists
  408.   by adding a space and "[A]" at the end of each list name (use [A] - [E]).
  409.   Any lists you wish to save that didn't entail printing a copy of the song(s)
  410.   may be saved as category "N"one.  If you don't intend to send in CCLI Copy
  411.   Activity reports then none of this matters (choose any category).
  412.   The category you choose is only used when printing CCLI Copy Activity
  413.   Reports.
  414. * Selection Lists Search Template expanded to allow restriction of lists by
  415.   the new Category attribute assigned to saved selection lists.  There is
  416.   also a new Help screen for this template which is seen by pressing [F1].
  417. * New CCLI report format will be accepted by CCLI (verified).  It includes
  418.   the new "Activity Category" field stored with each saved Selection List.
  419.   It also prints the first line of the song (as much as will fit).
  420. * New Copy/Paste feature works for ALL data entry fields using Alt-C to Copy
  421.   and Alt-V to Paste.  For example, you can press Alt-C when at the first
  422.   comment line (attribute screen) and press Alt-V at the second comment line
  423.   and the first comment line's contents will be copied to the second.
  424.   Note: This does not apply to the Song Editor.  It uses [F9] and [F10] for
  425.   Copy/Paste.  This can be VERY useful, especially when setting up the Printer
  426.   codes.
  427. * Safer Delete List(s) routine that defaults to only the list where the
  428.   cursor is on (it used to default with an empty Search Template which
  429.   would delete ALL lists).
  430. * Fixed bug that kept users from having NO default PC file (if you made the
  431.   field empty MUSIC changed it to ".PC" which meant MUSIC couldn't load the
  432.   PC file automatically when run (since there isn't a .PC file).
  433. * Fixed minor [PgDn] bug in Lists Menu (and improved [PgUp]).
  434. * When adding a New song, you can safely press F10, Esc, PgUp or PgDn to
  435.   accept the data on the Attribute screen (which then sends you to the editor).
  436.  
  437. -- New to v3.3
  438. * Fixed bug in Copy Songs routine which made a mess of the destination song
  439.   drawer (doing a Rebuild of the destination drawer would fix this mess).
  440. * Copy Songs routine is entirely redone to allow powerful options for copying
  441.   songs from one song drawer to another.  You can have it verify that a song
  442.   isn't already in the destination song drawer (by matching filename or song
  443.   title) and tell MUSIC what to do if it is, including copy only if the song
  444.   in the source song drawer is Newer than the one being copied to.  Or you
  445.   can have MUSIC show you several important statistics on the two duplicate
  446.   song files and determine for yourself if you want the song copied or skipped.
  447.   It is fully designed to help people share songs without copying songs that
  448.   already exist in the destination song drawer, even if the song filenames are
  449.   different (*.MUS).  This checking can be fully automatic or manual.
  450. * Press [1] - [9] to go to the 1st - 9th selected song, [0] goes to the 10th.
  451.   (remember that [+] and [-] walk you through them in order too).
  452. * [F5] is another way (short-cut key) to "Get Another Drawer".
  453. * Fixed minor bug in Printing reports (Stored Key rpt).  Also fixed default
  454.   output of reports which transposed PRINTER to PRN.  Though this didn't
  455.   create a problem, it could be confusing to the user.  It now saves PRINTER
  456.   as PRINTER and auto-converts PRN to PRINTER.
  457.  
  458.