------------------------------------------------------------------------------
  DAD "readme" file                 DAD.txt                  February.2.2012
------------------------------------------------------------------------------
  This is information regarding the latest release of the ENCO Systems DAD software.
  Note: These notes are intentionally vague.  They are simply a list of changes made to DAD.
  Specific, detailed information on any of these items should be acquired from ENCO Tech Support at +1 (248) 827-4440 (Tech Support can not be reached via the 800 line).

  See "SPECIAL NOTES" at the end of this file for important messages from ENCO
  
-----------------------------------------------------------------------------
                      DAD 12.0a Feb.?.2012
-----------------------------------------------------------------------------
  New CFI settings:
    [Ripper]
    Audition_Disabled = True | False
      Default is False
      When True - the audition capability within the ripper is completely disabled and the audio channel/device is not allocated
        
    [Presenter]
    SLOT_STOP_BUTTON = 0.0 thru 9.9
      Default is 0.0 – nothing changes from current Stop operation
      If set to > 0.0 and <- 9.9  Presenter Slot STOP buttons (not the main stop button!) will perform a fade for the specified duration (in seconds) – then stop.

    [Presenter]
    Display_Monitor = 1 | 2 | 3 | 4
      Which monitor to display Presenter on.   Default is 1 
    
    [System]
    Remote_Tracker_Mode = True | False
      Default is False - operation is as it has always been. 
      When True - support for special types of cuts (identified by Segue Type A and B) is used for tracking in a Production Element style.
        Tracker->Next finds the next A-B pair when in Smart Next mode 
        Support for Remote Tracker Server (RTS) and Remote Tracker Client (RTC) - requires this mode to be TRUE
        
    [Defaults]
    Recalc_Hours_Style = MOD24 | MAX23 | MAX99
      Default is MOD24.   Recalculated Scheduled Times in Playlists will use Hours between 00 and 23, then roll over back to 00 
      When MAX23 - Hours are between 00 and 23 with no rollover back to 00.   23 is the maximum hour
      When MAX99 - Hours are between 00 and 99.    99 is the maximum hour.
    Recalc_Minutes_Style = MOD60 | MAX99
      Default is MOD60.   Recalculated Scheduled Times in Playlists will use Minutes between 00 and 59, then roll over back to 00 
      When MAX99 - Minutes are between 00 and 99.   99 is the maximum minute
        
    [Tracker]
    Smart_Next = 1 | 0
       Default is 0 - operation is as it has always been
       When 1 - tracker will startup with Smart Next enabled - allowing the user to quickly move Next and Previous into events requiring voice tracking
       In Remote_Tracker_Mode - Smart Next will find the next A-B pair
        
    [System]
    Watchdog_Enabled = True | False
       Default is False. Regardless of other settings - WatchDog for DAD will not run. 
       When True, and when key is properly enbabled, and WatchDAD.ini is configured properly - WatchDog for DAD will run.
        
    [Playback]
    Level_Sanity_Check_Threshold = 0       0 thruy 65535 for range of fader levels
    Level_Sanity_Check_Max_Quiet_MS=2000   duration in ms 
       Default is off.   When these are set - DAD will watch any playing channel and if the level is below the threshold for longer than then Max Quiet period, DAD will raise the fader. 
         
  New DCL's:
    Select Machine Ensemble      - opens Ensemble Music Scheduler
    Select Machine FullPLMod     - opens Full Screen Playlist Modifier
        
  New MASS CHANGE functionality in LIBRARY. 
    Create a %datadir%\dad\files\MassChange.ini file that looks like this:
       [DAD Fields]
       Title=
       Artist=
       Album=
       etc. with whatever DAD fields you wish (only use fields you're comfortable allowing mass changes to)
    Restart DAD to make the INI active
    Hilight one or more cuts in the Library
    RightClick->MassChange->somefield pops up an empty text field 
    Enter the data you wish and press OK 
    The data in the field selected will be changed for all hilighted cuts
        
  Presenter items:
    1) When using the Playlist Tool and Refreshing the Playlist - the icons no longer disappear
    2) LiveList support completed 
    3) Support for Demo mode
    4) Corrected problem with clearing the Slot control button after using the EDIT tool
    5) Dragging a cut from the Library tool into the 2nd Slot now properly updates the Playlist and the Slot itself
    6) Playing Slot 1 prior to the Playlist being completely loaded now properly updates the contents of Slot 1 - and can be Stopped normally
    7) Can now properly delete cuts using the DELETE button from other slots while Slot 1 is playing
    8) Can now load another playlist while already playing and Slot 1 will display properly 
    9) Popping up the Script window (for live reads) is now allowed on top of Presenter
   10) Tracker tool supports the new Remote_Tracker_Mode (A-B) pairs
   11) Corrected a couple Tracker tool issues related to clicking outside of Tracker when Tracker itself is in an invalid state (i.e. RED waveforms for invalid overlaps, etc.)
   12) When in FULL Tools Auto mode - play slot 1 - switch to Manual mode - delete cut from Slot 2 - switch to Auto  - slot 2 now properly fills and adjusts the playlist as expected
   13) Searching issues using multiple libraries (actual results and usability of results)
   14) DCL to play an individual slot syntax is:   PLAY PresX    ex:   Play Pres2
   15) Corrected some slot-to-slot drag-n-drop issues while a cut is playing
   16) Rounded the corners of the yellow data portion of the 6 slots
   17a) Unloading a playlist while actively playing in Slot 1 now leaves the data in Slot1 till it's finished playing
   17b) You can now STOP a playing Slot1, even after unloading the playlist, by using either the Slot1 STOP or STOP ALL buttons
   18a) Loading a playlist while playing Slot1 in Auto Mode and switching to Manual - now properly maintains the Slot 1 data
   18b) In the above state, when Slot 1 completes or is stopped after at least 50%, the Slot 1 data is properly maintained
   19) When a playlist is loaded - nothing is hilighted until the user makes a selection. After 10 seconds - the hilight is removed
   20) Corrected a problem with new Manual Mode = SEMI.  Drag a cut into top slot and play it.  Was playing the cut that was previously loaded into top slot
   21) Tracker will no longer open on the cut that's playing in Slot 1
   22) When SLOT playing a cut that has a Talk Time - in addition to the Talk Time countdown timer, the button now superimposes a Clock Sweep to graphically indicate the countdown timer
   23) Slots now graphically indicate Talk Time even when Idle
   24) Corrected a problem with processing CHAIN events (was playing the first event of the chained-to playlist twice)
   25) Can now drag-n-drop cuts into empty slots in Full Manual mode
   26) Drag-n-drops into a "fresh" Presenter slot no longer shifts slots
   27) Search follows [Library] Default_Search = Quick | Normal setting
   28) All slots in Manual Mode have the play/stop icons the same size
   29) Press Array->Page button twice to refresh the current Array page (re-reads from user setup)
   30) Now properly handling playlist events using Segue transitions that have Number of Plays set to greater than 1
   
  Tracker 2000 renamed to just Tracker
  
  Tracker no longer has a problem going into Production Element mode when the element itself is zero length.  Import for the new Remote_Tracker_Mode 
   
  Tracker now has a 1024x768 size making it easier to use in systems running in higher resolutions.  Use of Tracker in version 11.0b or later requires a screen resolution of 1024x768 or higher.  
   
  While playing the Outro (top cut) in Tracker, the user can click in the intro area, or the outro area, or press Play Intro to automatically start playing the Intro and slide the Intro waveform to line up with where the Outro cut was playing at that moment.   This behavior works when Outro cut is started with Outro Play button or the Preview Play button.
   
  Tracker head/tail "rubber bands" (tail for outro, head for intro) now act as audio scrubbers when moving back and forth so the user can hear where the head/tail pointer is being positioned 
   
  CleanUp utility now supports ZIPped archives  (c:\dad\progs\cleanup)
   
  When using User Security (Sh-F9) as Super to set button security - mousing over buttons no longer temporarily clears those buttons
  
  Dragging a cart chunk based audio file into the library now supports filling the Active and Kill Time fields (using the Start and End Time cart fields)
   
  Changes made to DAD for supporting StreamLine generated LiveList messages 
  
  After doing a search in a non-CUTS library - you can now use REFRESH to return the library display to the state prior to the search.  Used to require reloading the library.
  
  After loading a library - the Group tab, pulldown and title bar is changed to ALL.  Used to incorrectly leave the group indicators where they were prior to the reload. 
  
  When doing Library->Add->Save   or   Library->Modify->Save  - DAD now automatically changes Active and Kill Date fields as follows:
    00/00/00 gets changed to 01/01/01  (Jan 1, 2001)
    99/99/99 gets changed to 12/31/99  (Dec 31, 2099)
    
  DAD’s use of yy (year portion of mm/dd/yy dates) is now based on 2000.   Used to be based on 1900. 
    04/04/99 - is Apr 4, 2099 (not Apr 4, 1999(
       
  When using new REMOTE Tracker mode (A’s & B’s)
    NEXT button should go to the next A-B pair
    When pressing REC button to record the over – get rid of the Overwrite Production Element confirmation popup

  The ALL Group is now always the first group to show up in the group pull down and group tabs
  
  Corrected a problem when SuperPlaying into a Rotate Cut that contains cuts from a library other than the default CUTS library
  
  Corrected a problem that resulted in the loss of audio mixer fader control introduced in 11.0a
  
  Corrections made to the SET MIXER LEVEL controls when specifying the 'Line In' option as a source
  
  Rebuild (c:\dad\progs\rebuild.exe) is now aware of Remote_Tracker_Mode.  Properly handles special fields for "B" voice track cuts
  
  Search line at top of Library was performing full slow search - now properly will do either quick or full as checked
  
  LiveLists now properly save Tracker Voice Over audio when LiveListServer does an AutoSave of the LiveList
  
  LiveListServer/CutServer corrected to properly handle LiveList Voice Tracks.   Was occaisionally showing no waveform on valid Voice Tracks and/or Outro tracks
  
  Changed the Working Directory of the ShortCut to CutServer in ENCOApps->CutServerApps to F:\CutServer (was C:\CutServer)

  Changed Timed Events (playlist event) to support up to 24 hour delays at any time of the day (was limited to 7:26 and didn't like events after 19:00:00)
  
  Library->Add now properly saves the Gender field data entered (was not saving before)
  
  When changing the Library sort after hilighting a cut - that hilighted cut is now emembered and displayed after the re-sort
  
  Full Screen Playlist Modify now has a Status Line at the bottom of the window that shows how many items are selected (from library or playlist side) along with the total length of time these items would take to play in a playlist (using Autoplays and Segues). 
  
  User can now specify text to use to label a Delay element added/inserted into a playlist
  
  Properly setting the NormExit parameter of the .RES file when DAD is closed normally.  Was being set to 0 - preventing Startup_Command_Cut from running
  
  Dragging playlist events to the trash can will now trigger a scheduled time recalc if enabled
  
  Corrected a problem that would prevent DAD from playing certain fairly complex command cuts from the Main Array - like:
    COPY CUT 00018 00019 HEADTAIL
    DELAY NEXT CMD 6000
    COPY CUT 00020 00021 HEADTAIL

  MiniArray Title bleed through problem between Presenter and DAD corrected.

  When [System] User_Setup_Auto_Save is set to FALSE in the CFI, DAD will no longer Save the User Setup when Clearing a Main Array Page
  
  Command Cuts displayed in Playlists now have the proper transition and column colors
  
  Corrected CFI [Editor] Size = Large | Medium | SMALL settings.   Was generating the same size Editor regardless of setting
  
  ENsemble now properly places Smart Chain events into playlists
  
  SetupENCO makes these environment changes to optimize the PC for remote support:
     1) Disable UAC (User Access Control) may require restart
     2) Never combine Task Bar Buttons
     3) Disable Start Menu store and display recently opened items
     4) Display MyComputer and ControlPanel on the desktop
     5) Visual Effects optimized for performance
     6) Disable Remote Assistance
     7) Folders Organize->Layout->MenuBar on
     8) Folder Options->View Show hidden files, unhide empty drives, unhide extensions, unhide operating system files, don’t use share wizard, restore previous folders at logon, display full path in title bar
     9) Turn on Run Command in Start Menu, turn off Games, Help, Pics, Favorites, DefaultPrograms, Music
    10) Places a shortcut to C:\DAD\ENCOstartup.bat in StartMenu->Programs->Startup 
    11) The Working Directory of the ShortCut to CutServer in ENCOApps->CutServerApps is now F:\CutServer (not C:\CutServer)
    12) Full and Update installs now prompt for options for opening port 8500 (for CutServer), enabling Admin Shares, setting DAD environment variables
    13) Power settings to High Performance (never turn off drives, monitors)
    14) Sets Theme to Basic with sounds disabled, startup sound off (Full Install only)
    
  C:\DAD\Progs now has Open8500.bat - which will change the FireWall to open Port 8500 for CutServer
  
  C:\DAD\Progs now has AdminShare.bat - which will allow other pc's to access the admin share of this DAD pc
    ex:  \\10.44.44.123\c$\dad\logs   without having to create a share on that 10.44.44.123 PC
        
  Documentation note:  DAD uses the DAD.CFI file as a default CFI for first time users of DAD (i.e. new %location%). 
     In Local mode DAD.cfi comes from c:\dad\files\DADlocal.cfi
     in Network mode DAD.cfi comes from c:\dad\files\DADnet.cfi (also c:\dad\files\server\dad\files\dadnet.cfi)
     This allows site managers to control what settings a new DAD user will get in their CFI
     DAD has run this way since 2007
     
  Internal note: VS10 build - DAD and all ENCO Apps, using VS10redist_x86 as well, also new 3D package
 
-----------------------------------------------------------------------------
                      DAD 11.0a.224 Aug.12.2011
-----------------------------------------------------------------------------
  New CFI settings:
     [Playback] Auto_Check_Pending_Test = True | False    
       Default is True which keeps DAD running the way it always has. 
       Setting this to False will keep DAD from testing for a "hung" Autocheck variable and won't reset it. 
       You should only use this if instructed to do so by ENCO Tech Support
     
     [Playlist_Modify]
     Group_Colors = true | false
       Default is false. When true, playlist modify will use the Group colors for the background of the entire line
     
     [QuadPlay]
     Ignore_Query_User = true | false
       Default is false.  When true, changes that result in a Query to Refresh any Quad Slot - will be suppressed with the action being REFRESH ALL
     
     [Presenter]
     FULL_HEIGHT_TOOLS= TRUE | FALSE    
       Default is false - half height tools.   When True Presenter will start in Full Height tools mode. 
       Regardless of setting one can toggle between the modes as described above. 
         
     [Presenter]
     MANUAL_STYLE= FULL | SEMI
       Default is SEMI - users can play one cut at a time superplaying over the first. 
       When in FULL mode - use can play each slot independently. 
     
     [Presenter]       
     COUNTDOWN_TARGET= ENDTIME | SEGUESTART
       Default is ENDTIME.  Affects both Countdown timer and Airtime timer in the slots.  Allows user to select timer endpoint of main tail marker or segue head marker.
       
  Change to CFI setting:  [Playback] Comment_Duration = true
     True is now the default setting
     When Recalcing a playlist - scheduled times associated with a Comment event will get updated 
     
  Change to CFI setting:  [System] LOCKDOWN = 0, 1, 2, 3
      Allows the disabling of the minimize and fullscreen buttons on the main DAD titlebar as well as the Alt-X DAD Exit shortcut keystroke
      0 = all buttons available (default)
      1 = minimize button disabled
      2 = minimize and fullscreen buttons disabled
      3 = minimize and fullscreen buttons disabled AND Alt-X is ignored
      Note: SUPER security user is not affected by this setting     
     
  Library Reports now properly functioning again.  
  
  COPY CUT DCL now runs properly and returns 0 (wasn't copying and was returning -1 since 10.0e)
  
  Yesterdays Asplay files are now closed at appx 3 seconds after midnight rather than waiting till the first Asplay event occurs today
  
  Corrected a very old audio fadeout problem that could result in abnormal exit
  
  Corrected the ENCOPlayBtn.OCX (activex) to properly support colors in the Play Button Object (for HTML access to DAD cuts)
  
  Corrected Shared Editing in Full Screen Playlist Modify.  There was an issue that required the user to set a Shared End position. 
  
  Updated the c:\dad\progs\UDPlisten.exe utility to better handle large XML input (great for testing Playback State and PADapult)
  
  Created the c:\dad\progs\IPlisten.exe utility to monitor IP Socket based transmissions (great for testing Playback State and PADApult)
  
  Initial support added for RTS and RTC (Remote Tracker Server and Remote Tracker Client) in C:\DAD\RTS and C:\DAD\RTC
  
  The DADminService is no longer installed with Automatic Startup.   It is set to Manual so users can decide how/if to start it up
  c:\dad\dadmin\DADminAgent.exe is available at anytime to display a nice list of workstation resources, etc. 
  
  Rebuild now cleans the History database to include only data from the last 60 days, reindexes and packs
  
  DAD now includes the version 6.1 Computer Boards interface cwb32.dll (was 6.0)
  
  Corrected a problem when adding cuts to the AirPlay playlist - if using EZ-Modules and Airplay
  
  Command Cuts now have properly color coded Transitions (autoLoad=RED, AutoPlay/Segue=Green) 
  
  Presenter items:
    1) Now properly creates Future Events in the PlaybackState XML output (was limited to 6 events)
    2) Dragging a cut from Play Slots to the Playlist tool now properly displays the data in the Slot itself (was changing to NOT FOUND)
    3) Hidden playlists no longer display in the Playlist Tool playlist list
    4) Invalidly placed Tracker tracks no longer cause Presenter to enter an unusable state of Tracker.  Instead the corrects the invalid placements and enters Tracker normally.
    5) Switching from AUTO to MANUAL mode, then playing a non-Slot1 slot, then switching back to AUTO no longer causes the PLAY button graphic to disappear
    6) The MAIN STOP button now works correctly when playing Slot1 in AUTO, then switching to MANUAL 
    7) Changes made to the Search tool to support multicharacter languages (Chinese, Thai, etc.)
       Other parts of Presenter can be made to support these characters by using the Presenter Configurator (ALT-F)
    8) Created a new mode for Full Height Tools.  Press and hold the CLOCK for 3 seconds to toggle between Full Height Tools and the familiar Top/Bottom Tools selections.  
    9) New CFI line option to set default to Full Height Tools:
       FULL_HEIGHT_TOOLS= TRUE | FALSE    
       When True Presenter will start in Full Height tools mode.   When False (the default), Presenter will start in the Top / Bottom Tools display. Regardless of setting one can toggle between the modes as described above. 
    10) Created a new MANUAL Mode.  When in FULL manual mode - users can play any slot and allow that cut to play to its completion.  This allows for users to play multiple cuts in multiple slots at once.  This is enabled via the new CFI line option: 
       MANUAL_STYLE= FULL | SEMI
       When in FULL mode - use can play each slot independently.  When in SEMI mode(default), users can only play one cut at a time with the second cut superplaying over the first.  More information on these modes can be found within the manual.
    11) SELECT MACHINE DCL now works if Presenter CFI setting of VIEW_LOCK=TRUE to allow user to "load" DAD modules behind Presenter using a Startup Command Cut.
    12) Calculated airtime timer available as a field choice in the slots.  Using the Presenter Configurator, set one of the eight fields in the slots to [T:AIRTIME] to have the calculated time of playback start for that cut in the slot.
    13) RightClick options now disabled in the Playlist Tool
    14) Over/Under timers now properly account for the current playing cuts segue markers
    15) History Tool now lists the start time vs. the completion time for played cuts
            
  Initial SNMP support added to the DADminAgent for linking to an NMS (Network Management System). 
  
  Tracker will now play properly when the Intro (bottom) cut is not shown in the display.  It was stopping at the end of the Outro (top) cut. 
   
  The Tracker RESET button now properly resets even if the Auto Save mode is enabled. 
    
  Audio Science audio cards now properly support Pitch Change. 
  
  Corrected a problem when running in CutServer or LiveListServer modes that would cause DAD to require several minutes to process a Next Record request in a Record machine.  Often the resulting cut number was incorrectly cut 99999 when other cuts are available. 
  
  LIVELISTSERVER no longer attempts to process MLIB (multi library) updates - that task is left to CUTSERVER (if running). 
  
  The COMPOSER field has been added to the available columns for a PLAYBACK machine
  
  The UpperLeft button no longer displays "GPI ON" when using the ENABLE GPO ALL dcl - unless this button is set to GPI mode (not HELP, DCL, etc.)
  
  When dragging the results of a MLIB based Library Search into a playlist - the proper LIBLOC and LIBNAME are now used.   DAD used to improperly fill these in with F:CUTS data resulting in NOT FOUND or wrong audio being added to the playlist.
  
  The CD Ripper will now update a cut even if the cut already existed and was marked for Deletion.  This behavior is consistent with other things that update cuts (Recorder, DropBox, etc.)
  
  Revampled all NORMALIZERS throughout DAD and utilities (AudioCVT, DropBox, Ripper, Recorders).   They all use the same alogorithms and are predictable and consistent. 
     New DAD CFI settings:
        [Ripper]
        NORM_INTEGRATION_LENGTH_MS=300
        NORM_ATTACK_LENGTH_MS=300
        
     New DropBox2 INI settings:
        [DropBox]
        NormIntegrationLengthMS=300
        NormAttackLengthMS=300
        
     New AudioCVT settings:
        [Settings]
        NormIntegrationLengthMS=300
        NormAttackLengthMS=300
         
     The defaults for both are as shown at 300ms.   Attack greater than Integration is not allowed.  Integration less than 10ms is not allowed.   See c:\dad\read.me\Normalize.txt for details on and analysis of the new Normalize Methods. 
         
  The C:\DAD\Progs\CDDBidGEN.exe utility needs to be run in XP Compatibility mode while using Windows7 (x86 or x64).  Till this can be automated within the setupENCO updater/installer - users will need to make this property change manually. 
  
  Rotate cuts will now play correctly regardless of what version Library (cuts.dbf) is being used.  DAD used to require the library be built with the same version REBUILD that DAD was actually running.   For example: a version 10.0a DAD would require the cuts.dbb be build with a 10.0a Rebuild.  That's no longer the case.  
  
  Got rid of detailed EDITOR messages from F10 debug screen (left over from version 9 issue...)
   
  When dragging a Command Cut from the Library into a Playlist - the Playlist "Comment" field now gets filled with the Commmand Cut "Title" field
  
  Issuing the EDIT CUT xxxxx DCL will force the Edit window to "be on top" and in focus
  
  AutoFill Start and Timed Events can once again be added to a Playlist via Add/Insert/RightClick.   Had been resulting in an Invalid Time Entered message
  
  When using DoubleClick to add an event to an Ensemble Clock - the Focus is now set on the added event making it easier for the user to make changes to that event
  
  Recently added database fields are now support by DADparse.ini (for DAD and DropBox).  Namely the TEMPO, GENDER, HOD, REGION and PICTURE fields
  
  More support for the recently added Region and Picture fields (Library->Add/Modify, Search)
  
  Corrected a problem with using a Segue transition just prior to a TIMED event (not a BRANCH).  Would previously not trigger the TIMED event itself.
  
  Library->RightClick->MoveToLibrary no longer causes audio file deletions on systems without MLIB support
  
  Library->Reports->GroupReports is no ignored for the ALL group
  
  Over ducking level control problem corrected. 
  
  PADapult changes
    1) Added support for Maestro (XML) and Digilink (TEXT and XML) data inputs
    2) Added support for listening to Telnet sessions
    3) Corrected a state where after deleting all Scheduled Messages one could not add another.  One would get a Message ID exists message.
    4) Correct a fault when the destination was creating a History database.  PAD wasn’t handling history database well when there were less than the number of events requested in the INI.
    5) Several PADapult Command Language (PCL) commands have been added.  Please see the PADapult Manual for more information.
    6) Scheduled Messages now transmit ALL the time.
    7) Field over-rides and Group Output Format control for HDR HDP/PSD outputs for the 4 major HDP PAD fields.  This can be done for either/both the Default Output Format Template or a Group Based Output Format using this syntax:
       Title: {whatever you want} Artist: {whatever you want} Album: {whatever you want} Genre: {whatever you want}
    8) One can now select Event Length driven transmission of PAD data via the Auto Inputs to allow the removal of the cut PAD data when it has finished playing.  Only Scheduled Messages will then display.
    9) Changed to support XML's from very old DAD's
    
  Universal Translator changes
    1) Now using ipWorks for all ip/udp comms
    2) All DAD responses get set back to the input (ip, udp, serial)
    3) New INI setting (like in PADapult):
       [General]
       Serial Terminator =     |      |     |  
       Default is .   Note this is for Serial input only
    4) Has internal support for DAD IP terminator /*EOT*/ (for IP inputs only)
    
  RangeMove utility now supports moving between Multiple Libraries
    
  New Utility:  CleanUp - for deleting and archivig various DAD files (asplay, playlist, debug logs, etc.).  In c:\dad\progs\cleanup
  
-----------------------------------------------------------------------------
                      DAD 10.0f.364 (Dec.30.2010)
-----------------------------------------------------------------------------
  Corrected problem with Playlist Reports if CFI [Asplay] INCLUDE_MULTILIBRARY_FIELDS = False
    Cuts (library) fields were not appearing in the report
    Note: changing this CFI setting WILL affect the way ASPLAY log files are created and maintained. 
          We suggest renaming the current day ASPLAY log files to save them - then make the CFI change

  The CFI [Defaults] Location = drive:   setting is now used for Multilibrary users - but only for libraries that use the \dad\files\ for the library path.  All other libraries will continue to have the default location match the libraries location. 
    
  Video DAD now supports .MOV multimedia files
    
  Column Config changes for the playlist (right) side of full screen Playlist Modify are now properly saved regardless of startup mode (DAD/Presenter)
  
  Corrected a playback problem when using the Actor/Actress/Lyricist fields as audio pathname when CUT_LOCATION = HotShot 
  
-----------------------------------------------------------------------------
                      DAD 10.0e.357 (Dec.24.2010)
-----------------------------------------------------------------------------
  New DCLs:
    AUTOPLAYLIST UPDATE   [shuffle]
        Ex:   AutoPlaylist Update Songs 
              AutoPlaylist Update ALL
              AutoPlaylist Update Jingles Shuffle
        Recreates the specified group based playlist using all the cuts currently within the specified group
        The Shuffle option will randomize the cuts within the Auto Playlist 
         
     FREECUT  
        Ex:   FreeCut myCut next
                 Assigns the next available cut number to the environment variable called "myCut"
              FreeCut myCut lowest   
                 Assigns the lowest available cut number to the environment variable called "myCut"
        Users can then use the environment varialbe in other DCL's like:
              Load Cut Quad1 %myCut%
              Copy Cut 12345 %myCut%
              etc.
                  
  New library fields:
    Rebuild, Playback State and Column Config support these but not Library->Add/Mod (for now)
      REGION - 10 characters
      PICTURE - 100 characters
                  
  Presenter items:
    1) Presenter now properly updates the Playback State XML output for upcoming events 
  
    2) Presenter now properly handles Editing a Command Cut from the Library tool
  
    3) Presenter now properly supports Auditioning from the Playlist tool - was toggling the Padlock icon if the Audition wasn't pressed again after completing the audition
  
    4) Channel numbers in Presenter Play Slots are now updated correctly as per channel assignment settings
  
    5) Transition codes in Presenter Play Slots are now updated correctly as per the playlist 
  
    6) Multiple cuts can now be dragged from the USER Tab into the Presenter Play Slots
  
    7) Multiple cuts can now be dragged from the USER Tab into the Presenter Playlist "active" yellow positions and reflect properly in the Play Slots
  
    8) Multiple cuts can now be dragged from Search Result screen into Presenters Play Slots

    9) Presenter's Array Assign button text label is no longer garbled at startup
  
    10) Tab settings on the Asplay/Skipped windows of Presenter's History tool are now properly saved after holding the CLOSE button for at least 3 seconds
  
    11) Presenters Recorder (REC1) now supports "USER" generated next cut numbers
  
    12) Presenters COUNTUP timer now displays idle 0:00 to match the Auto button 
  
    13) Presenter Play Slots now have a "Q" indicator to show when a cut has been cued via Audition Q mode
  
    14) Presenters Playlist AM/PM indicator now changes as the event currently in focus changes
  
    15) New CFI setting for Presenter to automatically remap channels 
      [Presenter]
      Auto Remap = True | False  (default is false)
    
    16) Higher resolution settings (like 1280x1024) for Presenter will now properly display truncated text in the Play Slots (used to wrap the text)
    
    17) Right Clicks in Presenter tools now appear within the Presenter display
  
    18) Loop Mode for Presenter Array buttons now display "L" next to the cut number
  
    19) Stack Mode for Presenter Array buttons now display "ON DECK #x" as each button is stacked
  
    20) User can now drag a Presenter Play slot to the Delete Button to delete the event from the playlist
    
    21) The CFI setting [Presenter] View_Lock = false will now allow Presenter to be selected. 
        This will allow users needing initialized/loaded PBK's and REC's to use the slower starting DAD that initializes all machines. 
        The SELECT MACHINE PRESENTER can be used in a STARTUP_COMMAND_CUT to display Presenter upon DAD startup when View_Lock = false
        
    22) The CFI setting [Presenter] View_Lock = true will now allow previously used PBK's size and location settings to be remembered when they are called up outside of Presenter

    23) New DCL's - like the PBK counterparts
        ENABLE BRANCHING PRESENTER
        DISABLE BRANCHING PRESENTER
        POSITION PRESENTER 'CC:CC:CC'

    24) Right Click on the DAD desktop for Machine Selection now shows status of Presenter (playing/loaded, etc.) like other machines

  Ensemble items:
    1) Performance improvement for Generate to decrease the time it takes to create a playlist

    2) Now accessible with Library->Ensemble button
  
    3) Playlist Name Generate style now automatically saved and used after making a change.  Used to have to Setup->SaveUser
  
    4) Now properly processes the YYYYYMMDD Playlist Name style  (was creating YYYYDDMM)
  
    5) Clocks now support Smart Chaining (for chaining to tomorrow, etc.)
  
    6) Clocks now support the ability to insert a specific cut number event
  
    7) Now supports Select Station - so multiple Stations can be managed from one interface
  
    8) Clocks now properly supports BackTime Markers (were showing up as 00:00 in all hourly Clocks)
  
    9) Gateway now properly ignores Ensemble databases (were showing up as MLIB libraries)
  
  Tracker items:
    1) Improvement to allow independent level control of the outro, voice over and intro cuts.  The levels for the intro and outro used to be linked to each other.  
       Default settings are set in CFI:
         [Tracker]
         DEFAULT_OUTRO_OVER_LEVEL=75
         DEFAULT_INTRO_OVER_LEVEL=75
         DEFAULT_VO_OVER_LEVEL=100
 
    2) New feature for Auto Ducking.  DAD will calculate the ducking levels for the Outro and Intro based on the level of the Voice Over itself.   Offset from the Voice Over is controller with this CFI:
      [Tracker]
      AUTODUCK_LEVEL=50
  
    3) Now properly displays and plays Voice Overs recorded in previous Tracker sessions. 

    4) Now properly creates a voice track between two cuts that have a Comment between them

    5) Once again properly saves Command Cuts added as Production Elements

  The ESCAPE key can once again be used to clear keypad based cut number entry into a Playback Machine.
  
  DAD now supports the updated Measurement Computing Universal Library
  
  Corrected a new issue with running ASPLAY reports when INCLUDE_MULTILIBRARY_FIELDS = TRUE that would create a CodeBase database error
  
  Asplay reporting now properly working when using the CFI setting:
    [Asplay]
    Include_MultiLibrary_Fields = FALSE
    
  The GENERATE DCL now supports the new ASPLAY2 and PLAYLIST2 reports

  Added support for using button security to protect the waveform size (VU) in the Editor

  When playing in The EDITOR a 0:00 SEC GPO will no longer trigger (when SEC and HEAD are both at 0:00)
   
  Increased the number of Previous and/or Upcoming events in the Playback State XML file/stream to 44 - was 10
  
  New setting in PBKState.ini:
     [Config]
     Encoding = 
     
     Playback State now writes the xml version line at the beginning of the XML file like this:
            (this is the default)
     Users can now control the encoding portion of this version line
     Ex:   Encoding=ISO-8859-1 
           Will create this line:
             
  
  The MODIFY CUT and MODIFY CUT RANGE DCL's will now properly generate a StreamLine Request (.req) file
  
  Improved Incremental Playlist Loading now taking full advantage of the CFI setting INCREMENTAL_LOAD_INCREMENT and INCREMENTAL_LOAD_DELAY
  
  Expired cuts no longer play in Mini-Arrays
  
  Library (left side) column order/size changes in Main Playlist Modify are now properly saved
  
  DAD now supports more than just Fill Cut Category Letter "A" (like B, C, D, etc.).  Only A had been working.

  The Genre field is now a selectable field for Playback Machine columns
  
  The field list for the column configurator is now alphabetized
  
  Playback State's PBKSTATE.ini setting for [Groups] ALL= and [Config] Next Events = X now properly reports the right number of next events (was reporting just one for ALL)
  
  Online Help is now available from within DAD in Windows 7 (via question marks in title bars, HELP button, etc.)
  
  Double clicking a Branch Event in Playlist Modify will EDIT that time event (like pressing Edit)

  Branch Events in Playback Machines can be edited with the EDIT button (when PBK set to edit selected cut)
  
  All columns in all machines initialize using Factory Default settings for new DAD installs
  
  When using Right Click CopyToLibrary in the Library - the destination selected will change the AudioLoc to the proper drive for that destination.   Was defaulting to the source Location causing audio files to be copied to nowhere in some cases. 
  
  When dragging an audio file into a Library - the LOCATION of the added cut will default to match the Audio LOC of the Library being used.   Improperly used the CFI [Defaults] Location -which applies only to the default primary CUTS library.
  
  Changed the text on the Setup->ConfigAudio Audio Definitions and Refresh buttons to include "mixer" text to let the user know these buttons are mixer file related
  
  The AutoLog utility has been added to the setupENCO package.  Lives in c:\DAD\Progs\AutoLog.  Online Help has been added for this utility as well. 
  
  The REINDEX DCL now reindexes the Quick Search index - even while other users have DAD open
  
-----------------------------------------------------------------------------
                      DAD 10.0d.190 (Jul.9.2010)
-----------------------------------------------------------------------------
  Corrected a problem with the CD Ripper creating an audio artifact at the beginning of each ripped track.  Introduced in 10.0b with ripping > 25 minute tracks
    
  Corrected the new CD Ripper Group based cut number generator.  Would only work once. 
  
  Corrected a problem with adding Production Elements to Tracker - would only allow one.
  
  Corrected a problem with Library Reports - wouldn't process properly
  
-----------------------------------------------------------------------------
                      DAD 10.0c.182 (July 01.2010)
-----------------------------------------------------------------------------
  Corrected a problem with the CD Ripper not being able to rip more than one track.  Introduced in 10.0b with ripping > 25minute tracks
  
  Playlist Reports now working correctly
  
-----------------------------------------------------------------------------
                      DAD 10.0b.180 (June 29.2010)
-----------------------------------------------------------------------------
  Added support for multiple device audio cards using a new audio device mapping tool to DAD’s Audio Board Definition screen. This allows every Input and Output Device defined here to be tied directly to a specific Device Name presented by the Operating System.  This is required when using any multi-channel board with Windows 7. It can also be useful with WinXP and Win2000 as it enables DAD to use a both WAVE and WDM based audio drivers at the same time. 
  To enable this new feature the DAD CFI file must have the following setting:
     [AUDIO]
     MIXER_DEFINED_VII=TRUE     (default is false on non W7 machines and auto set to true on W7 machines)
       This new “Mixer_Defined_VII” method adds the new device mapping information to the DAD mixer file for the workstation. This means an existing mixer file can be upgraded for DAD v10.0a use simply by entering the Configure Audio Boards/ Audio Board Definition screen and making the appropriate device assignments. All other mixer settings are preserved and function as they always have. This also means a new mixer file that contains a device map can still be used with a previous DAD version because it will ignore the new entries.
       The new Audio Board Definition Screen also allows each user defined audio board to be given a user-friendly name for easy identification.
   
  Improvements made to Ensemble:
    a) No longer allows duplicate ClockID's
    b) Simplified the process for adding events to clocks.  Only applicable fields are shown based on the event type being added
    c) Double clicking a Clock element no longer deletes it
    d) Changes to Clock Group associations are now dynamic - no longer requiring the Group button to be pressed
    e) Ensemble flagged Groups now appear in the Clocks Group Menu immediately after they are added - no longer requiring a DAD restart
    f) Handling Clock saves better.  Was too easy to cancel the changes made
    g) Added Rule Violation report to REPORTS
    h) Corrected problems with Playlist Naming during Generate - wasn't following Ensemble->Setup and wasn't being saved. 

  Added support for every Button label in Presenter to be set externally in the CFI.   Very useful when translating to languages like Chinese, Japanese, Thai, etc. 
  
  Improved the Shift-F5 button relabling feature so all changes are auto-saved.  Some were not being saved. 
  
  Added INSTATRIM to the CD RIPPER
    
  Added Play History to Playlist Modify (RightClick on Playlist event to Play History)
  
  Corrected the Modify After Rip dialog to properly support the choices presented. 
  
  The CD Ripper now supports individual tracks longer than 25 minutes
  
  Play History tool in Presenter now more closely tied to what cut you hilite in other tools.  When History tool is displayed - select a cut in any other tool and press REGEN to get the history for that cut.
  
  New coloring for the NumberOfPlays field.   %datadir%\dad\files\NUMPLAYS.ini looks like this:
      [Colors]
      0=
      1=Yellow
      2=Green
      3=Blue
      4=Orange
      5=Red
    When displaying the NoPlays (number of plays) field in any list - the background color of the "cell" will be the color specified in the INI.  Similar to the GROUPS field/cell coloring.  Useful when list is sorted by NoPlays and user is looking for least played cuts.
  
  The "NEXT" dcl has been changed to support Presenter.  Ex:   NEXT PRESENTER 
 
  Added more Generate Cut Number options to the CD Ripper to include using CutRangeDefs.ini to assist number generation within the specified group.
  
  Corrected a problem with Airplay Play and Talk Countdown Timers after using AUDITION.  They were not reseting to normal mode when the Audition was completed.
  
  Sorting by Album now correctly works regardless of selected Group - used to sort only when ALL was selected
   
  Tracker waveforms no longer disappear when dragging them around or when you try to change their fadein fadeout
     
  RightClick Library->Copy/MoveToLibrary now properly supports using either the mouse or the keyboard arrows to select the destination Library.   The AudioLoc was not changing properly when using arrow keys.
  
  Stabilized the Single File Playlist option.  Had problems in certain configurations.   Note that playlists used for this feature should contain PCM16 OR MPEG - but not mix both. 
  
  Playlists now properly display recently added fields (Actor, Actress, Director, Lyricist)
  
  Library->QuickSearch graphic anomaly corrected
  
  Library->Reports->Playlist now properly displays library field data
  
  AudioCVT utility now properly changes the extension after converting in place
  
-----------------------------------------------------------------------------
                      DAD 10.0a.141 (May.21.2010)
-----------------------------------------------------------------------------
  Initial support for Windows7 (x86) added.   Non-Digigram audio support is limited to single devices only in Windows7.   Multiple devices will be supported soon in 10.0b

  New internal Music Scheduler called Ensemble added to DAD via the Full Screen Playlist Modifier Playlist popup window.
  
  New fields added to the Cuts Database (Library) for Ensemble Music Scheduler
    TEMPO - 15 chars
    GENDER - 1 char
    HOD - 24 chars
    SCHEDAUX - 8 chars
    A Unique Rebuild using latest rebuild.exe is therefore required when updating to 10.0a from any prior version

  New sortable field:  ALBUM  (also requires a Unique Rebuild using the latest rebuild.exe)

  New CFI setting: 
    [SYSTEM]
    UDP_MONITOR_PORT = port#       (default is 2002 as it has been forever...)
    
    UDP_MONITOR = TRUE | FALSE     (default is true - DAD listens for UDP based DCLs on specified port)
    
    UDP_MONITOR_VALID_DCLS_FILE = f:\dad\files\whatever.ini
      When UDP_MONITOR is set to true DAD will only process DCL's as listed in the specified INI file. 
      If no file exists (the default) all DCLs will be processed
        Example INI file:
          [Valid DCLs]
          ;DCL's that DAD is allowed to issue via UDP 
          PLAY=
          NEXT=
          SUPERPLAY=
          STOP=
          ALERT=
          EXEC=
          LOAD PLAYLIST=
          ;UNLOAD=
          REFRESH=
          SHUFFLE=
    
  New DCL:
     RESUME PBKx