2002-4-28 Fred Gleason * Initial package creation * Created basic structure for Core Audio Engine (ALSA). PW and DC commands work. * Created 'conf' directory for sample configurations. * Created 'cae.conf-sample' in 'conf' directory. 2002-5-8 Fred Gleason * Fixed up some parser logic in 'main.c' * Implemented the 'CR' and 'DL' commands. 2002-6-14 Fred Gleason * Added basic read-only support in RWaveFile * Started work on CartChunk read support in RWaveFile 2002-6-16 Fred Gleason * More work on CartChunk support 2002-6-17 Fred Gleason * More work on CartChunk support 2002-6-18 Fred Gleason * Finished basic read-only support for CartChunk in RWaveFile. * Finished basic read-only support for BEXT chunk in RWaveFile. * Started work on playout support (seekWave() and readWave() methods in RWaveFile) * Created RPlayStream class 2002-6-22 Fred Gleason * Finished basic (QTimer-based) playout support in RPlayStream 2002-6-23 Fred Gleason * Added autoconf macros for ALSA and HPI detection. * Added RTransportButton, an audio transport button widget. 2002-6-24 Fred Gleason * Completed RTransportButton. * Added RSoundCard, an audio card abstraction class. 2002-6-25 Fred Gleason * Added HPI support to RPlayStream. * Reworked RSoundCard to be a shadow of RPvtSoundCard 2002-6-27 Fred Gleason * Rearranged the public methods in RPlayStream so to make it possible to change the audio device dynamically. * Added 'RSoundSelector', an audio device selector widget based on 'QListBox'. * Tweaks and cleanups in the HPI code in RPlayStream * Added ALSA device enumeration in RPvtSoundCard. Still needs refining. 2002-7-1 Fred Gleason * Added 'RPlayMeter', a playback audio level meter. * More work on mixer support in 'RPvtSoundCard'. 2002-7-2 Fred Gleason * Completed meter & mixer support in 'RPlayStream'. * Added positioning support to 'RPlayStream'. 2002-7-3 Fred Gleason * Added autofade support to 'RPvtSoundCard' and 'RPlayStream'. * Moved all the enums in 'RPvtSoundCard' to 'RSoundCard'. * Prettied up the layout in 'qwav'. * Added 'RSlider', an audio- and touchscreen-friendly slider class. * Moved all audio-related enums into 'RSoundCard' * Moved all "general purpose" enums into 'Radio' in libradio. 2002-7-8 Fred Gleason * Got 'RSlider' working in 'Up' mode, for the audio faders. Still needs work for other orientations. 2002-7-9 Fred Gleason * Added 'Down' mode for 'RSlider'. * Added 'Left' and 'Right' modes for 'RSlider', which is now substantially complete. * Modified 'RTransportButton' so as to use a proper color palette. * Added proper disable/enable support to 'RTransportButton' -i.e. the widget now greys out properly when disabled. * Deleted 'wavhdr.c'. Ancient history! 2002-7-10 Fred Gleason * Moved the following widgets to 'libradio': 'RTransportButton', 'RPlayMeter', 'RSlider', 'RSoundCard', 'RPvtSoundCard', 'RPlayStream', 'RWaveFile', and 'RSoundSelector'. 2002-7-14 Fred Gleason * Fixed a bug in 'configure.in' and 'Makefile.am' that was causing 'make' to attempt to link ALSA and HPI even when those libraries were not present. 2002-7-15 Fred Gleason * Changed 'Makefile.am' to be compatible with new libradio layout. * Added a test to 'configure.in' for libradio. 2002-7-15 Fred Gleason * Changed 'qwav' to get the name of the wavefile to load via a dialog box, rather than passing it on the command line. 2002-7-16 Fred Gleason * Fixed the position slider, which had been broken during the changes made yesterday. * Added the feature to 'qwav' where the name of the loaded WAV file will appear on the title bar. If the WAV file contains a cart chunk, the title from the cart chunk will appear instead. * Fixed a bug whereby exiting (using an HPI device) 'qwav' while audio was playing would cause audio to continue to play out for up to several seconds after temination, and result in incorrect level meter reading upon next program startup. 2002-7-21 Fred Gleason * Added Mext chunk support to 'qwav'. 2002-7-23 Fred Gleason * Renamed 'qwav.h' to 'rdplay.h'. * Renamed 'qwav.cpp' to 'rdplay.cpp'. * Added 'rdrecord.cpp' and 'rdrecord.h', a record application. 2002-7-25 Fred Gleason * Fixed a bug in 'rdplay.cpp' that was causing the 'Format' button to display incorrect information on the MPEG Mode and MPEG Flags fields. * Fixed formatting of various fields in the 'Cart' button dialog box. 2002-7-26 Fred Gleason * Worked on button logic in 'rdrecord' to make it more like a "real" recorder. 2002-7-29 Fred Gleason * Added format settings controls to the front panel of 'rdrecord'. * Added a 'Meta Data' button to 'rdrecord' to bring up a dialog box to enter meta data info. 2002-7-30 Fred Gleason * Finished adding meta-data write support to RDRecord. 2002-8-1 Fred Gleason * Disabled ALSA support in 'configure.in' and 'Makefile.am' * Added a 'utils' directory for utility programs. * Imported 'RDPlay' and RDRecord' from the 'sndtools' package. * Updated NEWS, INSTALL and README for release. * Changed the version number in 'configure.in' to 0.1.0. * Imported the ChangeLog from 'sndtools' into this file so as to preserve the development history for RDRecord and RDPlay. * Released v0.1.0. 2002-8-2 Fred Gleason * Added a 'docs' directory for documentation. * Added 'cart_schema.txt' in the 'docs' directory, describing the layout of the CART and CUTS tables. 2002-8-3 Fred Gleason * Added 'cae.h', 'cae.cpp', 'cae_socket.h' and 'cae_socket.cpp', the beginnings of a new C++ based CAE implementation. 2002-8-6 Fred Gleason * Implemented the Drop Connection (DC) command in 'cae.cpp'. * Implemented the Password Authenticate (PW) command in 'cae.cpp'. * Implemented the Load Playback (LP) command in 'cae.cpp'. * Implemented the Unload Playback (UP) command in 'cae.cpp'. * Implemented the Play Position (PP) command in 'cae.cpp'. * Implemented the Play (PY) command in 'cae.cpp'. * Implemented the Stop Playback (SP) command in 'cae.cpp'. * Deleted 'main.c', 'init.c', 'alsa.c', 'conflib.c', conflib.h', 'globals.c', 'globals.h', 'wavhdr.c' and 'wavhdr.h' from the 'cae/' directory. All from the (now defunct) C implementation of CAE. * Implemented the Load Record (LR) command in 'cae.cpp'. * Implemented the Unload Record (UR) command in 'cae.cpp'. * Implemented the Record (RD) command in 'cae.cpp'. * Implemented the Stop Record (SR) command in 'cae.cpp'. 2002-8-7 Fred Gleason * Implemented the Record Start (RS) status update in 'cae.cpp' * Fixed various bugs in 'cae.cpp' to make things work. * Implemented the and fields in the Play (PY) command in 'cae.cpp'. The parser demands them, but they currently do nothing. 2002-8-8 Fred Gleason * Created a 'docs/tables/' subdirectory to hold database table layouts. * Moved 'docs/cart_schema.txt' to 'docs/table/cart.txt' and split off the CUTS data in it to 'docs/table/cuts.txt' * Created 'docs/table/users.txt' to document the USERS table. * Created 'docs/table/services.txt' to document the SERVICES table. 2002-8-9 Fred Gleason * Fixed a bug that was causing CAE to segfault when sent a 'DC!' command while playing a file. * Implemented the argument to the Play (PY) command, as specified in CAE Protocol Spec 0.5. * Implemented the revised speed units (tenths of percent) for the argument to the Play (PY) command, in corformance to CAE Protocol Spec 0.5. * Added a 'AllowNonstandardRates=Yes|No' diretive to 'cae.conf'. 2002-8-19 Fred Gleason * Added a check at the startup of 'cae' that will exit with an error if unable to bind the configured TCP socket. * Increased the maximum number of TCP connections to 'cae' to 32 and streamlined the signal/slot mechanism for handling them. 2002-8-21 Fred Gleason * Added a GPL comment header to 'rdplay.h'. 2002-9-27 Fred Gleason * Added an 'rdadmin' directory. * Added 'rdadmin.cpp' and 'rdadmin.h'. * Added 'conf/rd.conf-sample'. 2002-9-30 Fred Gleason * Added 'rdadmin/login.h' and 'rdadmin/login.cpp' * Added 'rdadmin/list_users.h' and rdadmin/list_users.cpp'. 2002-10-01 Fred Gleason * Fixed a bug in RDRecord that was causing a MEXT chunk to be generated on all files, even, non-MPEG ones. * Added 'rdadmin/list_users.cpp' and 'rdadmin/list_user.h'. * Added 'rdadmin/edit_user.cpp' and 'rdadmin/edit_user.h'. 2002-10-02 Fred Gleason * Added 'lib/rdpasswd.cpp' and 'lib/rdpasswd.h', a password entry widget. * Finished User Management support in RDAdmin. 2002-10-03 Fred Gleason * Added 'ripcd/ripcd.cpp', 'ripcd/ripcd.h', ripcd/ripcd_socket.cpp' and 'ripcd/ripcd_socket.h', the Rivendell Interprocess Communication daemon. 2002-10-07 Fred Gleason * Added 'lib/ripc.cpp' and 'lib/ripc.h', a class for communicating with ripcd. * Added RDLogin, a login application. * Added CUTS and CART table creation to 'scripts/create_db'. * Added RDLibrary, a cart library manager. Still lots of work to do! * Changed the font sizes in RDLogin to bring them into conformance with the "standard" sizes. 2002-10-08 Fred Gleason * Fixed a bug in ripcd that was causing it to fail to start when unable to get a connection to an X server. * Added SERVICES table creation to 'scripts/create_db'. * Stubbed out Services management in RDAdmin. 2002-10-09 Fred Gleason * Completed Services management in RDAdmin. * Renamed the CART_NUMBER record in CART to NUMBER. 2002-10-10 Fred Gleason * Completed the 'RDCart' class. * Started work on the 'RDEditCart' class. * Started a redesign of the audio permissions scheme to assign permissions by group rather than by each individual cut. * Added a GROUPS table. * Added a AUDIO_PERMS table. * Removed the SERVICES_* fields from the CART table. * Added a 'RDGroup' class. Still lots of work to be done. * Started adding Group Administration support to RDAdmin. 2002-10-17 Fred Gleason * Removed the ID field from the GROUPS table. * Completed the 'RDGroups' class. * Removed the ID field from the SERVICES table. * Rewrote the 'RDService' class to use synchronous DB updates. * Rewrote the 'RDUser' class to use synchronous DB updates. * Rewrote RDAdmin to use the new container classes and DB structure. 2002-10-18 Fred Gleason * Completed Group support in RDAdmin. * Completed preliminary Cart Add/Edit/Delete support in RDLibrary. 2002-10-21 Fred Gleason * More work on RDLibrary. 2002-10-22 Fred Gleason * Moved 'RDEditCart' from 'lib/' to 'rdlibrary/'. * Renamed table DISPLAYS to STATIONS. 2002-10-25 Fred Gleason * Added a default entry for the 'STATIONS' table in 'scripts/create_db'. * Modified 'ripcd' to use the new 'STATIONS' table. * Modified 'RDLogin' to use the new 'STATIONS' table. * Modified 'RDAdmin' to use the new 'STATIONS' table. * Started work on configuration support for RDLibrary in RDAdmin. 2002-10-28 Fred Gleason * Completed configuration support for RDLibrary in RDAdmin. 2002-10-29 Fred Gleason * Started work on the Record widget for RDLibrary. * Renamed 'cae' to 'caed'. * Changed 'caed' to detach upon startup, unless the '-d' option is specified. 2002-10-30 Fred Gleason * Fixed a bug in 'caed' that was causing it to fail at startup with a 'cannot connect to X server' message. * Removed parameter defaults from function headers. Needed to get things to compile under gcc 3.2. * Added a 'RDCae' class, to abstract a connection to 'caed'. * More work on the Record Machine in RDLibrary. 2002-10-31 Fred Gleason * More work on the Record Machine in RDLibrary. 2002-11-04 Fred Gleason * Completed basic functionality in the Record Machine in RDLibrary. 2002-11-07 Fred Gleason * Added destructors to most classes. * Changed 'caed' to work with the revised 'RSoundCard' class. * Changed 'rdplay' to work with the revised 'RSoundCard' class. * Changed 'rdrecord' to work with the revised 'RSoundCard' class. * Changed 'rdlibrary' to work with the revised 'RSoundCard' class. 2002-11-18 Fred Gleason * Added AES/EBU support to RDLibrary. * Added AES/EBU Sync Error Alarm to RDLibrary's Cut Recorder. 2002-11-24 Fred Gleason * Updated the CAE spec to 0.6. Changed the meaning of the 'layer' parameter in 'LR' so that 1 = Layer 2 and 2 = Layer 3. * Changed 'caed' to use the revised spec. * Changed 'rdlibrary' to use the revised spec. * Fixed a bug in 'caed' that was causing a segfault upon execution of a 'UP' command. * Fixed various bugs in RDLibrary. 2002-11-25 Fred Gleason * Added an audio editor widget to 'RDLibrary'. Still very preliminary, lots of work/debugging remains! 2002-12-02 Fred Gleason * Worked on 'edit_audio.cpp'. 2002-12-03 Fred Gleason * More work on 'edit_audio.cpp'. Basic waveform display, panning and scaling now working for PCM16 and MPEG-1 L2 files (with BWF energy data). 2002-12-04 Fred Gleason * Rewrite of 'RDLibrary'. HPI_HSUBSYS, RSoundCard and RDLibraryConf are all now global resources. * More work on 'edit_audio.cpp'. Audio playout now works. Playback cursor updates work, but consume insane amounts of CPU. Lots more work needed. 2002-12-05 Fred Gleason * Fixed excessive CPU utilization problem in 'edit_audio.cpp'. * Starting work on cuepoint cursors in 'edit_audio.cpp'. 2002-12-11 Fred Gleason * More work on 'edit_audio.cpp'. 2002-12-16 Fred Gleason * Added the TRIGGERS table. * Brought the table documentation in 'docs/tables' up to date. * Changed RDCut to be in conformance with new table structure. * Move work on 'edit_audio.cpp'. 2002-12-17 Fred Gleason * Added TALK_START_POINT and TALK_END_POINT fields to the CUTS table. * Added appropriate methods to 'RDCut' to access TALK_START_POINT and TALK_END_POINT. * Lots more work on 'edit_audio.cpp'. Cursors now all work. Still more work needed. 2002-12-18 Fred Gleason * Changed the mouse button bindings in 'edit_audio.cpp' so that Left=position playback cursor, Middle=position selected meta-cursor. * Added SEGUE_START_POINT and SEGUE_END_POINT fields to the 'CUTS' table. * Added appropriate methods to 'RDCut' to access SEGUE_START_POINT and SEGUE_END_POINT. * More work on 'edit_audio.cpp'. 2002-12-20 Fred Gleason * Changed the cue point fields in the CUTS table to use signed ints. * Rearranged the user interface in 'edit_audio.cpp'. 2002-12-23 Fred Gleason * More work on 'edit_audio.cpp'. 2002-12-24 Fred Gleason * More work on 'edit_audio.cpp'. Got the counters mostly working, all play modes work. 2002-12-29 Fred Gleason * Completed 'edit_audio.cpp'. All functions work. 2002-12-30 Fred Gleason * Added 'VOX_THRESHOLD', 'TRIM_THRESHOLD', 'RECORD_GPI', 'PLAY_GPI', 'STOP_GPI', 'DEFAULT_RECORD_MODE' and 'DEFAULT_TRIM_STATE' fields to the RDLIBRARY table, along with appropriate accessor methods in 'RDLibraryConf'. * Added 'WEIGHT' field to the CUTS table, along with appropriate accessors methods in 'RDCut'. 2002-12-31 Fred Gleason * Added the new configuration parameters to the RDLibrary module in RDAdmin. 2003-01-03 Fred Gleason * Added VOX and AutoTrim support to the Recorder in RDLibrary. * Fixed a bug in 'RDCae' that was causing random crashes. * Added a 'CLIPBOARD' table, for storing cut data in the audio clipboard. * Added 'toClipboard()' and 'fromClipboard()' methods to 'RDCut'. 2003-01-06 Fred Gleason * Added clipboard support to RDLibrary. 2003-01-08 Fred Gleason * Rearranged the order of the play buttons in 'edit_audio.cpp'. * Changed the region play button so as to take it's accent color from the currently selected marker color. * Rearranged the position counters in 'edit_audio.cpp'. * Swaped the mouse button bindings between Left and Center. * Added 'START_DATE', 'END_DATE', 'START_DAYPART' and 'END_DAYPART' fields to the CUTS table, along with appropriate accessor methods in 'RDCut'. * Fixed a bug in 'EditRDLibrary' that was causing 'setInputType()' to write incorrect values into the database. 2003-01-10 Fred Gleason * Calibrated RDLibrary, RDPlay and RDRecord to use -16 dBFS as "reference" level. * Added a level meter to the audio editor in RDLibrary. * Added lines to the waveform display in RDLibrary's audio editor to indicate reference level. * Added 'PLAY_GAIN' field to the 'CUTS' table, along with appropriate accessor methods in 'RDCut'. * Added the ability to set the playout gain in the audio editor in RDLibrary. * Fixed a bug in the audio editor in RDLibrary that was clipping the marker arrows when placed at the extreme edges of the waveform area. * Added the ability to drag markers in the audio editor in RDLibrary. 2003-01-13 Fred Gleason * Changed the marker buttons in RDLibrary's audio editor as follows: Start >> Cut Start, End >> Cut End, Seg Start >> Segue Start, Seg End >> Segue End. * Changed the Region counter label in RDLibrary's audio editor to reflect the currently selected region. * Fixed a bug in RDLibrary's audio editor where it was possible to place a tail marker before it's coresponding head marker. * Changed RDLibrary's audio editor so that placing a marker will also place it's complimentary marker at the start/end of the audio if it does not already exist. * Removed the ability to remove Cut Start/End markers from the right-click menu in RDLibrary's audio editor. * Changed the right-click menu in RDLibrary's audio editor so that the Talk, Segue and Hook markers can only be deleted in pairs. * Changed the Talk marker color in RDLibrary's audio editor to dark yellow. * Changed the play gain control in RDLibrary's audio editor from a slider to a large spin box. * Added head and tail trim buttons to RDLibrary's audio editor, along with settable thresholds. * Changed the RDLibrary's audio editor so that the play cursor now moves automatically to the position of a newly-moved head marker. 2003-01-14 Fred Gleason * Added typomatic auto-repeat to the Cut Gain buttons in RDLibrary's audio editor. * Fixed a bug in RDLibrary's audio editor where placing a TalkEnd marker would reposition an existing TalkStart marker to the beginning of the audio cut. * Fixed a bug in RDLibrary's audio editor where the FadeUp marker could be positioned after the FadeDown marker, and vice-versa. * Added 'effectiveStart()' and 'effectiveEnd()' methods to 'RDCut'. * Changed RDLibrary's audio editor so that placing a new marker for the first time will cause it's opposite marker to be placed at the Start or End marker position, rather than at the absolute start or end of the audio. * Fixed a bug in RDLibrary's audio editor that was causing the incorrect mouse cursor to be displayed in certain areas of the screen. * Changed the zoom behavior in RDLibrary's audio editor so that the playback cursor will always be visible on screen following a zoom. * Changed the label on the 'Hook Start' marker button from 'Hook Strt' to 'Hook Start'. 2003-01-15 Fred Gleason * Removed the direct HPI dependencies from all code, as part of preparations for proper ALSA support. All driver dependencies are now confined to 'libradio'. 2003-01-16 Fred Gleason * Fixed the Autoconf configuration so as to autodetect and build both HPI and ALSA support properly. 2003-01-20 Fred Gleason * Added 'RDGpo', a utility program to test general purpose output (GPO) devices. * Added 'RDGpi', a utility program to test general purpose input (GPI) devices. * Added 'docs/GPIO.txt', a note on configuring and testing GPIO devices. 2003-01-21 Fred Gleason * Added 'GS', 'GI' and 'GO' commands to 'caed', in complaiance with Core Engine Protocol v0.6. * Added card usage notes and pinout data to 'docs/GPIO.txt'. * Added methods for GPIO support to 'RDCae'. 2003-01-21 Fred Gleason * Added 'start_rd' and 'kill_rd' scripts, for automatically starting and terminating Rivendell system daemons. * Added pid logging to 'caed' and 'ripcd'. * Added 'rdgen' in 'utils/', a program for generating arbitrary tones in WAV files. Adapted from 'wavgen' in 'wavlib-2.4.2'. * Renamed 'create_db' as 'rd_create_db'. * Fixed a bug in 'edit_audio.cpp' that was causing the widget sometimes to default to 'Loop' mode upon startup without any indication on the Loop button. * Fixed a bug in 'edit_audio.cpp' that was causing audio playout to continue even after exiting the widget. * Fixed a bug in 'edit_audio.cpp' where repositioning the playback cursor while playing was generating a spurious pause. * Changed the behavior of RDLibrary's audio editor so that placing a tail marker will reposition the play cursor to three seconds before the tail marker location, or at the corresponding head marker, if that is close than three seconds before. * Decreased the default zoom gain in RDLibrary's audio editor by 3 dB. * Fixed a bug in 'edit_audio.cpp' that was causing markers to be displayed even if they were not active. * Renamed the 'Tail Trim' and 'Head Trim' buttons in RDLibrary's audio editor to 'Start Trim' and 'End Trim'. * Renamed the 'Record' button in RDLibrary's cart editor to 'Record/Label'. * Changed the font size of the cut buttons in RDLibrary's cart editor from 16 to 14 point. 2003-01-24 Fred Gleason * Added some SuSE-specific advice regarding proper placement of the 'start_rd' script in 'inittab'. * Fixed a bug in 'edit_audio.cpp' whereby the region length was being inserted into the overall length counter. * Fixed a bug in 'edit_audio.cpp' whereby moving the cursors would corrupt the reference level line display. * Changed RDLibrary's audio edtiro so that the marker counters' contents are highlighted when it's coressponding button is depressed. * Changed RDLibrary's audio editor so that it's possible to de-select a marker button. With no marker selected, a left mouse click will now position the playback cursor. * Fixed a bug in 'edit_audio.cpp' that was causing the 'Hook' color and label to show up in the region size counter when the 'Fade Up' button was selected. * Added a 'Remove Marker' button to RDLibrary's audio editor. When depressed, pressing one of the marker buttons will delete the corresponding pair of markers. 2003-01-27 Fred Gleason * Changed RDLibrary's audio editor so that Cursor Play will stop at a given marker if one of it's corresponding buttons is selected. * Changed RDLibrary's audio editor so that selecting a start marker button will resposition to play cursor to that marker. * Changed RDLibrary's audio editor so that selecting an end marker will reposition the play cursor to three seconds before that marker, or at it's corresponding start marker, whichever is closer. * Removed the Region Play button from RDLibrary's audio editor. * Relabeled the Stop button as the Pause in RDLibrary's audio editor. * Added a Stop button to RDLibrary's audio editor that causes the playback cursor to be respositioned to it position when one of the play buttons was activated. * Changed the key bindings in RDLibrary's audio editor so that the space bat toggles between Cursor Play and Stop. * Changed the level range of the playback meter in RDLibrary's audio editor to be -36 dbFS to -8 dbFS (-20 to +8). * Fixed a bug in 'edit_audio.cpp' that was causing nonsense values to appear in the Region counter of RDLibrary's audio editor when no marker buttons were selected. 2003-02-03 Fred Gleason * Fixed a bug in the Autoconf configuration that was causing Qt's Meta Object Compiler (moc) files to be included in distribution tarballs. 2003-02-05 Fred Gleason * Began implementing the 'Frankeneditor' layout in RDLibrary's audio editor. 2003-02-10 Fred Gleason * Finished implementing the 'Frankeneditor' layout in RDLibrary's audio editor. * Added the ability to enter marker positions by typing into the counter widgets in RDLibrary's audio editor. 2003-02-12 Fred Gleason * Fixed a bug in 'edit_audio.cpp' that was causing the current counter readout to lose it's highlighting after a manual data entry. * Disabled drag and drop capability in the counters in RDLibrary's audio editor. * Changed the parser for the marker counters so as to allow various shorthand forms of time value entries to work. * Fixed a bug in 'edit_audio.cpp' that was causing the marker counters to fail to revert to the previous value if an "out of bounds" value was keyed in manually. * Fixed a bug in 'edit_audio.cpp' that was allowing markers to be placed outside of the Start and End markers. * Changed the colors for the Fade, Talk and Segue markers in RDLibrary's audio editor to yellow, blue and cyan, respectively. 2003-02-12 Fred Gleason * Fixed a bug in 'edit_audio.cpp' that was causing the marker readout for FadeUp and FadeDown to appear in the wrong position. * Added a 'Goto' button section to RDLibrary's audio editor, with 'Cursor', 'Home' and 'End' buttons. * Fixed a bug in 'edit_audio.cpp' that was preventing Start markers from being moved to the left and End markers from being moved to the right. * Added a 'TAIL_PREROLL' field to the 'RD_LIBRARY' table, along with appropriate accessor methods in 'RDLibraryConf'. * Added a 'Tail Preroll' spinbox in the RDLibrary configuration screen in 'RDAdmin'. * Modified RDLibrary's audio editor so as to use the 'TAIL_PREROLL' field value to determine the distance to offset the play cursor when placing a tail marker. * Fixed a bug in 'edit_audio.cpp' whereby the Remove Marker buttono was not being fully reset after pressing a marker button when in 'Remove' mode. * Added a 'MarkerButton' class as part of RDLibrary. * Fixed a bug in 'edit_audio.cpp' that was causing the space bar to fail to toggle audio playback after operation of a marker buttons. * Fixed a bug in 'edit_audio.cpp' that was causing spurious end markers to be generated when deselecting a start marker button with no marker placed. 2003-02-18 Fred Gleason * Changed the behavior of the 'Goto Cursor' button in RDLibrary's audio editor so as to center the cursor in the waveform display. * Reworked the layout of Start/End Date and Daypart fields in RDLibrary's audio recorder. 2003-02-19 Fred Gleason * Fixed a bug in 'edit_audio.cpp' whereby it was possible to place the End marker beyond the end of the actual audio. * Fixed a bug in 'edit_audio.cpp' that had broken looping mode. * Added a feature whereby the space to the right of the end of the audio in RDLibrary's audio editor is greyed out. * Fixed a bug in 'edit_audio.cpp' that was causing a the marker time field to blank out after it's associated marker button was deselected. * Hacked 'edit_audio.cpp' to make the left and right waveforms appear to align. Still not really convinced that we have this right. * Changed RDLibrary's 'MarkerButton' base class from 'QPushButton' to 'RPushButton'. * Changed RDLibrary's audio editor so as to make the marker buttons flash to indicate an active selection. * Added key bindings for 'Home', 'End' and 'Delete' to RDLibrary's audio editor. 2003-02-21 Fred Gleason * Added 'rdlibrary/marker_edit.h' and 'rdlibrary/marker_edit.cpp'. * Fixed a bug in 'edit_audio.cpp' that was causing the spacebar to clear the value of a selected marker. * Fixed a bug in 'edit_audio.cpp' that was causing the marker arrow positions to fail to update when outside the main frame of the waveform window. * Added sanity checks to RDLibrary's audio editor to prevent any other markers from being present before the Start or after the End marker. 2003-02-24 Fred Gleason * Added default values to the 'START_DATE', 'END_DATE', 'START_DAYPART' and 'END_DAYPART' fields in the 'CUTS' table. * Removed the 'airDateValid()' and 'daypartValid()' methods from 'RDCut'. * Added default value for the 'ORIGIN_DATETIME' field in the 'CUTS' table. * Added read-only 'Origin', 'Last Played' and '# of Plays' controls to RDLibrary's recorder. * Added a 'Weight' control to RDLibrary's recorder. * Added a horizontal divider line to the 'Record/Label' and 'Import/Export' buttons in RDLibrary's cart editor. * Hid the 'Import/Export' and 'Rip' buttons in RDLibrary's cart editor. * Changed RDLibrary's recorder so to use the symbolic workstation name (as set in RDAdmin) for the origin name, instead of the raw hostname/display pair. * Combined the 'ORIGIN_DATETIME' and 'ORIGIN_NAME' fields into one column in RDLibrary's cart editor cut list. * Added the 'START_DATE', 'END_DATE', 'START_DAYPART' and 'END_DAYPART' fields to RDLibrary's cart editor cut list. * Added accessor methods for 'GROUP_NAME' to 'RDCart'. * Added a 'Group' control to RDLibrary's cart editor. * Implemented simple filtering in RDLibrary. * Added indices for 'ALBUM', 'LABEL' and 'USER_DEFINED' fields in the 'CART' table. 2003-02-25 Fred Gleason * Changed the 'START_DATE' and 'END_DATE' fields in the 'CUTS' table to 'START_DATETIME' and 'END_DATETIME', and updated data type and accessor methods accordingly. * Updated RDLibrary's recorder to use the new 'START_DATETIME' and 'END_DATETIME' fields. * Fixed a bug in 'marker_edit.cpp' where the 'Home' and 'End' keys were being processed by the widget instead of being passed through. * Changed the behavior of RDLibrary's audio editor so that positioning of a Start or End marker that leaves a FadeUp or FadeDown marker outside the active range deletes said marker instead of relocating it. * Fixed a bug in 'edit_audio.cpp' where the Region counter was failing to display the segment time when the FadeUp marker was selected. * Disabled drag and drop on the cursor position, autotrim threshold and cut gain readouts. * Changed RDLibrary's audio editor so as to make it possible to manually enter the Cut Gain value using the keyboard. * Changed the Play cursor in RDLibrary's audio editor to display reverse color over the waveform. * Changed the behavior of Play From Cursor mode in RDLibrary's audio editor so that playback always stops at the End marker. * Created layouts for 'RECORDINGS', 'DECKS' and 'TTYS' tables in 'docs/tables/'. * Added code to create the 'TTYS' table in 'rd_create_db'. * Added a 'RDTty' class in 'lib/'. * Added code to create the 'DECKS' table in 'rd_create_db'. * Added a 'RDDeck' class in 'lib/'. 2003-02-26 Fred Gleason * Added a 'Configure TTYs' module to RDAdmin->ManageStations. * Added 'SWITCH_TYPE' and 'TTY_ID' fields to the 'DECKS' table. * Added a 'Configure RDCatch' module to RDAdmin->ManageStations. Still a WIP. 2003-02-27 Fred Gleason * Added an 'EditDecks' class in 'rdadmin'. * Removed 'Configure' from the configuration button legends in RDAdmin->Stations. * Renamed 'TTYs' to 'Serial Ports' in RDAdmin->Stations. * Created a layout for the 'SOURCES' table in 'docs/tables/'. * Added code to create the 'SOURCES' table in 'rd_create_db'. * Added an 'RDSource' class in 'lib/'. * Added an 'EditSources' class in 'rdadmin/'. * Added an 'AddSource' class in 'rdadmin/'. * Added an 'EditSource' class in 'rdadmin/'. * Completed the 'RDCatch' module in RDAdmin->ManageStations. * Added code to create the 'RECORDINGS' table in 'rd_create_db'. * Added an 'RDRecording' class in 'lib/'. * Stubbed out 'RDCatch' in 'rdcatch/'. 2003-02-28 Fred Gleason * Added 'STARTDATE_OFFSET' and 'ENDDATE_OFFSET' fields to the 'RECORDINGS' table, along with appropriate accessor methods. * Added an 'AddRecording' class in 'rdcatch/'. * Changed 'RDRecording' to use the 'START_DATE' field as a key value, rather than 'CUT_NAME'. * Added an 'EditRecording' class in 'rdcatch/'. * Removed 'START_TYPE' and 'END_TYPE' fields from the 'RECORDINGS' table, along with appropriate accessor methods. * Changed the type of 'GPI_START' and 'GPI_END' fields in the 'RECORDINGS' table to signed integer, and changed appropriate accessor methods. 2003-03-02 Fred Gleason * Changed the Day of the Week fields in RDCatch to display the day of the week abbreviations, rather than 'Yes' or 'No'. 2003-03-03 Fred Gleason * Implemented the Head/Tail Audition buttons in RDCatch. * Added 'PORT_TYPE', 'DEFAULT_FORMAT', 'DEFAULT_CHANNELS', 'DEFAULT_SAMPRATE', 'DEFAULT_BITRATE' and 'DEFAULT_THRESHOLD' fields to the 'DECKS' table, along with appropriate accessor methods. * Added support for the new 'DECKS' fields to RDCatch module in RDAdmin->ManageStations. * Added 'FORMAT', 'CHANNELS', 'SAMPRATE' and 'BITRATE' fields to the 'RECORDINGS' table, along with appropriate accessor methods. * Moved the 'Settings' class from 'rdlibrary/' to 'lib/', and renamed it 'RDSettings'. * Moved the 'EditSettings' class from 'rdlibrary/' to 'lib/', and renamed it 'RDEditSettings'. * Modified RDCatch to make use of the new 'RECORDINGS' fields. 2003-03-04 Fred Gleason * Fixed a bug in 'rdcatch.cpp' that was throwing a database error upon startup. * Created directory 'rdcatchd/'. * Stubbed out RDCatchd in 'rdcatchd/'. * Added a 'CatchConnect' class in 'rdcatch/'. * Basic RDCatchd functions now working. 2003-03-05 Fred Gleason * Added a 'RDTtyOut()' function in 'lib/'. * Implemented switcher control in RDCatchd. * Imported the CAE protocol spec as 'docs/cae.sxw'. * Added and arguments to the 'RD' command in the Core AudioEngine spec. Upped the spec version to 0.7. * Implemented the and arguments in 'caed'. * Added additional arguments for Start and End GPI in the 'startRecord()' method in 'RDCae'. * Implemented Start and End GPI in 'rdcatchd'. 2003-03-06 Fred Gleason * Fixed a bug in 'caed' that was causing a segfault at startup when used with no GPIO card. 2003-03-07 Fred Gleason * Created a layout for the 'AUDIO_PORTS' table in 'docs/tables/audio_ports.txt'. * Added a 'RDAudioPort' class in 'lib/'. * Added an 'Audio Ports' configuration module to RDAdmin->EditStations. * Removed the 'Input Type' control from the RDLibrary configuration module in RDAdmin. * Removed the 'Input Type' control from the RDCatch configuration module in RDAdmin. * Removed the 'portType()' and 'setPortType()' methods from 'RDDeck'. * Removed the 'inputType()' and 'setInputType()' methods from 'RDLibraryConf'. * Reworked RDLibrary to use the new input port type and level assignments. * Reworked RDCatch to use the new input port type and level assignments. 2003-03-08 Fred Gleason * Fixed a bug in 'rdlibrary.cpp' that was causing the build to break. 2003-03-10 Fred Gleason * Added 'lib/rdmixer.cpp', a container for various mixer functions. * Added a 'RDSetPorts()' function to 'RDMixer'. * Removed the 'DISPLAY' field from the 'STATIONS' table. * Modified 'RDStation' to reflect the updated 'STATIONS' table structure. * Modified RDAdmin's Station modules to use the updated 'STATIONS' table structure. * Modified the RIPC spec in 'docs/ripc.txt' to remove the '' attribute. * Modified 'ripcd' to use the updated 'STATIONS' table structure and RIPC spec. * Modified 'RDRipc' to use the updated 'STATIONS' table structure and RIPC spec. * Deleted 'conf/cae.conf'. * Updated 'conf/rd.conf-sample' to include just the commonly needed configuration options. * Created 'conf/rd.conf-full-sample', a complete listing of available configuration options. * Fixed a bug in 'RDCatch' that was allow duplicate recordings to be created. 2003-03-11 Fred Gleason * Added code to 'RDCatchd' to relinguish root permissions after startup. * Added a 'DeckMon' class to 'rdcatch/'. * Added 'docs/catchd.txt', documenting the IPC protocol for real-time netcatcher monitoring. * Added real-time monitoring capability to RDCatch. Still rather buggy and unstable, and the meters don't work (yet). 2003-03-12 Fred Gleason * Added sanity checks to RDCatch to prevent creation of recording entries without a length or destination cut. * Fixed a bug in 'rdadmin/edit_decks.cpp' that was causing incorrect values to be written to the database for Default Threshold'. * Fixed a bug in 'rdcatch/edit_recording.cpp' where the Threshold Trim value was not being read properly. * Added level monitoring support to RDCatchd and CatchConnect. * Real-time metering now works in RDCatch. * Added an 'RDCutPath' function in 'lib/'. 2003-03-13 Fred Gleason * Added an 'RDCutDialog' widget in 'lib/'. * Added an 'RDCartSearchText()' function in 'lib/'. * Modified RDLibrary to use 'RDCartSearchText()' for cart filtering. * Rearranged the layout of the RDCatch->EditRecordings dialog box. * Added an 'EDIT_CATCHES_PRIV' field to the 'USERS' table, along with appropriate accessor methods. * Fixed a bug in 'lib/rduser.cpp' that was causing read/write of the 'USERS.ASSIGN_CART_PRIV' field to fail. * Added support to RDAdmin->EditUsers for the Edit Netcatch Schedule user attribute. * Updated RDAdmin to make consistent use of QCheckBox widgets. * Added user attribute support to RDCatch. * Fixed a bug in 'rdcatch/deckmon.cpp' where the level meters were not returning to zero at the conclusion of a recording. * Fixed a bug in 'lib/rdcut.cpp' that was causing the value for Cut End Date/Time to fail to be updated. * Implemented Start/End Date Offsets in RDCatchd. * Added RDCatchd to the automated daemon management system in 'scripts/start_rd' and 'scripts/kill_rd'. * Fixed a bug that was generating a compiler warning in 'utils/metadialog.cpp'. * Fixed a bug that was generating a compiler warning in 'utils/wavlib.c'. * Fixed a bug that generating a moc warning in 'rdlibrary/Makefile.am'. * Added code to 'scripts/rd_create_db' to generate the 'LOGS' table. * Added 'docs/tables/log_format.txt', documenting the layout of a schedule log. 2003-03-14 Fred Gleason * Fixed a bug in 'rdadmin/edit_audios.cpp' that was causing the incorrect analog port levels to be generated in the database. * Fixed up the appearance of the 'Record|Label' button in RDLibrary->EditCart. * Fixed a bug in 'rdcatch/rdcatch.cpp' that was causing second and later decks in the monitoring area to fail to update status properly. * Changed the column alignment to right justified for the 'Length' field in RDCatch. * Fixed a bug in 'rdcatchd/rdcatchd.cpp' where a start/end date offset was being applied to a recording even when start/end date tracking was disabled for the cut. 2003-03-18 Fred Gleason * Fixed a bug in 'rdadmin/list_stations.cpp' that was causing the upper-left corner of the station list to be slightly overwritten. * Fixed a bug in 'rdadmin/list_stations.cpp' where deleting a workstation failed to delete associated netcatcher configuration. * Added 'RDSetMixerOutputPort()' function in 'lib/rdmixer.cpp'. * Fixed a bug in 'rdlibrary/rdlibrary.cpp' where the output audio assignment was being set up incorrectly. * Fixed a bug in 'rdcatch/rdcatch.cpp' where the output audio assignment was being set up incorrectly. * Added code to 'scripts/rd_create_db' to allow upgrade of an existing database in place. 2003-03-19 Fred Gleason * Stubbed out RDLogEdit in 'rdlogedit/', a log editor utility. * Renamed the 'LOGS.OWNER' field to 'LOGS.SERVICE'. * Added code to 'scripts/rd_create_db' to generate a sample log when creating a new database. * Removed 'LOGS.START_DATETIME' and 'LOGS.END_DATETIME' fields. * Added 'LOGS.START_DATE' and 'LOGS.END_DATE' fields. * Added an 'RDLog' class in 'lib/rdlog.cpp'. * Added an 'AddLog' class in 'rdlogedit/add_log.cpp'. * Added an 'EditLog' class in 'rdlogedit/edit_log.cpp'. * Added an 'RDLogEvent' class in 'lib/rdlog_event.cpp'. 2003-03-21 Fred Gleason * Removed the 'PREV_ID' and 'NEXT_ID' fields from the log table format. * Added a 'COUNTER' field to the log table format. * Added an 'RDLogLine' class in 'lib/rdlog_line.cpp'. * Added an 'RDCreateLog' function in 'lib/rdcreate_log.cpp'. 2003-04-23 Fred Gleason * Changed 'RDLogEvents' to use the STL for object management. * Added a 'EditLogLine' class in 'rdlogedit/edit_logline.cpp'. 2003-04-29 Fred Gleason * Removed the 'COUNTER' field from the log table format. * Created a 'RDCartDialog' class in 'lib/rdcart_dialog'. 2003-05-08 Fred Gleason * Fixed a bug in 'rdcatch/rdcatch.cpp' where starting the program over a remote X11 link would hang without ever getting a main window. 2003-05-12 Fred Gleason * Reworked 'RDRecording' to take the ID value as it's constructor argument, rather than WORKSTATION,CHANNEL and START_TIME. * Overhauled 'RDCatch' to allow the Station and Start Time to be altered for a record event after the event is created. * Added additional sanity checks for record events in 'RDCatch'. * Added code to 'rdcatch/rdcatch.cpp' to keep the Record List from jumping back to the first event in the list after adding or editing an entry. 2003-05-12 Fred Gleason * Fixed a bug in 'rdcatch/rdcatch.cpp' where the Record List would jump back to the top after adding or editing an entry. * Fixed a bug in 'rdcatch/edit_recording.cpp' where the correct station name was not being loaded into the Station selector. * Fixed a bug in 'rdcatch/edit_recording.cpp' where the list of available record sources would be blank after creating a new record event. * Changed the behavior of 'RDCatch' so that a new record event defaults to the first available audio source, rther than no source at all. 2003-05-13 Fred Gleason * Added an 'RDRipper' class in 'lib/rdripper.cpp'. * Added 'RDLIBRARY.PARANOIA_LEVEL', 'RDLIBRARY.RIPPER_DEVICE' and 'RDLIBRARY.RIPPER_LEVEL' fields to the database, along with appropriate accessor methods in 'RDLibraryConf'. * Added fields for 'Ripper Device', 'Paranoia Level' and 'Ripper Level' to 'RDAdmin->Stations->RDLibrary'. * Added 'scripts/rd_rip_cd' script. 2003-05-14 Fred Gleason * Finalized the calling convention for 'scripts/rd_rip_cd'. Only PCM16 support so far. * Completed the widget layout for the CD Ripper in RDLibrary. 2003-05-15 Fred Gleason * Added a 'reset()' method to 'RDCut'. * Moved the 'RDRipper' class from 'lib/' to 'rdlibrary/' and renamed it 'CdRipper'. * Added the requirement for CDParanoia and SoX to 'INSTALL'. 2003-05-16 Fred Gleason * Added a 'rdmpeg2wav' command in 'utils/'. 2003-05-19 Fred Gleason * Changed 'rdlibrary/edit_audio.cpp' so as to work with the new 'RWaveFile' 'energy()' method interface. 2003-05-20 Fred Gleason * Added MPEG-1 Layer 2 support to 'scripts/rd_rip_cd'. * Updated 'rdlibrary/cdripper.cpp' to use the new calling API for 'rd_rip_cd'. 2003-05-21 Fred Gleason * Started adding FreeDB support to the CD ripper. Very much a WIP. 2003-05-22 Fred Gleason * Basic FreeDB support now working in the CD ripper. Still needs to be integrated with mySQL. 2003-05-22 Fred Gleason * Changed the 'Other' widget in RDLibrary's CD Ripper to support multi-line text display. * Added the apply in RDLibrary's CD Ripper to apply FreeDB data to the underlying cart. 2003-05-23 Fred Gleason * Fixed a bug in 'scripts/rd_rip_cd' that was causing resamples to 48 kHz sample rate to fail. * Fixed a bug in 'rdlibrary/cdripper.cpp' that was causing normalization to be applied to cd rips even with the 'Normalization' checkbox cleared. * Fixed a bug in 'rdlibrary/cdripper.cpp' that was causing incorrect progress bar updates when ripping to single channel output. * Disabled the 'Abort Rip' button in 'rdlibrary/cdripper.cpp'. * Added field 'RDLIBRARY.CDDB_SERVER', along with appropriate accessor methods. * Added a field in RDAdmin->Stations->RDLibrary for specifying the FreeDB server to use for CD lookups in the ripper. * Changed 'rdlibrary/cdripper.cpp' to use the FreeDB server data from the database. 2003-05-27 Fred Gleason * Added a 'RDPlayDeck' class in 'lib/rdplay_deck.cpp'. * Stubbed out 'RDAirPlay' in 'rdairplay/', an on-air playout module. * Added an 'RDListLogs' class in 'lib/rdlist_logs.cpp'. * Added a 'LogLineBox' class in 'rdairplay/loglinebox.cpp'. 2003-05-28 Fred Gleason * Added a 'COUNT' field to the log table format, and updated appropriate accessor methods. * Fixed various bugs in 'RDLogEdit' to make it stable and working. * Changed the default sort column RDLibrary's Cart Editor to the 'NAME' field. * Changed the default cut name in RDLibrary's Cut Editor to pad the numerals with leading zeros. * Move work on RDAirPlay. 2003-05-30 Fred Gleason * Rearranged the field order in the track list in RDLibrary's CD Ripper so that the track type is the last field listed. 2003-06-02 Fred Gleason * Fixed a bug in 'rdlibrary/edit_audio.cpp' where the play cursor would sometimes flicker when advancing during playback. * Fixed a bug in 'rdlibrary/add_cart.cpp' where clicking the 'Cancel' button in the edit widget of a new cart would fail to delete the cart. * Added a sanity check to RDLibrary's Cart Editor to prevent saving of a cart without an assigned title. * Fixed a race condition in 'rdlibrary/cdripper.cpp' where ejecting a CD while a FreeDB lookup was pending would segfault the program. * Changed RDLibrary's CD Ripper so that it now places the CD track title into the cut DESCRIPTION field (as well as the cart TITLE) when 'Apply FreeDB Values to Cart' is checked. * Added a widget to RDLibrary's Cart Editor to allow the choice of cut scheduling policy. * Fixed a bug in 'scripts'rd_create_db' that was creating dates in the CUTS table with an incorrect default value. * More work on RDAirPlay. 2003-06-04 Fred Gleason * Added an 'RDAudioExists()' function in 'lib/rdaudio_exists.cpp'. * Fixed a bug in 'rdlibrary/rdlibrary.cpp' where the currently selected cart would randomly change when exiting out of a cart edit dialog. * Fixed a bug in 'rdlibrary/edit_cart.cpp' where the currently selected cut would randomly change when exiting out of an edit, record/label or rip dialog. * Fixed a bug in 'rdlogedit/rdlogedit.cpp' where the currently selected log would randomly change when exiting out of an edit dialog. * Fixed a bug in 'rdlogedit/edit_log.cpp' where the currently selected event would randomly change when exiting out of an edit dialog. 2003-06-06 Fred Gleason * Removed the 'MPEG-1 Layer 3' option from the 'Format' field in RDAdmin->Stations->RDLibrary. * Removed the values higher than '192 kbps/chan' from the 'Bitrate' options in RDAdmin->Stations->RDLibrary. * Changed the units of the 'Bitrate' field in RDAdmin->Stations->RDLibrary to 'kbps/chan'. * Changed the 'Bitrate' field in RDADmin->Stations->RDLibrary to default to a value of 128 kbps/chan. * Moved the 'Format', 'Sample Rate' and 'Bitrate' fields from the 'Defaults' to the 'Settings' section in RDAdmin->Stations->RDLibrary. * Removed the values higher than '192 kbps/chan' from the 'Bitrate' options in RDAdmin->Stations->RDCatch. * Changed the 'Bitrate' field in RDADmin->Stations->RDCatch to default to a value of 128 kbps/chan. * Moved the 'Format', 'Sample Rate' and 'Bitrate' fields from the 'Defaults' to the 'Settings' section in RDAdmin->Stations->RDRDCatch. * Replaced the 'Settings' button with a 'Channels' selector in RDLibrary->Edit->Record/Label. * Changed 'rdlibrary/record_cut.cpp' to use the new MPEG-1 bitrate/chan scheme. * Changed 'rdlibrary/cdripper.cpp' to use the new MPEG-1 bitrate/chan scheme. * Delete 'rdcatch/add_recording.h' and 'rdcatch/add_recording.cpp'. * Removed the 'Settings' button from RDCatch->Add and RDCatch->Edit. * Added a 'Channels' selector to RDCatch->Add and RDCatch->Edit. * Fixed a bug in 'rdcatch/edit_recording.cpp' where the configured default record parameters were being ignored. 2003-06-09 Fred Gleason * Added a 'VERSION' table. * Created an 'RD_VERSION_DATABASE' version constant in 'lib/rd.h' and initialized it at '1'. * Created an 'RDVersion' class in 'lib/rdversion.cpp'. * Created a 'CheckVersion' class in 'rdadmin/checkversion.cpp'. * Created a 'CreateDb' class in 'rdadmin/createdb.cpp'. * Created an 'OpenDb" class in 'rdadmin/opendb.cpp'. * Created a 'MySqlLogin' class in 'rdadmin/mysql_login.cpp'. 2003-06-10 Fred Gleason * Removed the QSqlDatabase parameter from 'RDUser's constructor. * Moved 'rdadmin/checkversion.cpp' to 'lib/rdcheck_version.cpp'. * Moved 'rdadmin/checkversion.h' to 'lib/rdcheck_version.h'. * Added the ability to specify the text message as part of 'MySqlLogin's constructor. * Added 'DBChanges', a text file to track database version changes. * Added an 'UpdateDb()' function in 'rdadmin/createdb.cpp'. * Added an 'RDCheckDaemons()' function in 'lib/rdcheck_daemons.cpp'. * Added an 'install-exec-hook' rule to 'rdadmin/Makefile.am' so as to install RDAdmin SETUID. 2003-06-11 Fred Gleason * Commented out 'caed', 'RDGpo' and 'RDGpi' from the makefiles so as to get things to build while overhauling the GPIO stuff in libradio. 2003-06-13 Fred Gleason * Changed 'cae/cae.cpp' to work with the new 'RGpio' driver. * Removed the check for root permissions from 'cae/cae.cpp'. * Removed 'RDGpi' and 'RDGpo' from 'utils/'. * Added code to 'ripcd/ripcd.cpp' to properly relinquish root permissions if started as 'root'. * Rewrote 'docs/GPIO.txt' to reflect the changes made for the new GPIO driver. * Removed the 'SETUID' attribute from 'RDAdmin's binary. 2003-06-16 Fred Gleason * Added a one second pause after starting each daemon in 'RDStartDaemons()' before checking status. * Incremented VERSION.DB to '2'. * Added a check to 'cae/cae.cpp' to ensure that only one instance of the program will run at a time. * Added a check to 'ripcd/ripcd.cpp' to ensure that only one instance of the program will run at a time. * Added a check to 'rdcatchd/rdcatchd.cpp' to ensure that only one instance of the program will run at a time. * Added an 'RDInitializeDaemons()' function to 'lib/rdcheck_daemons.cpp'. * Added a call to 'RDInitializeDaemons()' in 'rdairplay/rdairplay.cpp'. * Added a call to 'RDInitializeDaemons()' in 'rdcatch/rdcatch.cpp'. * Added a call to 'RDInitializeDaemons()' in 'rdlibrary/rdlibrary.cpp'. * Added a call to 'RDInitializeDaemons()' in 'rdlogedit/rdlogedit.cpp'. * Added a call to 'RDInitializeDaemons()' in 'rdlogin/rdlogin.cpp'. * Rewrote 'INSTALL' to reflect the next installation proceudres. 2003-06-24 Fred Gleason * Fixed a bug in 'lib/rdcut.cpp' that was writing incorrect default daypart values. * Added an 'RDAirPlay' button to RDAdmin->Stations->Edit. * Rewrote the font handling code in all of RDAdmin's components to ensure consistent font sizing. * Rewrote the font handling code in RDLibrary to ensure consistent font sizing. 2003-06-25 Fred Gleason * Added an 'EditRdAirPlay' class in 'rdadmin/edit_rdairplay.cpp'. * Added an 'RDAIRPLAY' table, along with appropriate code in 'rdadmin/createdb.cpp'. * Updated the database version to '3'. * Added an 'RDAirPlayConf' class in 'lib/rdairplay_conf.cpp'. 2003-06-25 Fred Gleason * Added the 'auto_increment' attribute to 'RDAIRPLAY.ID'. * Added the Alter privilege to rduser on mySQL. * Updated the database version to '4'. 2003-07-08 Fred Gleason * Added code to 'RDLibrary' to update the 'Length:' field for carts. * Fixed a bug in 'lib/rd_filter_string.cpp' that was causing the GROUP attribute to be omitted from a cart filter search. * Added the 'GROUP' attribute to the cart list in RDLibrary. * Fixed a bug in 'rdadmin.cpp' that was causing a seg fault when deleting objects from the database. * Renamed the 'CatchConnect' class top 'RDCatchConnect' and moved it from 'rdcatch/catch_connect.cpp' to 'lib/rdcatch_connect.cpp'. 2003-07-09 Fred Gleason * Added code to 'rdadmin/edit_station.cpp' to notify RDCatchd when a deck configuration is changed. 2003-07-11 Fred Gleason * Fixed a bug in 'rdlibrary/edit_cart.cpp that was throwing a SIGFPE when processing a cart with no cuts. * Fixed a bug in 'rdcatch/edit_recording.cpp' that was causing the source list to be displayed in non-alphabetical order. * Fixed a bug in 'rdcatch/edit_recording.cpp' that was causing the number of audio channels to be incorrectly set. * Changed 'rdccatch/rdcatch.cpp' to set default focus to the 'Close' button. * Added the Stop Record (SR) command to RDCatchd. * Added a 'stop()' slot to 'RDCatchConnect'. * Added an Abort button to the deck monitor in RDCatch. * Fixed a sorting bug in 'lib/rdcut_dialog.cpp'. * Fixed a sorting bug in 'lib/rdcart_dialog.cpp'. * Added a 'CrTerm' value to RDTty::Termination. * Added a 'Cr' item to the list of available termination types in RDAdmin->Stations->Edit->Serial Ports. * Added support to 'RDTtyOut' for a 'CrTerm' terminator type. * Changed RDAdmin->Stations->Edit->RDCatch->ConfigureSources to put default keyboard focus on the serial string input box. 2003-07-14 Fred Gleason * Added audio playout to RDAirPlay. 2003-07-15 Fred Gleason * Began reorganizing play decks in RDAirPlay. 2003-07-23 Fred Gleason * Fixed a bug in 'cae/Makefile.am' that was causing moc files to fail to be deleted by the various 'make clean' targets. * Changed the 'CFLAGS =' equate in all the 'Makefile.am's to 'AM_CFLAGS ='. * Fixed the font handling code in 'rdairplay/rdairplay.cpp' to size fonts properly under SuSE 8.2. 2003-07-24 Fred Gleason * Added a 'SOURCE' field to the log table format. * Incremented the database version to '5'. * Added 'SOURCE' field to 'rdadmin/createdb.cpp'. * Added 'SOURCE' field to 'lib/rdcreate_log.cpp'. * Added a 'Source' enum to 'lib/rdlog_line.h'. * Added 'source()' and 'setSource()' methods to 'lib/rdlog_line.cpp'. * Added code to 'rdadmin/createdb.cpp' to add the 'SOURCE' field to existing logs. * Added a 'cutNumber()' method to 'lib/rdcut.cpp'. * Imported 'RClock' from libradio into 'rdairplay/wall_clock.cpp'. * Added 'PostCounter' class in 'rdairplay/post_counter.cpp'. * Added 'PieCounter' class in 'rdairplay/pie_counter.cpp'. * Added 'StartButton' class in 'rdairplay/start_button.cpp'. 2003-07-28 Fred Gleason * Fixed a compile bug in 'rdairplay/edit_log.cpp'. 2003-08-20 Fred Gleason * Fixed a bug in 'rdlogedit/edit_log.cpp' that was breaking build. 2003-08-22 Fred Gleason * Reorganized the RDAIRPLAY table to use stream pooling. * Modified 'rdadmin/createdb.cpp' to use the new RDAIRPLAY table structures. * Updated the database version to '6'. * Updated 'lib/rdairplay_conf.cpp' to use the new RDAIRPLAY table structure. * Updated RDAdmin to use the new stream pooling channel assignment layout. 2003-08-25 Fred Gleason * Implemented the 'audioExists()' method in 'RDCut'. 2003-09-03 Fred Gleason * Fixed a bug in 'rdairplay/rdairplay.cpp' that was causing a segfault when loading a log. * Created an 'AudioResources' class in 'rdairplay/audio_resources.cpp'. * Added a 'StartEvent()' method in 'rdairplay/rdairplay.cpp'. * Added an 'id()' method in 'rdairplay/logline.cpp'. * Added 'rdairplay/globals.h'. 2003-09-04 Fred Gleason * Got audio playout working with stream pooling. 2003-09-05 Fred Gleason * Implemented the playback meter in RDAirPlay. * Implemented the 'position()' signal in RDPlayDeck'. * Added a 'setTime()' method to 'rdairplay/start_button.cpp'. * Added a 'setTimer()' method to 'rdairplay/loglinebox.cpp'. * Added a 'setPort()' method to 'rdairplay/start_button.cpp'. * Added a 'portText()' method to rdairplay/audio_resources.cpp'. 2003-09-08 Fred Gleason * Fixed a bug in 'rdairplay/pie_counter.cpp' that was causing incorrect screen freshing. * Fixed a bug in 'rdairplay/wallclock.cpp' that was causing the start and end of the date string to be truncated. * Fixed a bug in 'rdairplay/rdairplay.cpp' that was causing a segfault when pressing a Start button for an empty log line. * Implemented log advancement. 2003-09-09 Fred Gleason * Implemented the FadeUp marker in RDAirPlay. * Implemented the FadeDown marker in RDAirPlay. * Implemented event stop-down. * Added an RDLIBRARY.SEGUE_LENGTH field to the database. * Updated database creation and update code in 'rdadmin/createdb.cpp'. * Incremented the database version to '7'. * Added accessor methods for RDLIBRARY.SEGUE_LENGTH in 'lib/rdairplay_conf.cpp'. * Added a 'Manual Segue' spin box to RDAdmin->Stations->RDAirPlay. * Added a 'state()' method to 'lib/rdplay_deck.cpp'. 2003-09-10 Fred Gleason * Adjusted the geometry of the wall clock widget in RDAirPlay. * Adjusted the geometry of the post counter widget in RDAirPlay. * Added a 'setState()' method to 'rdairplay/stop_counter.cpp'. 2003-09-11 Fred Gleason * Added a master clock timer to 'rdairplay/rdairplay.cpp'. * Rewrote 'rdairplay/wall_clock.cpp' to use the master clock timer. * Removed dead timer code from 'rdairplay/pie_counter.cpp'. * Rewrote 'rdairplay/stop_counter.cpp' to use the master clock timer. * Fixed a bug in 'rdairplay/stop_counter.cpp' that was causing the counter to enter Stopped mode one second before the actual end of playout. * Added a 'ModeDisplay' widget in 'rdairplay/mode_display.cpp'. 2003-09-12 Fred Gleason * Fixed a bug in 'rdairplay/rdairplay.cpp' that was causing the volume setting of unconfigured streams to be turned off at startup. * Fixed a bug in 'rdairplay/rdairplay.cpp' that was causing random segfaults at the end of events. 2003-09-15 Fred Gleason * Fixed a bug in 'rdlogedit/edit_logline.cpp' that was causing the incorrect transition types to be applied to log events. * Added a 'transType()' method to 'rdairplay/loglinebox.cpp'. * Added a 'finished()' signal to 'lib/rdplay_deck.cpp'. * Implemented the beginnings of automatic mode in RDAirPlay. 2003-09-16 Fred Gleason * Fixed a bug in 'rdairplay/rdairplay.cpp' that was causing a segfault at the end of the last event in a log when in Auto mode. * Added logic to 'rdairplay/loglinebox.cpp' to load a Segue log event as Play if no Segue marker is set for the underlying cut. * Added a 'segueLength()' method to 'rdairplay/loglinebox.cpp'. * Implemented Segue transitions in RDAirPlay. 2003-09-17 Fred Gleason * Added 'segueLength()' and 'segSegueLength()' methods to 'lib/rdlog_line.cpp'. * Fixed a bug in 'rdairplay/loglinebox.cpp' that was causing incorrect segue time lengths to be generated. * Fixed a whole set of interrelated bugs in 'rdairplay.cpp', 'lib/rdlog_line.cpp' and 'lib/rdlog_event.cpp' that were affecting accurate calculation of next stopdown time in RDAirPlay. 2003-09-18 Fred Gleason * Changed the size of the Edit Log widget in RDLogEdit to 800x600. * Added code to 'rdlogedit/edit_log.cpp' and 'rdlogedit/edit_logline.cpp' so as to put focus on a newly inserted log event. * Added up/dow arrow buttons to the event editor dialog in RDLogEdit. * Added cut/copy/paste buttons to the event editor dialog in RDLogEdit. * Fixed a bug in 'rdlogedit/rdlogedit.cpp' that was causing incorrect fonts to be displayed under SuSE 8.2. * Fixed a bug in 'rdlogedit/edit_log.cpp' that was causing incorrect fonts to be displayed under SuSE 8.2. * Fixed a bug in 'rdlogedit/add_log.cpp' that was causing incorrect fonts to be displayed under SuSE 8.2. * Fixed a bug in 'rdlogedit/edit_logline.cpp' that was causing incorrect fonts to be displayed under SuSE 8.2. * Fixed a bug in 'lib/rdcart_dialog.cpp' that was causing incorrect fonts to be displayed under SuSE 8.2. * Implemented persistent filter strings in RDLogEdit. * Created an 'RDListView' class in 'lib/rdlistview.cpp'. 2003-09-19 Fred Gleason * Implemented an end-of-log marker in RDLogEdit's Edit Log dialog. * Made the window sizes fixed in RDLogEdit. * Fixed a bug in 'lib/rdlistview.cpp' that was failing to properly handle mouse clicks with the Control key pressed. * Added code to fix the window size in 'lib/rdcart_dialog.cpp'. * Added code to fix the window size in 'lib/rdcardselector.cpp'. * Added code to fix the window size in 'lib/rdlist_logs.cpp'. * Added code to fix the window size in 'lib/rdpasswd.cpp'. * Added code to fix the window size in 'rdadmin/add_group.cpp'. * Added code to fix the window size in 'rdadmin/add_source.cpp'. * Added code to fix the window size in 'rdadmin/add_station.cpp'. * Added code to fix the window size in 'rdadmin/add_svc.cpp'. * Added code to fix the window size in 'rdadmin/add_user.cpp'. * Added code to fix the window size in 'rdadmin/edit_audios.cpp'. * Added code to fix the window size in 'rdadmin/edit_decks.cpp'. * Added code to fix the window size in 'rdadmin/edit_group.cpp'. * Added code to fix the window size in 'rdadmin/edit_rdairplay.cpp'. * Added code to fix the window size in 'rdadmin/edit_rdlibrary.cpp'. * Added code to fix the window size in 'rdadmin/edit_source.cpp'. * Added code to fix the window size in 'rdadmin/edit_sources.cpp'. * Added code to fix the window size in 'rdadmin/edit_station.cpp'. * Added code to fix the window size in 'rdadmin/edit_svc.cpp'. * Added code to fix the window size in 'rdadmin/edit_ttys.cpp'. * Added code to fix the window size in 'rdadmin/edit_user.cpp'. * Added code to fix the window size in 'rdadmin/list_groups.cpp'. * Added code to fix the window size in 'rdadmin/list_stations.cpp'. * Added code to fix the window size in 'rdadmin/list_svcs.cpp'. * Added code to fix the window size in 'rdadmin/list_users.cpp'. * Added code to fix the window size in 'rdadmin/login.cpp'. * Added code to fix the window size in 'rdadmin/rdadmin.cpp'. * Added code to fix the window size in 'rdairplay/rdairplay.cpp'. * Added code to fix the window size in 'rdcatch/deckmon.cpp'. * Added code to fix the window size in 'rdcatch/edit_recording.cpp'. * Added code to fix the window size in 'rdcatch/rdcatch.cpp'. * Added code to fix the window size in 'rdlibrary/add_cart.cpp'. * Added code to fix the window size in 'rdlibrary/cdripper.cpp'. * Added code to fix the window size in 'rdlibrary/edit_audio.cpp'. * Added code to fix the window size in 'rdlibrary/edit_cart.cpp'. * Added code to fix the window size in 'rdlibrary/filter.cpp'. * Added code to fix the window size in 'rdlibrary/rdlibrary.cpp'. * Added code to fix the window size in 'rdlibrary/record_cut.cpp'. * Added code to fix the window size in 'rdlogin/rdlogin.cpp'. * Added code to fix the window size in 'utils/metadialog.cpp'. * Added code to fix the window size in 'utils/rdplay.cpp'. * Added code to fix the window size in 'utils/rdrecord.cpp'. * Added 'timeType()' and 'startTime()' methods to 'rdairplay/loglinebox.cpp'. 2003-09-22 Fred Gleason * Removed the 'id()', 'timeType()', and 'cartNumber()' methods from LogLineBox. * Added a 'GetStartTime()' method to 'rdairplay/rdairplay.cpp'. * Removed the 'nextStop()' method from 'lib/rdlog_event.cpp'. * Implemented Hard and Soft TimeSync in RDAirPlay. * Fixed a bug in 'rdairplay/rdairplay.cpp' that was causing the Pie Counter to continue to countdown an event after the event had been manually stopped. 2003-09-23 Fred Gleason * Added a 'setMode()' method to 'rdairplay/start_button.cpp'. * Reduced the size of the Pie Counter in RDAirPlay. * Relocated the Load Log button in RDAirPlay. * Added a 'ListLog' widget in 'rdairplay/list_log.cpp'. * Added an 'RDListViewItem' class in 'lib/rdlistview.cpp'. 2003-09-24 Fred Gleason * Added 'status()' and 'setStatus()' methods to 'lib/rdlog_line.cpp'. * Replaced the 'setOnAir()' with 'setState()' method in 'rdairplay/list_log.cpp'. 2003-09-25 Fred Gleason * Fixed a bug in 'rdairplay/rdairplay.cpp' that was causing the Full Log widget to "eat" the first event played in a log. * Fixed a bug in 'rdairplay/rdairplay.cpp' that was causing later events to be skipped when manually starting events. 2003-09-29 Fred Gleason * Added a sound panel widget to RDAirPlay. * Fixed a bug in 'rdairplay/pie_counter.cpp' that was causing the pie counter to display ':00' at the end of the countdown. * Fixed a bug in 'rdairplay/stop_counter.cpp' that was causing the pie counter to display ':00' at the end of the countdown. 2003-10-01 Fred Gleason * Fixed a bug in 'rdairplay/loglinebox.cpp' that was preventing the Cut ID from displaying if it had a value of '0'. * Added a display field for the Cart Group Name to the line boxes in RDAirPlay. * Added code to 'rdlogedit/edit_logline.cpp' to disable the start time entry when using a time transition type of 'Relative'. * Implemented color-coded progress bars in RDAirPlay. * Overhauled the Pie Counter in RDAirPlay. * Added RDAIRPLAY.PORT3, RDAIRPLAY.OP_MODE,RDAIRPLAY.START_MODE, RDAIRPLAY.PIE_COUNT_LENGTH and RDAIRPLAY_PIECOUNT_ENDPOINT fields to the database, along with appropriate accessor methods in 'lib/rdairplay_conf.cpp'. * Incremented the database version to '8'. * Added controls for Cue Output Port, Startup Operation Mode, Pie Counter Countdown Length and Pie Counter Endpoint to RDAdmin->Stations->RDAirPlay. 2003-10-03 Fred Gleason * Fixed a bug in 'rdairplay/mode_display.cpp' that was causing the color of the mode label to change when the mouse was moved off the application window. 2003-10-06 Fred Gleason * Added an 'LogPlay' class in 'rdairplay/log_play.cpp'. * Added a 'PlaySlot' class in 'rdairplay/play_slot.cpp'. * Renamed the 'name()' and 'setName()' methods is 'lib/rdlog_event.cpp' to 'logName()' and 'setLogName()'. 2003-10-07 Fred Gleason * Fixed a bug in 'rdairplay/audio_resources.cpp' that was causing the end of the first event in a log to be occasionally cut off. * Fixed a bug in 'rdairplay/log_play.cpp' that was causing segue transitions to cut off the end of events. 2003-10-08 Fred Gleason * Fixed a bug in 'rdairplay/log_play.cpp' that was causing the 'stop()' slot to fail. * Added a 'currentLine()' method to 'rdairplay/log_play.cpp'. 2003-10-10 Fred Gleason * Added 'deck()', 'setDeck()', 'playTime()', 'setPlayTime()', 'cutNumber()', 'effectiveLength()', 'talkLength()', 'segueLength()', 'segueTail()' and 'setEvent()' methods to 'lib/rdlog_line.cpp'. * Renamed the 'button()' and 'setButton()' methods in 'rdairplay/audio_resources.cpp' to 'line()' and 'setLine()'. * Deleted 'rdairplay/play_slot.h' and rdairplay/play_slot.cpp'. 2003-10-13 Fred Gleason * Added a 'nextTransType()' method to 'lib/rdlog_event.cpp'. * Implemented the 'Add' function in RDAirPlay. * Implemented the 'Move' function in RDAirPlay. * Added RDAIRPLAY.PORT4 and RDAIRPLAY.PORT5 fields to the database. * Incremented the database version to '9'. * Added field in RDAdmin->Stations->RDAirPlay for assigning the output ports for Aux 1 and Aux 2 log machines. 2003-10-14 Fred Gleason * Added an 'EditEvent' class in 'rdairplay/edit_event.cpp'. 2003-10-15 Fred Gleason * Added an 'RDTimeEdit' class in 'lib/rdtimeedit.cpp'. * Added 'playPosition()' and 'setPlayPosition()' methods to 'lib'rdlog_line.cpp'. * Added an id field to the signals in RDPlayDeck. * Removed the QSignalMappers from LogPlay. * Removed the 'tickClock()' method from 'rdairplay/log_play.cpp'. * Added a 'StartNextEvent()' method to 'rdairplay/log_play.cpp. * Added an 'Auditioning' tag to RDLogLine::Status. 2003-10-20 Fred Gleason * Fixed a bug in 'rdlibrary/edit_cart.cpp' that was causing a segfault when closing the Record dialog on a newly-created cut with no audio. * Removed dead code in 'rdlibrary/edit_audio.cpp'. * Fixed a bug in 'rdlibrary/edit_audio.cpp' that was causing the end marker to move 26 mS closer to the start every time the cut markers were saved in the Marker Editor. 2003-10-28 Fred Gleason * Fixed a bug in 'rdairplay/log_play.cpp' that was causing a segfault when manually stopping an event. * Fixed a bug in 'cae/cae.cpp' that was causing an 'SP' status replay to be emitted when unloading an already stopped cut. * Added a 'ButtonLog' widget in 'rdairplay/button_log.cpp'. 2003-11-03 Fred Gleason * Fixed a bug in 'rdairplay/log_play.cpp that was causing a segfault when manually stopping an event. * Reintegrated the pie counter widget into RDAirPlay. * Rewrote the 'ModeDisplay' widget to operate as a push button. * Removed the Mode pushbutton from 'rdairplay/rdairplay.cpp'. * Rewrote the Wall Clock widget in RDAirPlay to be a push button. * Added a 'RDAirPlayConf::TimeMode' enum. * Added a 'setTimeMode()' method to 'rdair_play/log_play.cpp'. * Added a 'setTimeMode()' method to 'rdair_play/start_button.cpp'. * Added a 'setTimeMode()' method to 'rdair_play/loglinebox.cpp'. 2003-11-04 Fred Gleason * Added a 'setTimeMode()' method in 'rdairplay/list_log.cpp'. * Fixed a bug in 'rdairplay/log_play.cpp' that was invalidating the event start time for past events. * Added a 'setOpMode()' method to 'rdairplay/list_log.cpp'. * Reintegrated the Stop Point counter in RDAirPlay. * Fixed a bug in 'rdairplay/list_log.cpp' that was causing corruption when a new log was loaded over the top of an already loaded on in RDAirPlay. * Fixed a bug in 'rdairplay/stop_counter.cpp' that was failing to put the Stop Counter into 'Stopped' after manually stopping the log. 2003-11-06 Fred Gleason * Added 'TYPE', 'COMMENT', 'LABEL' and 'POST_TIME' fields to the log table format. * Updated 'rdadmin/createdb.cpp' to utilize the new fields. * Updated 'lib/rdcreatelog.cpp' to utilize the new fields. * Incremented the database version to '10'. * Updated 'lib/rdlog_line.cpp' to utilize the new fields. * Added an 'EditMarker' class in 'rdlogedit/edit_marker.cpp'. 2003-11-07 Fred Gleason * Updated 'rdlogedit/edit_log.cpp' to use the new calling parameters for 'RTruncateAfterWord()'. * Updated the 'setEvent()' method in 'lib/rdlog_line.cpp' to properly deal with marker events. * Updated 'rdairplay/log_play.cpp' to properly deal with marker events. * Updated 'rdairplay/list_log.cpp' to properly deal with marker events. * Updated 'rdairplay/button_log.cpp' to properly deal with marker events. * Overhauled 'rdairplay/post_counter.cpp' to make it work with Marker Post Points. Still a WIP. 2003-11-10 Fred Gleason * Updated 'rdairplay/log_play.cpp' and 'rdairplay/post_counter.cpp' to get Post Counter to work. 2003-11-12 Fred Gleason * Fixed a bug in 'rdairplay/log_play.cpp' that was causing the Post Point counter to fail to update after inserting a new event. * Added a 'mouseDoubleLick()' method to 'rdairplay/loglinebox.cpp'. * Increased the size of the position knob in RDAirPlay's Event Editor. * Added count-up and count-down timers to RDAirPlay's Event Editor. 2003-11-13 Fred Gleason * Added an 'AdvanceActiveEvent()' method to 'rdairplay/log_play.cpp'. * Renamed the 'topEventChanged()' signal in 'rdairplay/log_play.cpp' to 'activeEventChanged()'. * Reimplemented the 'activeEventChanged()' signalling semantics so as to ensure that the most recently started event is always the one signalled. * Fixed a bug in 'rdairplay/button_log.cpp' that was allowing currently playing events to be available as Add/Delete/Move targets. * Added a 'runStatusChanged()' signal to 'rdairplay/log_play.cpp'. * Added a 'topEventChanged()' signal to 'rdairplay/log_play.cpp'. * Added 'listViewItem()' and 'setListViewItem()' methods to 'lib/rdlogline.cpp'. 2003-11-14 Fred Gleason * Fixed a memory leak in 'rdairplay/wall_clock.cpp'. * Added 'CHECK_TIMESYNC', 'STATION_PANELS' and 'USER_PANELS' fields to the RDAIRPLAY table in the database. * Added a 'PANELS' table to the database. * Incremented the database version to '12'. * Added 'checkTimesync()', 'setCheckTimesync()', 'panels()' and 'setPanels()' methods to 'lib/rdairplay_conf.cpp'. * Added widgets in RDAdmin->Stations->RDAirPlay for enabling/disabling time sync checking and setting the number of sound panels. * Added a 'setSyncEnabled()' method to 'rdairplay/wall_clock.cpp'. 2003-11-17 Fred Gleason * Added a 'PanelButton' class in 'rdairplay/panel_button.cpp'. * Fixed a bug in 'rdadmin/createdb.cpp' where the PANELS.ID field in the database was being created without the AUTO_INCREMENT parameter. * Added indices to the 'PANELS' table to improve panel load/save speed. * Incremented the database version to '14'. * Added a 'ButtonDialog' class in 'rdairplay/button_dialog.cpp'. 2003-11-18 Fred Gleason * Changed the size of the PANELS.DEFAULT_COLOR field from '6' to '7'. * Incremented the database version to '15'. * Added a 'WrapText()' method to 'rdairplay/panel_button.cpp'. * Added 'deck()' and 'setDeck()' methods to 'rdairplay/panel_button.cpp'. 2003-11-19 Fred Gleason * Added a 'ButtonPanel' class in 'rdairplay/button_panel.cpp'. * Overhauled the 'SoundPanel' class to use a vector template to track button data. 2003-11-20 Fred Gleason * Added 'setStartTime()', 'setLength()' and 'tickClock()' methods to 'rdairplay/panel_button.cpp'. * Completed basic SoundPanel functionality. 2003-11-20 Fred Gleason * Fixed a buffer-overflow bug in 'rdcatchd/rdcatchd.h'. 2003-11-20 Fred Gleason * Removed the 'Search' button from RDAirPlay's SoundPanel. 2003-11-21 Fred Gleason * Added an 'InfoDialog' widget in 'rdadmin/info_dialog.cpp'. * Updated the version number to '0.5.0'. * Added a 'ViewAdapters' widget in 'rdadmin/view_adapters.cpp'. 2003-11-26 Fred Gleason * Added a 'helpers' directory. * Added the 'cwrap' utility in 'helpers/cwrap.cpp'. * Added banner bitmaps in 'rdadmin/info_banner1.xpm' and 'rdadmin/info_banner2.xpm'. 2003-12-01 Fred Gleason * Fixed a bug in 'rdadmin/rdadmin.cpp' that was creating database backup files without a '.sql' extension. 2003-12-05 Fred Gleason * Removed 'config.guess' * Removed 'config.status' * Removed 'config.sub' * Removed 'install-sh' * Removed 'ltmain.sh' * Removed 'missing' * Removed 'mkinstalldirs' * Removed 'depcomp' * Added 'autogen.sh'. * Added the 'toolame' MPEG L2 encoder in 'toolame/'. 2003-12-07 Fred Gleason * Added 'rivendell.spec.in'. * Added a 'make rpm' target. 2003-12-08 Fred Gleason * Fixed a bug in 'rdadmin/opendb.cpp' that was causing connection to a newly-created Rivendell database to fail. * Added code to 'rdadmin/config.cpp' to autodetect the hostname of the local machine. * Removed the 'StationName=' directive from 'conf/rd.conf-sample'. * Adjusted the fonts in 'rdadmin/info_dialog.cpp' to look good on SuSE 9.0. * Adjusted the fonts in 'rdadmin/list_users.cpp' to look good on SuSE 9.0. * Adjusted the layout in 'rdadmin/edit_user.cpp' to look good on SuSE 9.0. * Adjusted the fonts in 'rdadmin/list_groups.cpp' to look good on SuSE 9.0. * Adjusted the fonts in 'rdadmin/list_svcs.cpp' to look good on SuSE 9.0. * Adjusted the fonts in 'rdadmin/list_stations.cpp' to look good on SuSE 9.0. * Adjusted the fonts in 'rdlibrary/filter.cpp' to look good on SuSE 9.0. * Adjusted the fonts in 'rdlibrary/rdlibrary.cpp' to look good on SuSE 9.0. * Adjusted the fonts in 'rdlibrary/edit_cart.cpp' to look good on SuSE 9.0. * Adjusted the fonts in 'rdlibrary/edit_audio.cpp' to look good on SuSE 9.0. * Adjusted the fonts in 'rdlibrary/cdripper.cpp' to look good on SuSE 9.0. * Adjusted the fonts in 'rdairplay/rdairplay.cpp' to look good on SuSE 9.0. * Adjusted the fonts in 'rdairplay/wall_clock.cpp' to look good on SuSE 9.0. * Adjusted the fonts in 'rdairplay/post_counter.cpp' to look good on SuSE 9.0. * Adjusted the fonts in 'rdairplay/stop_counter.cpp' to look good on SuSE 9.0. * Adjusted the fonts in 'rdairplay/mode_display.cpp' to look good on SuSE 9.0. * Adjusted the fonts in 'rdcatch/rdcatch.cpp' to look good on SuSE 9.0. * Adjusted the fonts in 'rdcatch/edit_recording.cpp' to look good on SuSE 9.0. * Adjusted the layout in 'rdlogedit/edit_log.cpp' to look good on SuSE 9.0. * Adjusted the layout in 'rdlogin/rdlogin.cpp' to look good on SuSE 9.0. * Added 'GPITest' and 'GPOTest' applications from the 'LibRadio' package in 'utils/'. 2003-12-08 Fred Gleason * Fixed a bug in 'rdlibrary/record_cart.cpp' that was causing recording to fail when the input and output streams were configured to be different. * Fixed a bug in 'lib/rdcut_dialog.cpp' that was causing incorrectly formatted cut data to be returned. * Fixed a bug in 'lib' rdcardselector.cpp' that was causing the selector to be abnormally clipped. 2003-12-09 Fred Gleason * Added an Autoconf check for 'linux/gpio.h'. * Released as v0.5.0. 2003-12-11 Fred Gleason * Added 'conf/rd.conf-sample' and 'conf/rd.conf-complete-sample' to the RPM docs directory. * Added 'docs/rml.sxw', the specification for the Rivendell Macro Language. 2003-12-12 Fred Gleason * Added autoconf support for the MAD library. * Added an 'RMLSend' utility in 'utils/rmlsend.cpp'. * Added an 'RDMacro' class in 'lib/rdmacro.cpp'. * Added the 'MS' and 'ME' commands to the RIPC protocol spec in 'docs/ripc.txt'. * Added an 'rmlReceived()' signal to 'lib'rdripc.cpp'. 2003-12-15 Fred Gleason * Added 'echoRequested()' and 'setEchoRequested()' methods to 'lib/rdmacor.cpp'. * Removed 'port()' and 'setPort()' method from 'lib/rdmacro.cpp'. 2003-12-15 Fred Gleason * Fixed a variety of bugs in the build system so as to compile properly with soft MPEG support enabled. 2003-12-15 Fred Gleason * Added the ability to select destination UDP port to RMLSend. 2003-12-15 Fred Gleason * Added a 'RunLocalMacros()' method in 'ripcd/local_macros.cpp'. * Added a 'SwitchTake()' method in 'ripcd/local_macros.cpp'. * Added a 'SwitchAdd()' method in 'ripcd/local_macros.cpp'. * Added a 'SwitchRemove()' method in 'ripcd/local_macros.cpp'. * Added a 'SwitchLevel()' method in 'ripcd/local_macros.cpp'. 2003-12-16 Fred Gleason * Added 'MATRICES', 'INPUTS' and 'OUTPUTS' tables. * Incremented the database version to 16. * Created an 'RDMatrix' class in 'lib/rdmatrix.cpp'. * Added a "Switchers" button to RDAdmin->EditStations. * Added a 'ListMatrices' dialog in 'rdadmin/list_matrices.cpp'. * Added an 'AddMatrix' dialog in 'rdadmin/add_matrix.cpp'. * Added an 'EditMatrix' dialog in 'rdadmin/edit_matrix.cpp'. * Added an 'EditEndpoints' class in 'rdadmin/edit_endpoints.cpp'. 2003-12-22 Fred Gleason * Renamed 'rdadmin/edit_endpoints.cpp' to 'rdadmin/list_endpoints.cpp'. * Renamed 'rdadmin/edit_endpoints.h' to 'rdadmin/list_endpoints.h'. * Created an 'EditEndpoint' widget in 'rdadmin/edit_endpoint.cpp'. * Added an 'INPUTS.CHANNEL_MODE' field. * Incremented the database version to 17. * Added 'inputName()', 'outputName()' and 'inputMode()' methods in 'lib/rdmatrix.cpp'. 2003-12-23 Fred Gleason * Added a switcher driver for the SAS32000 in 'ripcd/sas32000.cpp'. * Fixed a fencepost error in 'rdadmin/list_endpoints.cpp'. * Added a 'STATIONS.IPV4_ADDRESS' field. * Incremented the database version to 18. * Added 'address()' and 'setAddress()' methods in 'lib/rdstation.cpp'. * Added an 'IP Address' field in RDAdmin->Stations. * Added global definitions in 'rdadmin/globals.h'. * Created a switcher driver for the SAS64000 in 'ripcd/sas64000.cpp'. * Created a SysV-style init script for the Rivendell daemons in 'rivendell'. * Added an install rule for 'rc.rivendell' in 'Makefile.am'. * Released as v0.5.2 2003-01-05 Fred Gleason * Added the 'GPI ENABLE' command to 'docs/rml.sxw'. * Added the 'GPI SET' command to 'docs/rml.sxw'. * Added the 'GPO SET' command to 'docs/rml.sxw'. * Added the 'LOGIN' command to 'docs/rml.sxw'. * Added the 'SERIAL OUT' command to 'docs/rml.sxw'. * Added the 'SERIAL TRAP' command to 'docs/rml.sxw'. * Added the 'SET LABEL' command to 'docs/rml.sxw'. * Added the 'SLEEP' command to 'docs/rml.sxw'. * Added the 'SWTICH ADD' command to 'docs/rml.sxw'. * Added the 'SWITCH LEVEL' command to 'docs/rml.sxw'. * Added the 'SWITCH RELOAD' command to 'docs/rml.sxw'. * Added the 'SWITCH REMOVE' command to 'docs/rml.sxw'. * Added the 'SWITCH TAKE' command to 'docs/rml.sxw'. * Added the 'UDP OUT' command to 'docs/rml.sxw'. * Added the 'START' command to 'docs/rml.sxw'. * Added the 'START NEXT' command to 'docs/rml.sxw'. * Added the 'STOP' command to 'docs/rml.sxw'. * Added the 'ADD NEXT' command to 'docs/rml.sxw'. * Added the 'SYNC' command to 'docs/rml.sxw'. * Added the 'SET MODE' command to 'docs/rml.sxw'. * Added the 'SELECT WIDGET' command to 'docs/rml.sxw'. * Added the 'LOAD PANEL' command to 'docs/rml.sxw'. * Added the 'PLAY PANEL' command to 'docs/rml.sxw'. * Added the 'STOP PANEL' command to 'docs/rml.sxw'. 2003-01-05 Fred Gleason * Added a switcher driver for the Unity4000 in 'ripcd/unity4000.cpp'. * Added support for the Unity4000 to RDAdmin->Stations->Switcher/GPIO. * Added a Unity4000 feed container class in 'ripcd/unity_feed.cpp'. 2003-01-06 Fred Gleason * Fixed a bug in 'rdairplay/log_play.cpp' that was causing a segfault when loading an empty log. * Added a 'Sound Panel' button to RDAirPlay. * Added the name of the current loaded log to each log machine's selector button in RDAirPlay. * Fixed a bug in 'rdairplay/button_log.cpp' that was failing to clear the log boxes when unloading a log. * Added support for the BroadcastTools 10x1 to RDAdmin->Stations->Switcher/GPIO. * Added a switcher driver for the BroadcastTools 10x1 in 'ripcd/bt10x1.cpp'. * Added 'owner()' and 'setOwner()' methods to 'lib/rdplay_Deck.cpp'. * Changed the behavior of the Full Log widgets in RDAirPlay so as to allow the skipping of audio carts without deleting the carts from the log. 2003-01-08 Fred Gleason * Added a 'Scroll' button to the Full Log widget in RDAirPlay. * Added a 'copy()' method to 'lib/rdlog_event.cpp'. * Added the ability skip and then return to log events in RDAirPlay. 2003-01-12 Fred Gleason * Added a switcher driver for MeasurementComputing GPIO cards in 'ripcd/local_gpio.cpp'. * Added an 'EVENTS' table to the database. * Incremented the database version to 19. * Incrermented the version number to 0.6.0. 2003-01-14 Fred Gleason * Fixed a bug in 'ripcd/ripcd.cpp' that was causing the daemon to lockup when send an RML to the echo port from the same host. * Fixed a bug in 'utils/rmlsend.cpp' that was causing the 'Response:' field to report failed responses even when echoing was turned off. * Incremented the version number to 0.6.1. 2003-01-19 Fred Gleason * Added a 'CART.MACROS' field to the database. * Incremented the database version to 20. * Added an 'RDMacroEvent' class in 'lib/rdmacro_event.cpp'. * Fixed a bug in 'rdadmin/createdb.cpp' that was causing creation of a new database to fail. 2003-01-19 Fred Gleason * Fixed a bug in 'lib/rdripcd.cpp' that was causing user updates to fail. * Added a 'Type' selector to the Add Cart dialog in RDLibrary. * Created an 'AudioCart' widget in 'rdlibrary/audio_cart.cpp'. * Reworked the code in 'rdlibrary/rdlibrary.cpp', 'rdlibrary/edit_cart.cpp' and 'rdlibrary/add_cart.cpp' to provide a consistent list view interface. * Added an 'updateLength()' method to 'lib'rdcart.cpp'. * Created a 'MacroCart' widget in 'rdlibrary/macro_cart.cpp'. * Created an 'EditMacro' dialog in 'rdlibrary/edit_macro.cpp'. 2003-01-20 Fred Gleason * Added 'exec()' methods to 'lib/rdmacro_event.cpp'. * Added 'started()' and 'finished()' signals to 'lib/rdmacro_event.cpp'. * Added the 'Sleep' macro ('SP') to 'lib/rdmacro.cpp'. * Added a 'docs/implemented_macros.txt' file. 2004-01-20 Fred Gleason * Added a 'RECORDINGS.MACRO_CART' field to the database. * Removed the 'EVENTS' table from the database. * Incremented the database version to 21. * Added 'macroCart()' and 'setMacroCart()' methods to 'lib/rdrecording.cpp'. * Added logic to 'lib/rdcut_dialog.cpp' so as to only display audio carts when picking an audio cut. * Removed the 'DECKS.SWITCH_TYPE' and 'DECKS.TTY_ID' fields from the database. * Added 'DECKS.SWITCH_STATION', 'DECKS.SWITCH_MATRIX', 'DECKS.SWITCH_OUTPUT' and 'DECKS.SWITCH_DELAY' fields to the database. * Incremented the database version to 22. * Removed the 'SwitchType' enum from 'lib/rddecks.h' * Removed 'switchType()', 'setSwitchType()', 'ttyId()' and 'setTtyId()' methods from 'lib/rddecks.h'. * Added 'switchStation()', 'setSwitchStation()', 'switchMatrix()', 'setSwitchMatrix()', 'switchOutput()', 'setSwitchOutoput()', 'switchDelay()' and 'setSwitchDelay()' methods to 'lib'rddeck.cpp'. * Removed the 'EditSources' class in 'rdadmin/edit_sources.cpp'. * Removed the 'EditSource' class in 'rdadmin/edit_source.cpp'. * Removed the 'AddSource' class in 'rdadmin/add_source.cpp'. * Added 'switchMatrixName()' and 'switchOutputName()' methods to 'lib/rddeck.cpp'. * Removed the 'RDSource' class in 'lib/rdsource.cpp'. * Removed the 'SOURCES' table from the database. * Added a 'RECORDINGS.SWITCH_INPUT' field to the database. * Incremented the database version to 23. * Removed the 'source()' and 'setSource()' methods from 'lib/rdrecordings.cpp'. * Added 'switchSource()' and 'setSwitchSource()' methods to 'lib/rdrecordings.cpp'. * Added an 'EditCartEvent' class in 'rdcatch/edit_cartevent.cpp'. 2004-01-22 Fred Gleason * Fixed a bug in 'lib/cart_dialog.cpp' that was causing all cart types to be displayed even when requesting only macro carts. * Changed the 'RDCartDialog' widget in 'lib/rdcart_dialog.cpp' so that a double-click on a cart now implies a click of the 'OK' button as well. * Added logic to RDCatch to grey out the audio transport buttons when a cart event is highlighted. * Fixed a bug in 'rdcatch/rdcatch.cpp' that was failing to clear a day of the week flag after deselecting that day from an event. 2004-01-22 Fred Gleason * Added 'rivendell.spec.in' to EXTRA_DIST. * Released as v0.7.0. 2004-01-23 Fred Gleason * Added a 'tests/' directory. * Added a torture test for the SAS32000 router in 'tests/sas_torture.cpp'. 2004-01-26 R F * Changed RDLogEdit to open a log when double clicking it's entry. 2004-01-26 Dan Mills * Fixed a bug in 'rdairplay/list_log.cpp' that was causing a segfault when attempting to change the scroll mode on an empty log machine. 2004-01-26 Fred Gleason * Added an 'sas_shim' daemon in 'utils/'. * Added 'RECORDINGS.TYPE' and 'RECORDINGS.SWITCH_OUTPUT' fields to the database. * Incremented the database version to 24. * Added 'type()', 'setType()', 'switchDestination()' and 'setSwitchDestination()' methods to 'lib/rdrecrodings.cpp'. * Added an 'EditSwitchEvent' widget in 'rdcatch/edit_switchevent.cpp'. 2004-01-27 Fred Gleason * Added 'RA', 'RR' and 'RU' commands to the RDCatchd control protocol. * Added 'addEvent()', 'removeEvent()' and 'updateEvent()' slots to 'lib'rdcatch_connect.cpp'. * Added a torture test for the SAS32000 router in 'tests/sas_switch_torture.cpp'. * Incremented version to v0.7.1. 2004-01-27 Fred Gleason * Add support for an SAS64000 switcher (via GPI-1600 port) to RDAdmin. * Added a switcher driver for the SAS64000 (GPI port) in 'ripcd/sas64000gpi.cpp'. * Incremented the version to v0.7.2. 2004-01-28 Fred Gleason * Fixed a bug in 'rdcatchd/rdcatchd.cpp' that was causing the events list to be trashed when an 'RU' command was processed. * Added a 'RECORDINGS.IS_ACTIVE' field to the database. * Overhauled the day-of-the-week indices in the 'RECORDINGS' table to work properly with the new database structure. * Incremented the database version to 25. * Added 'docs/implemented_macros.txt' to the %doc% list in 'rivendell.spec.in'. * Incremented the RPM release level to '2'. * Added an 'Active' column to the RDCatch event list. * Added 'isActive()' and 'setIsActive()' methods to 'lib/rdrecording.cpp'. * Added an 'Event Active' checkbox to the event editor dialogs in RDCatch. * Changed the 'Cart Number' field in RDCatch->EditCartEvent so as to allow manual entry of a cart number. * Incremented the version number to v0.7.3. 2004-01-28 Fred Gleason * Added an events import filter in 'utils/sas_filter.cpp'. 2004-01-28 Fred Gleason * Added a 'CatchEvent' container class in 'rdcatchd/catch_event.cpp'. * Fixed a bug in 'rdcatch/rdcatch.cpp' that was causing the 'RU' daemon command to be issued with an invalid argument. * Rewrote RDCatchd to eliminate the need for an event list reload at midnight. * Modified 'rivendell' init script to be compliant with LSB 1.3. * Fixed a bug in 'ripcd/local_macros.cpp' that was causing a segfault when starting up with no switcher matrices defined. * Removed the 'SUN_IDX', 'SAT_IDX', 'MON_IDX', 'TUE_IDX', 'WED_IDX', 'THU_IDX' and 'FRI_IDX' indices from the 'RECORDINGS' table. * Fixed a bug in 'rdadmin/createdb.cpp' that was causing creation of a new database to fail. * Incremented the database version to 26. 2004-01-28 Fred Gleason * 'utils/sas_shim' to 'rivendell.spec.in'. * Created a boot script for 'sas_shim' in 'utils/rc.sas_shim'. * Incremented the RPM build version to 3. * Incremented the version number to v0.7.4. 2004-01-30 Fred Gleason * Fixed a typo in 'configure.in' that was causing 'make rpm' to fail when used with pre-4.x versions of the rpm tools. * Incremented the version to v0.7.5. 2004-01-30 Fred Gleason * Added a qmake configuration to allow RMLSend to be built under Qt-Windows. * Fixed a bug in 'utils/rmlsend.cpp' that was causing the title bar to be obscured under Windows. 2004-02-02 Fred Gleason * Increased the maximum number of GPIO lines per matrix to 96. * Removed 'EVENTS' table from the database. * Added a 'GPIS' table to the database. * Incremented the database version to 27. * Added an 'ListGpis' dialog in 'rdadmin/list_gpis.cpp'. * Added an 'EditGpi' dialog in 'rdadmin/edit_gpi.cpp'. * Added an 'Execute' RML command ('EX') to /docs/rml.sxw'. * Added the 'EX' command to 'lib/rdmacro.cpp'. * Added the 'GI' command to 'lib/rdmacro.cpp'. * Added an 'ExecuteMacroCart()' method to 'rdcatchd/rdcatchd.cpp'. * Added 'Execute' RML command to 'docs/implemented_macros.txt'. * Incremented the version to v0.7.6. 2004-02-03 Fred Gleason * Fixed a bug in 'ripcd/ripcd.cpp' that was preventing RML command echos from being properly processed. * Fixed a bug in 'ripcd/sas32000.cpp' that was preventing an error echo when sent a 'GO' command. * Added the 'GPI Set' ('GI') RML command to 'docs/implemented_macros.txt'. * Changed the definition of the 'GPI Enable' ('GE') command so as to support only individual lines as arguments. Add the 'GE' macro mneumonic to 'rdmacro.cpp'. * Added the 'GPI Enable' ('GE') RML command to 'docs/implemented_macros.txt'. * Added the 'Serial Output' ('SO') command to 'lib/rdmacro.cpp'. * Documented the 'Serial Reset ('SY') command in 'docs/rml.sxw'. * Added the 'Serial Reset' ('SY') command to 'lib/rdmacro.cpp'. * Add the 'Serial Output' ('SO') command to 'docs/implemented_macros.txt'. * Incremented the version to 'v0.7.7'. 2004-02-04 Fred Gleason * Added a 'Clear Serial Trap' ('SC') RML command to 'docs/rml.sxw'. * Added the 'Insert Serial Trap' ('SI') and 'Clear Serial Trap' ('SC') RML commands to 'lib/rdmacro.cpp'. * Added the 'Insert Serial Trap' ('SI') and 'Clear Serial Trap' ('SC') RML commands to 'docs/implemented_macros.txt'. * Added the 'UDP Out' ('UO') RML command to 'lib/rdmacro.cpp'. * Added the 'UDP Out' ('UO') RML command to 'docs/implemented_macros.txt'. 2004-02-05 Fred Gleason * Added a switcher driver for the Broadcast Tools SS 8.2 Dual Stereo Audio Switcher in 'ripcd/btss82.cpp'. * Fixed a bug in 'rdadmin/edit_ttys.cpp' where the ripcd(8) switcher drivers were not receiving notification of changes in TTY parameters. * Changed the default number of GPO lines for the BtSs82 driver from 16 to 8. * Added a 'docs/SWITCHERS.txt' file for switcher application notes. * Incremented the RPM build version to 4. 2004-02-05 R F * Fixed a bug in 'rdlibrary/edit_cart.cpp' that was causing duplicate entries to appear in the 'Schedule Cuts' combo box. 2004-02-05 Fred Gleason * Added a 'no argument' version of the 'Login' RML command to 'docs/rml.sxw'. * Added the 'Login' ('LO') RML command to 'lib/rdmacro.cpp'. * Added the 'Login' ('LO') RML command to 'lib/implemented_macros.txt'. 2004-02-05 Fred Gleason * Incremented the version number of 'docs/rml.sxw to '0.1.0'. * Added a 'RunLocalMacros()' method in 'rdairplay/local_macros.cpp'. * Added the 'Label' ('LB') RML command to 'lib/rdmacro.cpp'. * Added the 'Label' ('LB') RML command to 'docs/implemented_macros.txt'. 2004-02-11 Fred Gleason * Changed the default value of all time/date values in the database to NULL. * Added a 'valid' parameter to the 'startDateTime()', 'endDateTime()', 'setStartDateTime()', 'setEndDateTime()', 'startDaypart()', 'endDaypart()', 'setStartDaypart()' and 'setEndDaypart()' methods in 'lib/rdcut.cpp'. * Incremented the database version to 28. * Fixed a bug in 'rdcatchd/rdcatchd.cpp' that was causing recordings to fail in RDCatch. 2004-02-12 Fred Gleason * Fixed a bug in 'rdcatch/rdcatch.cpp' that was appending an audio deck number to the 'Location' values for non-recording events. * Added an icon for each event listed in RDCatch's event list to indicate the type of event. * Moved the 'Source' column in RDCatch's event list to be adjacent to the 'Destination' column. * Changed the logic in RDCatch so that Switch Events will display the programmed switcher output name in the 'Destination' column. * Moved the display of the programmed cart number for a Macro Cart Event from the 'Destination' to the 'Source' column in RDCatch. 2004-02-15 Fred Gleason * Added a sample ALSA '.asoundrc' in '/conf/alsa.conf'. 2004-02-16 Fred Gleason * Added a 'backgroundColor()' method to 'lib/rdlistviewitem.cpp'. * Fixed a bug in 'lib/rdlistviewitem.cpp' that was causing text to be incorrectly aligned. * Added the ability to display pixmap objects with RDListViewItem. * Added color definitions for RDCatch in 'rdcatch/colors.h'. * Added the ability to report on the status of active events in realtime to RDCatch. * Added 'status()' and 'setStatus()' methods to 'lib/catch_event.cpp' * Added a 'refresh()' slot to 'lib/rdcatch_connect.cpp'. 2004-02-16 Fred Gleason * Reordered the linker arguments in 'cae/Makefile.am', 'rdlibrary/Makefile.am' and 'utils/Makefile.am' so as to get things to link to 'RRingBuffer'. 2004-02-17 Fred Gleason * Added a 'nextEventData()' slot to 'rdcatch/rdcatch.cpp'. * Added a 'ShowNextEvents()' method ot 'rdcatch/rdcatch.cpp'. * Fixed a bug in 'rdcatchd/rdcatchd.cpp' that was causing a completed macro event to fail to clear it's status from 'active' in the events list. * Fixed a bug in 'rdcatchd/rdcatchd.cpp' that was causing a completed record event to fail to clear it's status from 'active' in the events list. * Fixed a bug in 'rdcatch/rdcatch.cpp' that was causing the Head, Tail and Stop Audition buttons to be incorrectly enabled/disabled. 2004-02-17 Fred Gleason * Fixed a bug in 'rdcatchd/rdcatchd.cpp' that was causing a completed macro event with no 'SP' commands to fail to clear it's status from 'active' in the events list. * Updated the icons in 'rdcatch/macro_xmp.cpp', rdcatch/swtich_xmp.cpp' and 'rdcatch/record_xpm.cpp'. 2004-02-19 Fred Gleason * Fixed a bug in 'lib/rdcardselector.cpp' that was causing the widget to display an incorrect size. * Added a section for configuring Play Decks to RDAdmin->ManageStations->RDCatch. * Added 'Playout' to the 'RDRecording::Type' enumeration. * Added logic to 'rdcatch/deck.cpp' to properly display Play Deck status. * Added an 'EditPlayout' dialog in 'rdcatch/edit_playout.cpp'. * Added an icon for a Playout Event in 'rdcatch/playout_xpm.cpp'. * Fixed a bug in 'lib/rdcae.cpp' that was causing the 'playUnloaded()' signal to fail to be emitted. * Added a 'serial' parameter to the 'meterLevel()' signal in 'lib/rdcatch_connect.cpp'. 2004-02-19 Fred Gleason * Reworked 'cae/cae.cpp' so as to use a global 'RSoundCard' object. * Reworked 'rdlibrary/edit_audio.cpp' so as to use a global 'RSoundCard' object. * Reworked 'utils/rdplay.cpp' so as to use a global 'RSoundCard' object. * Reworked 'utils/rdrecord.cpp' so as to use a global 'RSoundCard' object. * Added an 'icons/' directory. * Added 'play.xpm', 'record.xpm', 'macro.xpm' and 'switch.xpm' icons in 'icons/'. * Incremented the version number to '0.7.9'. 2004-03-01 Fred Gleason * Made RDCatch resizable. * Added logic to 'rdcatch/edit_recording.cpp' so as to use the Cart/Cut name as the desfault description for an event. * Added a 'RECORDINGS.EXIT_CODE' field to the database. * Incremented the database version to 29. * Added an 'ExitCode' enumeration to 'lib/rdrecording.h'. * Fixed a bug in 'lib/rdcut_dialog.cpp' that was causing cut selection to fail unpredictably. * Fixed a bug in 'lib/rdcut_dialog.cpp' that was causing the default cart and cart selections to fail to be highlighted. * Added a 'RECORDINGS.ONE_SHOT' field to the database. * Incremented the database version to 30. * Added 'oneShot()' and 'setOneShot()' methods to 'lib/rdrecording.cpp'. * Added a 'PE' (Purge Event) command to 'docs/catchd.txt'. * Added an 'eventPurged()' signal to RDCatchConnect. * Added a 'Make OneShot' checkbox to the event editor dialogs in RDCatch. * Added 'oneShot()' and 'setOneShot()' methods to 'rdcatchd/catch_event.cpp'. 2004-03-01 Fred Gleason * Incremented version number to 0.7.10. 2004-03-08 Fred Gleason * Fixed a bug in 'rdlibrary/edit_cart.cpp' that was generating 'Invalid Date' errors when the widget was closed. * Added code to 'lib/rdlist_log.cpp' to allow a log to be selected for loading by a doubleclick. * Fixed a bug in 'rdairplay/loglinebox.cpp' that was causing the type icon to fail to be cleared. * Added a 'LogLine()' function to 'rdairplay/rdairplay.cpp'. * Added cart type icons to RDLibrary. * Added cart type icons to RDCartDialog. * Added cart type icons to RDCutDialog. * Added a Marker icon in 'icons/marker.xpm'. * Added support for macro carts to 'lib'rdlog_event.cpp. * Added support for macro carts to RDLogEdit. * Fixed a bug in 'lib/rdcart_dialog.cpp where a previously selected card would not be selected by default. * Added cart type icons to RDAirPlay. 2004-03-09 Fred Gleason * Added 'line()' and 'setLine()' methods to 'lib/rdmacro_event.cpp'. * Added 'macroStartedData()' and 'macroFinishedData()' slots to 'rdairplay/log_play.cpp'. * Added 'startTime()' and 'setStartTime()' methods to 'lib/rdmacro_event.cpp'. 2004-03-16 Fred Gleason * Fixed a bug in 'rdairplay/log_play.cpp' that was causing invalid start times to be displayed for Marker and Macro events. * Fixed a bug in 'rdairplay/logline_box.cpp' that was causing metadata for macro carts to fail to appear. * Added logging to 'caed'. * Fixed a bug in 'rdlogedit/edit_log.cpp' that was causing the TITLE field to fail to update after changing a cart on the log list. 2004-03-30 Fred Gleason * Added a 'STATIONS.TIME_OFFSET' field to the database. * Incremented the database version to 31. * Added 'timeOffset()' and 'setTimeOffset()' methods to 'lib/rdstation.cpp'. * Added a 'Time Offset' spinbox to RDAdmin->ManageStations. * Added time offset support to RDCatch, RDCatchd and RDAirPlay. * Fixed a buffer overflow bug in 'lib/rdcatch_connect.cpp'. * Fixed a bug in 'rdcatch/rdcatch.cpp' where the incorrect default background color was set for events. * Fixed a bug in 'rdcatch/deckmon.cpp' where the Abort button would remain disabled during a Record or Playout event. 2004-03-30 Fred Gleason * Incremented the version to 0.7.11. 2004-04-01 Fred Gleason * Fixed a bug in 'rdlibrary/rdlibrary.cpp' that was corrupting the cart list when a new cart was created. * Incremented the version to 0.7.13. 2004-04-06 Fred Gleason * Fixed a bug in 'rdadmin/edit_rdlibrary.cpp' that was causing the 'Port' field in the Input and Output selectors to be obscured. * Fixed a bug in 'lib/rdlog_event.cpp' that was causing Cart events to be erroneously created as Marker events. * Changed the Log Line Editor in RDLogEdit so that it's now possible to enter a cart number directly. * Added a check to 'rdairplay/rdairplay.cpp' to suppress display of the playback meter if the selected sound card does not support output level metering. 2004-04-07 Fred Gleason * Increased the size of the play meter in RDAirPlay. * Rearranged the cart filter to sort seperately by fields and cart group in RDLibrary, RDCatch and RDLogEdit. * Made RDLibrary resizable. 2004-04-08 Fred Gleason * Rearranged and added the rest of the CART database fields to the cart list in RDLibrary. * Added 'GROUPS.DEFAULT_LOW_CART' and 'GROUPS.DEFAULT_HIGH_CART' fields to the database. * Added 'defaultLowCart()', 'setDefaultLowCart()', 'defaultHighCart()' and 'setDefaultHighCart()' methods to 'lib/rdgroup.cpp'. * Added controls to specify the default cart range to RDAdmin->ManageGroups. * Added a 'Groups' control to the Add Cart dialog in RDLibrary. * Added 'CUTS.SUN', 'CUTS.MON', 'CUTS.TUE', 'CUTS.WED', 'CUTS.THU' 'CUTS.FRI' and 'CUTS.SAT' fields to the database. * Incremented the database version to 33. * Added 'dayPart()' and 'setDayPart()' methods to 'lib/rdcut.cpp'. * Added a 'Day of the Week' daypart section to the Record/Label widget in RDLibrary. * Fixed a bug in 'rdlibrary/record_audio.cpp' where the tenths digit of the record timer was being clipped. * Added 'ShowAudioCarts' and 'ShowMacroCarts' checkboxes to the filter section of the main window in RDLibrary. * Fixed a bug in 'rdlibrary/rdlibrary.cpp' that was causing deletion of carts to fail. 2004-04-09 Fred Gleason * Added a logfile capability to ripcd(8). * Fixed a bug in 'rdlibrary/add_cart.cpp' where a new cart was being created with the incorrect group membership. * Incremented the version to 0.7.14. 2004-04-12 Fred Gleason * Fixed a bug in 'rdcatch/rdcatch.cpp' that was causing the rdcatchd(8) daemon to fail to receive event updates from RDCatch when the workstation was configured without any record of playback decks. * Added code to disable to 'Recording' and 'Playout' buttons in the 'Add Event' dialog in RDCatch when no Record or Playout decks respectively are defined. * Fixed a bug in rdcatch/rdcatch.cpp' that was causing the frame of the lowermost Record/Play deck to be clipped by the filter checkboxes. * Optimized the Active Events and Today's Events filters in RDCatch. * Incremented the version number to 0.7.15. 2004-04-13 Fred Gleason * Made the default group in the 'Add Cart' dialog persistent within a single invocation of RDLibrary. * Adjust the fonts used for day-of-the-week in RDLibrary's Record widget to be consistent with the rest of the dialog. 2004-04-13 Fred Gleason * Reimplemented Segue transitions in RDAirPlay. 2004-04-13 Fred Gleason * Fixed a bug in 'rdcatchd/rdcatchd.cpp' that was causing One Shot events to be incompletely purged from the capture daemon. * Incremented the version to 0.7.16. 2004-04-15 Fred Gleason * Made major changes to RDAirPlay to restore left-side button functionality. 2004-04-15 Fred Gleason * Fixed a bug in 'rdairplay/log_play.cpp' that was causing events in the middle of a Segue transition to be incorrectly displayed. * Fixed a bug in 'lib/rdcart.cpp' that was causing RDAirPlay to segfault when attempting to load a log containing events with Random cut rotation enabled. 2004-04-15 Fred Gleason * Fixed a bug in 'rdairplay/log_play.cpp' that was causing the 'Next Event' property in RDAirPlay's log machines to fail to be reset upon loading of a new log. * Fixed a bug in 'rdairplay/log_play.cpp' that was causing Macro Carts to hang in the 'Playing' state. * Fixed a bug in 'rdairplay/rdairplay.cpp' that was causing erratic operation of the pie widget. 2004-04-18 Fred Gleason * Added 'portName()' and 'setPortName()' methods to 'lib/rdlog_line.cpp'. * Restored the port number identifier to the play buttons in RDAirPlay. 2004-04-18 Fred Gleason * Fixed a bug in 'rdairplay/log_play.cpp' that was causing the button start times to be incorrect. 2004-04-18 Fred Gleason * Added a 'GRACE_TIME' field to the log table format. * Added 'graceTime()' and 'setGraceTime()' methods to 'lib/rdlog_line.cpp'. * Rearranged the event time controls in RDLogEdit->EditLog->EditLine to use the new 'grace time' paradigm. * Fixed a bug in 'rdairplay/rdairplay.cpp' where the pie counter was failing to count down to the cart transition time when configured to do so. * Fixed a bug in 'rdairplay/list_log.cpp' that was causing the start times for all played events to be listed as '00:00:00'. 2004-04-19 Fred Gleason * Fixed a bug in 'rdairplay/log_play.cpp' and 'rdairplay/list_log.cpp' whereby events inserted into the 'next event' area of the full log widget would be to colored green. * Restored operation of the manual segue length parameter in RDAirPlay. 2004-04-19 Fred Gleason * Fixed multiple bugs in RDAirPlay that was causing incorrect processing of seque transitions. 2004-04-28 Fred Gleason * Added the ability to RDAirPlay to load and execute macro carts in sound panel buttons. 2004-04-28 Fred Gleason * Stubbed out RDPanel in 'rdpanel/'. 2004-04-28 Fred Gleason * Implemented a heartbeat pulse command ('HB') in 'rdcatchd/rdcatchd.cpp'. * Added a 'heartbeatFailed()' signal to 'lib/catch_connect.cpp'. * Added code to RDCatch to generate a warning dialog in the event of a heartbeat timeout to one of the RDCatchd daemons. 2004-04-28 Fred Gleason * Changed the Edit Switch Event dialog in RDCatch so that Matrices, Inputs and Outputs are now listed alphabetically. * Incremented the version to 0.7.17. 2004-04-28 Fred Gleason * Added RDPanel to the RPM spec file. 2004-04-29 Fred Gleason * Added a file import script in 'scripts/rd_import_file'. * Added a file import dialog in 'rdlibrary/import_audio.cpp'. 2004-05-03 Fred Gleason * Fixed a bug in 'scripts/rd_import_file that was causing PCM16 output to be incorrectly formatted. * Added a dependency for 'mysql-shared' to 'riendell.spec.in'. * Incremented the RPM build version to 5. * Added additional debug logging to rdcatchd/rdcatchd.cpp'. 2004-05-03 Fred Gleason * Added the ability to specify directly the input or output numbers in the RDCatch->EditSwitchEvent. * Fixed multiple bugs in 'rdlogedit/edit_log.cpp' affecting proper focus handling. * Incremented the version to 0.7.18. 2004-05-04 Fred Gleason * Changed the 'librd' convience library over to use dynamic linking. * Incremented the RPM build version to 6. * Implemented time transitions in RDAirPlay. * Fixed a bug in 'rdlogedit/edit_log.cpp' where changing the time field for an event would fail to update when changed from a hard to a relative time transition. * Added an 'RDAIRPLAY.TRANS_LENGTH' field to the database. * Incremented the database version to 35. * Added 'transLength()' and 'setTransLength()' methods to 'lib/rdairplay_conf.cpp'. * Added a 'Forced Segue' control to RDAdmin->Stations->RDAirPlay. * Fixed a bug in 'rdairplay/loglinebox.cpp' in which a Relative time would be incorrectly displayed. 2004-05-05 Fred Gleason * Fixed a bug in 'lib/rdlog_event.cpp' that was causing the incorrect grace time value to be loaded for log events. * Fixed a bug in 'rdairplay/log_play.cpp' that was causing the 'Forced Segue' setting to be ignored. * Fixed a bug in 'rdairplay/button_log.cpp' which all running events would get scrollbars marked red, instead of just the last event. 2004-05-06 Fred Gleason * Implemented the Set Mode [PM] macro. * Implemented the Push Button [PB] macro. * Implemented the Make Next [MN] macro. * Implemented the Start [PL] macro. * Implemented the Start Next [PN] macro. * Added a 'stop()' method to 'rdairplay/log_play.cpp'. * Implemented the Stop [PS] macro. 2004-05-06 Fred Gleason * Fixed a bug in 'rdairplay/log_play.cpp' that was causing a segfault when adding a new event. * Implemented the Add Next [PX] macro. 2004-05-07 Fred Gleason * Incremented the version to 0.7.19. 2004-05-10 Fred Gleason * Fixed bugs in 'rdcatch/edit_recording.cpp', 'rdcatch/edit_playout.cpp', 'rdcatch/edit_macroevent.cpp' and 'rdcatch/edit_switchevent.cpp' where pressing the ESC key would create a corrupt event record in the RDCatch database. 2004-05-10 Fred Gleason * Fixed a bug in 'rdcatch/rdcatch.cpp' where the Scroll button wouldn't work until after at least one event had been modified. * Fixed a bug in 'rdcatch/edit_switchevent.cpp' where the Input or Output number controls would display the incorrect value some certain circumstances. 2004-05-10 Fred Gleason * Implemented the Select Widget [PW] macro. * Added 'setButton()', 'play()', and 'stop()' methods to 'rdairplay/sound_panel.cpp'. * Implemented the Play Panel [PP] macro. * Implemented the Stop Panel [PT] macro. * Implemented the Load Panel [PE] macro. * Fixed a bug in 'lib/rdripc.cpp' that was causing random segfaults when receiving an RML with more than ten arguments. * Incremented the version to 0.7.20. 2004-05-12 Fred Gleason * Fixed a bug in 'rdairplay/log_play.cpp' that was causing general trainwreck when moving events in a running log. 2004-05-12 Fred Gleason * Fixed a bug in 'rdairplay/button_log.cpp' that was causing corrupt button status readouts. * Added a 'copy()' method to 'rdairplay/log_play.cpp'. * Implemented the 'Copy' button in RDAirPlay. * Fixed a bug in 'rdairplay/local_macros.cpp' that was causing duplicate execution of received macros. * Implemented the Load Log [LL] macro. 2004-05-12 Fred Gleason * Fixed a bug in 'rdairplay/log_play.cpp' that was causing macros to handle segue transitions incorrectly. * Fixed a bug in 'rdairplay/button_log.cpp' that was causing start button start times to be incorrect. 2004-05-13 Fred Gleason * Fixed a bug in 'rdiarplay/log_play.cpp' that was causing segfaults when loading a log while playing events. 2004-05-13 Fred Gleason * Fixed a bug in 'rdairplay/button_log.cpp' where pressing the Add/Del/Move/Copy buttons would select an active event button as as potential destination. * Fixed a bug in 'rdairplay/button_log.cpp where a change in transport state would result in incorrect start button displays if in Add/Del/Move/Copy mode. * Fixed a bug in 'lib/rdlog_event.cpp' that was preventing the move of an event to the end of a log. * Implemented sanity checks for the Add/Del/Move/Copy buttons in the full log widget of RDAirPlay. 2004-05-14 Fred Gleason * Incremented the version to 0.7.21. 2004-05-18 Fred Gleason * Fixed a bug in 'rdairplay/log_play.cpp' that was causing a segfault when attempting to execute a Load Log macro that was not the final event in the log. * Added code to allow insertion of an event at the end of a log in RDAirPlay's button widget. * Fixed a bug that was causing audio file imports to fail if the pathname of the source file contained one or more spaces. 2004-05-18 Fred Gleason * Added a 'length()' method to 'lib/rdmacro_event.cpp'. * Added a 'lengthChanged()' signal to 'rdlibrary/macro_cart.cpp'. * Added code to 'rdlibrary/edit_cart.cpp' and 'rdlibrary/macro_cart.cpp' to display the length of a macro cart. * Fixed a bug in 'rdairplay/loglinebox.cpp' where the length of a macro cart would be incorrectly displayed. * Stubbed out a 'Save As' button for RDLogEdit. 2004-05-19 Fred Gleason * Finished implementing the 'Save As' button for RDLogEdit. * Implemented a 'Save' button for the Log Editor in RDLogEdit. * Added a warning dialog when pressing the 'Cancel' button in RDLogEdit's Log Editor. 2004-05-19 Fred Gleason * Added a 'POST_POINT' field to the log table format. * Incremented the database version to 36. * Added 'postPoint()' and 'setPostPoint()' methods to 'lib/rdlog_line.cpp'. * Fixed a bug in 'lib/rdlog_line.cpp' that was leaving the 'grace time' parameter uninitialized. * Fixed a bug in 'rdlogedit/rdlogedit.cpp' that was causing a segfault when trying to insert a new event in a blank log. * Added a 'Make Post Point' check box to the log event editor in RDLogEdit. * Reworked the Marker Editor in RDLogEdit to use the new style event time/post point scheme. 2004-05-20 Fred Gleason * Modified 'rdairplay/loglinebox.cpp' to use the new post point scheme. * Modified 'rdairplay/list_log.cpp' to use the new post point scheme. * Modified 'rdairplay/log_play.cpp' to use the new post point scheme. * Removed code for the old post point scheme from 'rdlogedit/edit_marker.cpp'. * Removed the 'postTime()' and 'setPostTime()' methods from 'lib/rdlog_event.cpp'. 2004-05-20 Fred Gleason * Modified 'rdairplay/edit_event.cpp' to use the new post point scheme. * Modified 'rdairplay/loglinebox.cpp' to use the new post point scheme. * Incremented the version to 0.7.22. 2004-05-21 Fred Gleason * Fixed a bug in 'rdairplay/log_play.cpp' that was causing a segfault when executing a macro cart as the last event in a log. * Fixed a bug in 'rdlogedit/edit_logline.cpp' that was causing phantom relative start times to generated for events. * Fixed a bug in 'rdlogedit/edit_marker.cpp' that was causing phantom relative start times to generated for events. 2004-05-21 Fred Gleason * Rewrote the 'segueLength()' and 'segueTail()' methods in 'lib/rdlog_line.cpp' to provide dynamic values. * Fixed a bug in 'rdairplay/log_play.cpp' that was causing changes in event transition types to be ignored. * Removed a bunch of dead code from 'rdairplay/loglinebox.cpp'. * Fixed a bug in 'rdairplay/loglinebox.cpp' whereby doubleclicking an active event would bring up a modify window. 2004-05-21 Fred Gleason * Added code to 'rdairplay/rdairplay.cpp' to allow events to be copied and moved between logs. 2004-05-26 Fred Gleason * Added a 'cae/cae_hpi.cpp' file to abstract the HPI CAE driver implementation. 2004-05-26 Fred Gleason * Removed GPIO support from 'cae/cae.cpp'. 2004-06-01 Fred Gleason * Modified 'cae/cae.cpp' to implement version 0.8 of the CAE protocol, using automatic stream management. * Modified 'lib/rdcae.cpp' to use the new CAE protocol. * Modified rdlibrary/record_audio.cpp' to use the new CAE protocol. * Modified 'rdcatch/rdcatch.cpp' to use the new CAE protocol. * Modified 'rdcatchd/rdcatchd.cpp' to use the new CAE protocol. * Modified 'lib/rdplay_deck.cpp' to use the new CAE protocol. * Added 'setInputVolume()', 'setOutputVolume()', 'fadeOutputVolume()', 'setInputLevel()', 'setOutputLevel()', 'setInputMode()', 'setOutputMode()', 'setInputVOXLevel()', setInputType()', 'inputStatus()', 'enableMetering()', 'inputMeterUpdate()' and 'outputMeterUpdate()' methods to 'lib/rdcae.cpp'. * Added an 'inputStatusChanged()' signal to 'lib/rdcae.cpp'. * Modified the 'RDSetMixerOutputPort()' and 'RDSetMixerPorts()' functions in 'lib/rdmixer.cpp' to use the new CAE mixer calls. * Removed all 'RSound' library dependencies from RDAirPlay. * Removed all 'RSound' library dependencies from RDAdmin. * Removed all 'RSound' library dependencies from RDLibrary. * Removed all 'RSound' library dependencies from RDCatch. * Removed all 'RSound' library dependencies from RDCatchd. * Removed all 'RSound' library dependencies from RDLogEdit. * Removed all 'RSound' library dependencies from RDLogin. * Removed all 'RSound' library dependencies from RDPanel. * Removed all 'RSound' library dependencies from ripcd. * Removed RDPlay, RDRecord and mpeg2wav from the 'utils/' directory. * Incremented the RPM release version to 7. 2004-06-01 Fred Gleason * Converted 'rdairplay/rdairplay.cpp' to use the new mixer calls in RDCae. * Converted 'lib/rdplay_deck.cpp' to use the new mixer calls in RDCae. * Converted 'rdlibrary/record_cut.cpp' to use the new mixer calls in RDCae. 2004-06-01 Fred Gleason * Changed Cae to use RD_MAX_CARDS and RD_MAX_STREAMS instead of it's own internal size values. * Increased RD_MAX_STREAMS to 16. 2004-06-02 Fred Gleason * Fixed a bug in 'cae/cae.cpp' that was causing the 'SR' signal to fail to be emitted at end of recording. * Fixed a bug in 'cae/cae_hpi.cpp' that was causing the 'SR' signal to be emitted when unloading an already stopped recording. * Fixed a bug in 'rdcatchd/rdcatchd.cpp' that was causing the length of a new recording to fail to be updated. * Restored metering functionality in RDCatch. * Fixed a port allocation bug in 'rdcatch/rdcatch.cpp'. 2004-06-02 Fred Gleason * Fixed a bug in 'rdcatch/rdcatch.cpp' wherein the background color of a past event was incorrect. 2004-06-02 Fred Gleason * Reworked the configure script so as to allow simultaneous HPI and JACK configuration. * Removed MAD support from the build system. * Stubbed out a JACK driver for CAE in 'cae/cae_jack.cpp'. 2004-06-03 Fred Gleason * Fixed a bug in 'cae/cae_hpi.cpp' that prevented 'SP' signals from being emitted. * Fixed a bug in 'cae/cae.cpp' that falsely returned errors for an 'LP' operation. * Completed stubbing out JACK support in CAE. 2004-06-04 Fred Gleason * Updated 'docs/cae.sxw' to protocol version 0.9. * Modified CAE to use CAE protocol v0.9. * Modfield RDCae to use CAE protocol v0.9. * Modified RDLibrary to use CAE protocol v0.9. * Modified RDCatchd to use CAE protocol v0.9. 2004-06-04 Fred Gleason * Fixed a bug in 'rdcatchd/rdcatchd.cpp' that was causing active Playout Events to not show up as active in RDCatch. * Fixed a bug in 'rdcatch/rdcatch.cpp' that was causing Tail Audition Playout to sporadically fail. 2004-06-05 Fred Gleason * Removed the 'hpiPlayState()' and 'hpiRecordState()' slots from 'cae/cae.h'. 2004-06-07 Fred Gleason * Stubbed out RDLogManager in 'rdlogmanager/'. * Incremented the RPM Release to 8. * Added a 'LOGS.TYPE' field to the database. * Incremented the database version to 37. * Updated 'lib/rdlist_logs.cpp' to use the new database field. * Added 'type()' and 'setType()' methods to 'lib/rdlog.cpp'. * Updated 'rdlogedit/edit_log.cpp' to use the new database field. * Updated 'rdlogedit/rdlogedit.cpp' to use the new database field. * Updated 'rdairplay/local_macros.cpp' to use the new database field. 2004-06-08 Fred Gleason * Added an 'EVENTS' table to the database. * Created an 'RDEvent' class in 'lib/rdevent.cpp'. * Created an 'AddEvent' dialog in 'rdlogmanager/add_event.cpp'. 2004-06-09 Fred Gleason * Made the 'caed', 'ripcd' and 'rdcatchd' SETUID root. * Moved the location of the PID files to '/var/run/rivendell/'. 2004-06-09 Fred Gleason * Added a 'LibListView' class in 'rdlogmanager/lib_listview.cpp' * Added an 'ImportListView' class in 'rdlogmanager/import_listview.cpp' 2004-06-10 Fred Gleason * Completed implementing the 'ImportListView' class. 2004-06-10 Fred Gleason * Transposed the values for 'RDLogLine::Stop' and 'RDLogLine::Segue'. * Modified 'rdairplay/edit_event.cpp' to be compatible with the revised RDLogLine::TransType values. * Modified 'rdlogedit/edit_logline.cpp' to be compatible with the revised RDLogLine::TransType values. * Modified 'rdlogmanager/edit_event.cpp' to be compatible with the revised RDLogLine::TransType values. * Incremented the database version to 39. * Fixed a bug in 'rdlogedit/edit_log.cpp' that was causing logs to fail to load and save properly. * Fixed a bug in 'rdlogedit/list_log.cpp' that was causing logs to fail to load properly. 2004-06-10 Fred Gleason * Added logic to properly enforce transition codes in first scheduled event carts in RDLogManager. 2004-06-10 Fred Gleason * Added an 'EditNote' dialog in 'rdlogmanager/edit_note.cpp'. * Added the ability to include log note markers in the pre- and post- import cart lists in RDLogManager. 2004-06-10 Fred Gleason * Removed the Message and Note controls from RDLogManagers event editor. * Fixed a bug in 'lib/rdlog_line.cpp that was causing the group name to fail to be correctly loaded in the 'loadCart()' method. 2004-06-14 Fred Gleason * Fixed a bug in 'rdlogmanager/import_listview.cpp' that was causing the right-button menu to appear in the wrong location. * Fixed a bug in 'rdlogmanager/import_listview.cpp' that was causing carts dropped into an import list to be prepended rather than appended to the list. * Fixed a bug in 'rdlogmanager/edit_event.cpp' that was causing the cart filter to return false positive results. * Fixed a bug in 'rdlibrary/rdlibrary.cpp' that was causing the cart filter to return false positive results. * Added a 'CLOCKS' table to the database. * Created an 'RDClock' class in 'lib/rdclock.cpp'. * Created an 'RDEventLine' class in 'lib/rdevent_line.cpp'. 2004-06-14 Fred Gleason * Added 'playDeck()' and 'setPlayDeck()' methods to 'lib/rdlog_line.cpp'. * Renamed the 'PanelButton' class from 'rdairplay/panel_button.cpp' to 'RDPanelButton' in 'lib/rdpanel_button.cpp'. * Fixed a bug in 'cae/caed.cpp' that was causing the wrong audio resources to be associated with particular connection IDs. 2004-06-15 Fred Gleason * Removed 'rdairplay/soundpanel.cpp', 'rdairplay/soundpanel.h', 'rdairplay/panel_button.cpp', 'rdairplay/panel_button.h', 'rdairplay/button_panel.cpp, 'rdairplay/button_panel.h', 'rdairplay/button_dialog.cpp', 'rdairplay/button_dialog.h', 'rdairplay/audio_resources.cpp' and 'rdairplay/audio_resources.h'. 2004-06-15 Fred Gleason * Retired the 'RDLIBRARY.INPUT_STREAM', 'RDLIBRARY.OUTPUT_STREAM', 'RDLIBRARY_RECORD_GPI', 'RDLIBRARY.PLAY_GPI' and 'RDLIBRARY_STOP_GPI' field from the database. * Removed the 'Stream' field from the RDCardSelector widget in 'lib/rdcardselector.cpp'. * Retired the 'RDAIRPLAY.CARD', 'RDAIRPLAY.STREAM0', 'RDAIRPLAY.STREAM1', 'RDAIRPLAY.STREAM2', 'RDAIRPLAY.STREAM3', 'RDAIRPLAY.STREAM4', 'RDAIRPLAY.STREAM5', 'RDAIRPLAY.STREAM6', and 'RDAIRPLAY.STREAM7' fields from the database. * Added 'RDAIRPLAY.CARD0', 'RDAIRPLAY.CARD1', 'RDAIRPLAY.CARD2', 'RDAIRPLAY.CARD3' and 'RDAIRPLAY.CARD4' field to the database. * Incremented the database version to 41. * Removed the 'stream()' and 'setStream()' methods from 'lib/rdairplay_conf.cpp'. * Overhauled the configuration dialog in RDAdmin->Stations->RDAirPlay to use the new channel assignment scheme. 2004-06-15 Fred Gleason * Fixed a bug in 'cae/cae_jack.cpp' that was causing the build to break when compiled without JACK support enabled. * Changed the HPI fade profile to Logarithmic. 2004-06-18 Fred Gleason * Fixed a bug in 'rdlibrary/edit_audio.cpp' that was causing random audio positioning errors. 2004-06-21 Fred Gleason * Redesigned meter updates in CAE to use a shared memory IPC. * Removed the 'enableMetering()' method in 'lib/rdcae.cpp'. * Removed the 'Meter Enable' [ME], 'Input Level' [IL] and 'Output Level' [OL] commands from the CAE spec. 2004-06-21 Fred Gleason * Fixed a bug in 'rdairplay/log_play.cpp' that was causing Error events to fail to show up on log displays. * Fixed a bug in 'rdairplay/loglinebox.cpp' that was causing Error events to show up with garbage in the button line box. * Fixed a bug in 'rdlibrary/record_cut.cpp' that was sending corrupt data to CAE. * Fixed a bug in 'rdairplay/log_play.cpp' that caused a log trainwreck when attempting to execute an event when no stream resources were available. * Added a 'LogPlayEvent()' method to 'rdairplay/log_play.cpp'. * Added a 'logPlay()' method in 'lib'rdcut.cpp'. 2004-06-22 Fred Gleason * Fixed a bug in 'rdairplay/rdairplay.cpp' that was causing extra characters to be appended to the name of the loaded log displayed on the selector buttons. * Implemented cut weighting and daypart selection in 'lib/rdcart.cpp'. 2004-06-22 Fred Gleason * Implemented play-time cut loading in RDAirPlay. * Implemented outcue display in 'rdairplay/loglinebox.cpp'. * Fixed a bug in 'rdairplay/log_play.cpp' that was failing to log the time of a failed event. * Fixed a bug in 'rdairplay/loglinebox.cpp' that was causing a segfault when doubleclicking on an empty line box. 2004-06-22 Fred Gleason * Fixed a bug in 'rdairplay/loglinebox.cpp' that was causing stale cut data values to appear in line boxes. * Implemented audition playout in RDAirPlay. 2004-06-23 Fred Gleason * Fixed a bug in 'rdcatch/edit_recording.cpp' that was causing the list of available record decks to fail to be loaded. * Fixed a bug in 'rdcatch/edit_playout.cpp' that was causing the list of available playout decks to fail to be loaded. * Fixed a bug in 'rdcatchd/rdcatchd.cpp' in which the Start and End cut markers were being ignored in Playout events. * Fixed a bug in 'rdcatchd/rdcatchd.cpp' which had broken logging. * Fixed a bug in 'rdcatch/rdcatch.cpp' where the status updates would display incorrectly if the next event was active when becoming next. 2004-06-24 Fred Gleason * Implemented JACK playout support. 2004-06-24 Fred Gleason * Implemented JACK capture support. 2004-06-25 Fred Gleason * Fixed a bug in 'rdadmin/edit_rdairplay.cpp' that was applying incorrect audio channels assignments. * Fixed a bug in 'rdadmin/rdairplay.cpp' that was causing playout levels from the Sound Panel to not show up in the audio meters. * Fixed a bug in 'rdairplay/log_play.cpp' that was causing incorrect port numbers to appear on active Start buttons. * Implemented session JACK management in caed(8). * Added Jack documentation in 'docs/JACK.txt' * Incremented the RPM release level to 9. 2004-06-26 Fred Gleason * Removed 'conf/alsa.conf'. * Removed 'DBChanges'. * Updated 'conf/rd.conf-sample'. * Incremented the version to 0.8.0. 2004-06-28 Fred Gleason * Fixed a bug in 'cae'cae_jack.cpp' that was causing the build to break when building without JACK support. 2004-07-02 Fred Gleason * Added an 'RDGrid' class in 'lib/rdgrid.cpp'. * Added 'CLOCK' fields to the 'SERVICES' table. * Incremented the database version to 42. * Changed 'Station' to 'Host'. * Removed the 'DEFAULT' host from the database. * Added code to 'rdadmin/createdb.cpp' to create a default host configuration for the local machine. * Added 'RDAIRPLAY.SHOW_AUX_1' and 'RDAIRPLAY.SHOW_AUX_2' fields to the database. * Incremented the database version to 43. * Added 'showAuxButton()' and 'setShowAuxButton()' methods to 'lib/rdairplay.cpp'. * Added 'Show Aux Log' check boxes in RDAdmin->ManageStations->RDAirPlay. * Implemented the ability to hide the 'Aux Log 1' and 'Aux Log 2' buttons in RDAirPlay. 2004-07-05 Fred Gleason * Added 'setRunState()' and 'exec()' methods to 'lib/list_logs.cpp'. 2004-07-06 Fred Gleason * Fixed a bug in 'rdcatch/rdcatch.cpp' that was throwing a segfault upon startup if more than eight record/playback decks were configured. * Added code to RDAirPlay to prevent a playing log from being unloaded. * Added a 'CUTS.LOCAL_COUNTER' field to the database. * Added 'localCounter()' and 'setLocalCounter()' methods to 'lib/rdcut.cpp'. * Incremented the database version to 44. * Added a 'resetRotation()' method to 'lib/rdcart.cpp'. * Fixed a bug in 'lib/rdcut.cpp' that was reporting incorrect cut numbers. * Fixed a bug in 'rdairplay/loglinebox.cpp' that was failing to update the count up/down timers when manually positioning the audio start point. * Relabeled the fields in RDAirPlay's Event Editor to match those of RDLogManager's Event Editor. * Fixed a bug in 'rdairplay/edit_event.cpp' that was causing multiple simultaneous audition playouts. * Added a 'playPositionChanged()' method to 'lib/rdlog_line.cpp'. * Incremented the version to 0.8.1. 2004-07-07 Fred Gleason * Added code to 'rdairplay/loglinebox.cpp' to display progress bar in alternative colors if play position has been modified in the event window. * Fixed a bug in 'rdlibrary/record_cut.cpp' that was causing rotation logic to fail after updating the weight value of a cut. * Fixed a bug in 'rdairplay/log_play.cpp' that was forcing a Segue transition to Play if the event's selected cut was missing segue markers. * Added a 'Stop' button the RDAirPlay's Event Editor. * Fixed a bug in 'rdairplay/log_play.cpp' that was causing an event to fail to advance when manually starting an event. * Fixed a bug in 'rdairplay/pie_counter.cpp' that was causing corrupted displays for event lengths longer than six minutes. * Modified the Pie Counter in RDAirPlay so as to only display the talk time countdown starting at :99. * Fixed a bug in 'rdairplay/log_play.cpp' that was causing an event added after the last event in a log to fail to be made next. * Incremented the version to 0.8.2. 2004-07-08 Fred Gleason * Fixed a bug in 'rdlibrary/audio_cart.cpp' that was overwriting existing cart label information when exiting the CD ripper dialog. * Fixed a bug in 'rdlibrary/cdripper.cpp' that was allowing the 'X' button to close the dialog without freeing resources. * Fixed a bug in 'rdlibrary/edit_cart.cpp' that was causing unsaved cart label changes to be lost when launching the Edit, Label, Rip or Import dialogs. * Fixed a bug in 'rdlibrary/add_cart.cpp' that was leaving orphaned cuts behind if creation of a new cart was abandoned. * Fixed a bug in 'lib/rdlog_line.cpp' that was causing invalid Talk Time marker positions to be generated. * Added a 'remove()' method to 'lib/rdcart.cpp'. 2004-07-09 Greg Cunningham * Fixed a bug in 'rdadmin/createdb.cpp' that was causing database creation to fail. 2004-07-09 Fred Gleason * Added an exit confirmation dialog box to RDAirPlay. * Added an 'Alt-X' keybinding to exit RDAirPlay. * Fixed a bug in 'rdairplay/edit_event.cpp' that was allowing the 'X' button to close the dialog without freeing resources. * Fixed a bug in 'rdlibrary/audio_cart.cpp' that was causing FreeDB data to fail to update the cart label. * Swapped the position of the 'Edit' and 'Record/Label' buttons in RDLibrary's Record Dialog. * Renamed the 'Record/Label' button in RDLibrary's Record Dialog to 'Cut Info/Record'. * Added the ability to doubleclick on the Cut entry in RDLibrary's Record Dialog to bring up the Record Dialog. * Added a sanity check to prevent blank cart descriptions from being saved in RDLibrary's Record Dialog. * Fixed a bug in 'rdairplay/loglinebox.cpp' that was throwing a segfault when the Wall Clock was clicked with empty Line Boxes. 2004-07-12 Fred Gleason * Added an 'EVERGREEN.CUTS' field to the database. * Incremented the database version to 45. * Added 'evergreen()' and 'setEvergreen()' methods to 'lib/rdcut.cpp'. * Added a 'Cut is EVERGREEN' control in RDLibrary's Record Dialog. * Added 'evergreen()' and 'setEvergreen()' methods in 'lib/rdlog_line.cpp'. * Fixed a bug in 'rdlibrary/record_cut.cpp' that was causing cut dayparting data to fail to be displayed properly. * Added code to 'rdairplay/log_play.cpp' to dynamically update cut selection data. 2004-07-13 Fred Gleason * Added a single-instance lockout to RDLibrary. * Added a single-instance lockout to RDCatch. * Added a single-instance lockout to RDAirPlay. * Fixed a bug in 'rdairplay/log_play.cpp' that was causing a segfault when an event was inserted into a log at the current play position. * Fixed a bug in 'rdairplay/log_play.cpp' that was causing false 'Invalid Cut' errors. * Fixed a bug in 'rdairplay/log_play.cpp' that was causing inaccurate Post Point countdown values when the transport was stopped. * Fixed a bug in 'rdairplay/post_counter.cpp' that was causing excessive round-off error in countdowns. 2004-07-14 Fred Gleason * Added an 'averageLength()' method to 'lib/rdcart.cpp'. * Added a 'LENGTH_DEVIATION.CART' field to the database. * Added 'lengthDeviation()' and 'setLengthDeviation()' methods to 'lib/rdcart.cpp'. * Incremented the database version to 46. * Added a 'LENGTH DEVIATION' column to the cart list in RDLibrary. * Added logic to display excessive cut length deviation in YELLOW or RED in RDLibrary's cart list. * Added a clause to filter by cart number in 'lib/rdcart_search_text.cpp'. * Added logic to 'rdairplay/edit_event.cpp' to prevent a PostPoint attribute from being set on a non-immediate Hard Start time. * Added logic to 'rdlogedit/edit_logline.cpp' to prevent a PostPoint attribute from being set on a non-immediate Hard Start time. * Added logic to 'rdlogedit/edit_marker.cpp' to prevent a PostPoint attribute from being set on a non-immediate Hard Start time. 2004-07-15 Fred Gleason * Added an 'EditChain' dialog in 'rdlogedit/edit_chain.cpp'. * Added an 'AddMeta' dialog in 'rdlogedit/add_meta.cpp'. * Implemented Log Chain support in RDLogEdit. * Added a chain event icon on 'icons/chain.xpm'. * Implemented Log Chain support in RDAirPlay. 2004-07-16 Fred Gleason * Added output stream position information to the CAE shared memory segment. * Rewrote 'rdlibrary/edit_audio.cpp' to use the new CAE position data interface. 2004-07-16 Fred Gleason * Added output stream position code to 'cae/cae_jack.cpp'. * Restored audio metering in 'rdlibrary/edit_audio.cpp'. * Incremented the version number to 0.8.3. 2004-07-16 Fred Gleason * Fixed a bug in 'cae/cae.cpp' that was freezing the JACK graph if caed(8) was started in non-debugging mode. 2004-07-17 Fred Gleason * Incremented the package version to 0.8.4. 2004-07-26 Fred Gleason * Added support for detecting ALSA to 'configure.in'. * Stubbed out ALSA support in CAE. 2004-07-26 Fred Gleason * Added a [Format] section to rd.conf(5). * Added 'SampleRate=' and 'Channels=' directives to the [Format] section of rd.conf(5). 2004-07-26 Fred Gleason * Added a [Debug] section to rd.conf(5). * Added a 'UseRealtime=' directive to the [Debug] section of rd.conf(5). * Added code the 'cae/cae_alsa.cpp'. Still a WIP. 2004-07-26 Fred Gleason * Got a rudimentary version of 'AlsaCallback()' working in 'cae/cae_alsa.cpp'. 2004-07-27 Fred Gleason * More work on ALSA support in CAE. 2004-07-28 Fred Gleason * Added a sysconfig file in 'rivendell.sys'. * Incremented the RPM release to 10. 2004-07-28 Fred Gleason * Added a 'DAEMON MANAGEMENT' section to 'docs/JACK.txt'. 2004-08-03 Fred Gleason * Fixed bugs in 'cae/cae_alsa.cpp' that were causing the build to break when compiled with ALSA support disabled. 2004-08-04 Fred Gleason * Added a 'ListClocks' class in 'rdlogmanager/list_clocks.cpp'. * Added an 'AddClock' class in 'rdlogmanager/add_clock.cpp'. * Added an 'EditClock' class in 'rdlogmanager/edit_clock.cpp'. * Added an 'EditEventLine' class in 'rdlogmanager/edit_clock.cpp'. 2004-08-06 Fred Gleason * Finished the Clock Editor in RDLogManager. 2004-08-06 Fred Gleason * Added a 'ListGrids' class in 'rdlogmanager/list_grids.cpp'. * Added an 'EditGrid' class in 'rdlogmanager/edit_grid.cpp'. 2004-08-09 Fred Gleason * Added 'SERVICES.NAME_FORMAT', 'SERVICES.TFC_PATH', 'SERVICES.TFC_CART_OFFSET', 'SERVICES.TFC_CART_LENGTH', 'SERVICES.TFC_START_OFFSET', SERVICES.TFC_START_LENGTH', 'SERVICES.MUS_PATH', 'SERVICES.MUS_CART_OFFSET', 'SERIVCES.MUS_CART_LENGTH', 'SERVICES.MUS_START_OFFSET' and 'SERVICES.MUS_START_LENGTH', 'SERVICES.TFC_WIN_PATH' and 'SERVICES.MUS_WIN_PATH' fields to the database. * Incremented the database version to 47. * Added 'importPath()', 'setImportPath()', 'nameTemplate()', 'setNameTemplate()', 'importOffset()', 'setImportOffset()', 'importLength()' and 'setImportLength()' methods to 'lib/rdsvc.cpp'. * Added an 'RDDateDecode()' function in 'lib/rddatedecode.cpp'. * Added a 'TestImport' dialog in 'rdadmin/test_import.cpp'. 2004-08-12 Fred Gleason * Added a 'generateLog()' method in 'lib/rdclock.cpp'. * Added a 'generateLog()' method in 'lib/rdevent_line.cpp' * Added a 'GenerateLog' dialog in 'rdlogmanager/generate_log.cpp'. * Modified the 'RDSvc' class to inherit 'QObject' in 'lib/rdsvc.cpp'. * Added a 'generationProgress()' signal in 'lib/rdsvc.cpp'. * Added an 'exists()' method to 'lib/rdlog.cpp'. * Fixed a bug in 'rdlogedit/edit_log.cpp' that was causing the scheduled start time to fail to be displayed for events without a Hard time. 2004-08-13 Fred Gleason * Added 'SERVICES.TFC_LENGTH_OFFSET', 'SERVICES.TFC_LENGTH_LENGTH', 'SERVICES.MUS_LENGTH_OFFSET' and 'SERVICES.MUS_LENGTH_LENGTH' fields to the database. * Incremented the database version to 47. * Added audio parser settings for LENGTH to 'rdadmin/edit_svc.cpp'. * Added a LENGTH parameter to 'rdadmin/test_import.cpp'. * Fixed a bug in 'rdlogmanager/edit_event.cpp that was causing the grace time to be forced to 'Start Immediately' for all hard time events. 2004-08-13 Fred Gleason * Added an 'AUTOFILLS' table to the database. * Incremented the database version to 49. * Added an 'AutofillCarts' dialog in 'rdadmin/autofill_carts.cpp'. * Added a 'LENGTH' field to the Cart Picker Dialog. 2004-08-13 Fred Gleason * Added a 'SERVICES.CHAIN_LOG' field to the database. * Incremented the database version to 50. * Added 'chainto()' and 'setChainto()' methods to 'lib/rdsvc.cpp'. * Added a 'Insert CHAIN TO at log end' control in the Edit Service dialog in RDAdmin. 2004-08-13 Fred Gleason * Disabled the ALSA driver in 'configure.in'. * Added code cleanups for exiting the JACK graph. 2004-08-13 Fred Gleason * Tweaked the JACK cleanup code for better performance under SuSE 9.1. 2004-08-14 Fred Gleason * Fixed up font sizing for SuSE 9.1 in 'rdlibrary/rdlibrary.cpp'. * Fixed up font sizing for SuSE 9.1 in 'rdlibrary/edit_cart.cpp'. * Fixed up font sizing for SuSE 9.1 in 'rdlibrary/audio_cart.cpp'. * Fixed up font sizing for SuSE 9.1 in 'rdlibrary/macro_cart.cpp'. * Fixed up font sizing for SuSE 9.1 in 'rdlibrary/record_cut.cpp'. * Fixed up font sizing for SuSE 9.1 in 'rdlibrary/edit_audio.cpp'. * Fixed up font sizing for SuSE 9.1 in 'rdlibrary/import_audio.cpp'. * Fixed up font sizing for SuSE 9.1 in 'rdlibrary/cdripper.cpp'. * Fixed up font sizing for SuSE 9.1 in 'rdcatch/rdcatch.cpp'. * Fixed up font sizing for SuSE 9.1 in 'rdcatch/add_recording.cpp'. * Fixed up font sizing for SuSE 9.1 in 'rdcatch/edit_recording.cpp'. * Fixed up font sizing for SuSE 9.1 in 'rdcatch/edit_playout.cpp'. * Fixed up font sizing for SuSE 9.1 in 'rdcatch/edit_cartevent.cpp'. * Fixed up font sizing for SuSE 9.1 in 'rdcatch/edit_switchevent.cpp'. * Fixed up font sizing for SuSE 9.1 in 'rdlogedit/rdedit_log.cpp'. * Fixed up font sizing for SuSE 9.1 in 'rdlogedit/rdlogedit.cpp'. * Fixed up font sizing for SuSE 9.1 in 'rdlogedit/add_log.cpp'. * Fixed up font sizing for SuSE 9.1 in 'rdlogedit/edit_logline.cpp'. * Fixed up font sizing for SuSE 9.1 in 'lib/rdcart_dialog.cpp'. * Fixed up font sizing for SuSE 9.1 in 'rdlogedit/add_meta.cpp'. * Fixed up font sizing for SuSE 9.1 in 'rdlogedit/edit_marker.cpp'. * Fixed up font sizing for SuSE 9.1 in 'rdlogedit/edit_chain.cpp'. * Fixed up font sizing for SuSE 9.1 in 'rdlogmanager/rdlogmanager.cpp'. * Fixed up font sizing for SuSE 9.1 in 'rdlogmanager/edit_event.cpp'. * Fixed up font sizing for SuSE 9.1 in 'rdlibrary/add_cart.cpp'. * Fixed up font sizing for SuSE 9.1 in 'rdlogin/rdlogin.cpp'. * Fixed up font sizing for SuSE 9.1 in 'rdairplay/edit_event.cpp'. 2004-08-15 Fred Gleason * Fixed up font sizing for SuSE 9.1 in 'rdadmin/login.cpp'. * Fixed up font sizing for SuSE 9.1 in 'rdadmin/rdadmin.cpp'. * Fixed up font sizing for SuSE 9.1 in 'rdadmin/list_users.cpp'. * Fixed up font sizing for SuSE 9.1 in 'rdadmin/add_user.cpp'. * Fixed up font sizing for SuSE 9.1 in 'rdadmin/edit_user.cpp'. * Fixed up font sizing for SuSE 9.1 in 'rdadmin/list_groups.cpp'. * Fixed up font sizing for SuSE 9.1 in 'rdadmin/edit_group.cpp'. * Fixed up font sizing for SuSE 9.1 in 'rdadmin/add_group.cpp'. * Fixed up font sizing for SuSE 9.1 in 'rdadmin/list_svcs.cpp'. * Fixed a formatting layout error in 'rdadmin/edit_svc.cpp'. * Fixed up font sizing for SuSE 9.1 in 'rdadmin/add_svc.cpp'. * Fixed up font sizing for SuSE 9.1 in 'rdadmin/edit_station.cpp'. * Fixed up font sizing for SuSE 9.1 in 'rdadmin/edit_rdlibrary.cpp'. * Fixed up font sizing for SuSE 9.1 in 'rdadmin/edit_decks.cpp'. * Fixed up font sizing for SuSE 9.1 in 'rdadmin/edit_rdairplay.cpp'. * Fixed up font sizing for SuSE 9.1 in 'rdadmin/add_matrix.cpp'. * Fixed up font sizing for SuSE 9.1 in 'rdadmin/edit_matrix.cpp'. 2004-08-16 Fred Gleason * Fixed a bug in 'rdlibrary/record_cut.cpp' that was causing recordings to be corrupt if the Max Length parameter was exceeded. 2004-08-16 Fred Gleason * Fixed up font sizing for SuSE 9.1 in 'rdlibrary/edit_audio.cpp'. 2004-08-17 Fred Gleason * Added a default font specification in 'rdadmin/rdadmin.cpp'. * Fixed up font sizing for SuSE 9.1 in 'rdadmin/edit_svc.cpp'. * Fixed up font sizing for SuSE 9.1 in 'rdadmin/test_import.cpp'. * Fixed up font sizing for SuSE 9.1 in 'rdadmin/edit_rdlibrary.cpp'. * Fixed up font sizing for SuSE 9.1 in 'rdadmin/edit_decks.cpp'. * Fixed up font sizing for SuSE 9.1 in 'rdadmin/edit_ttys.cpp'. * Added a default font specification in 'rdlogmanager/rdlogmanager.cpp'. * Fixed up font sizing for SuSE 9.1 in 'rdlogmanager/add_event.cpp'. * Fixed up font sizing for SuSE 9.1 in 'rdlogmanager/add_clock.cpp'. * Fixed up font sizing for SuSE 9.1 in 'rdlogmanager/add_grid.cpp'. * Added a default font specification in 'rdcatch/rdcatch.cpp'. * Fixed up font sizing for SuSE 9.1 in 'rdcatch/edit_recording.cpp'. * Fixed up font sizing for SuSE 9.1 in 'rdcatch/deckmon.cpp'. * Fixed up font sizing for SuSE 9.1 in 'lib/rdcut_dialog.cpp'. * Fixed up font sizing for SuSE 9.1 in 'lib/rdbutton_dialog.cpp'. * Added a default font specification in 'rdlogedit/rdlogedit.cpp'. * Fixed up font sizing for SuSE 9.1 in 'rdlogedit/edit_log.cpp'. * Fixed up font sizing for SuSE 9.1 in 'rdlogedit/edit_logline.cpp'. * Fixed up font sizing for SuSE 9.1 in 'rdlogedit/edit_marker.cpp'. * Fixed up font sizing for SuSE 9.1 in 'rdlogedit/edit_chain.cpp'. * Fixed up font sizing for SuSE 9.1 in 'rdlogedit/list_logs.cpp'. * Added a default font specification in 'rdlibrary/rdlibrary.cpp'. * Fixed up font sizing for SuSE 9.1 in 'rdlibrary/cdripper.cpp'. * Fixed up font sizing for SuSE 9.1 in 'rdlibrary/edit_macro.cpp'. * Added a default font specification in 'rdlogin/rdlogin.cpp'. * Added a default font specification in 'rdairplay/rdairplay.cpp'. * Fixed up font sizing for SuSE 9.1 in 'rdairplay/start_button.cpp'. * Fixed up font sizing for SuSE 9.1 in 'rdairplay/list_logs.cpp'. 2004-08-18 Fred Gleason * Fixed a bug in 'rdcatch/edit_cartevent.cpp' where the station name would fail to be set to the currently configured value when the dialog was opened. * Fixed a bug in 'rdcatch/edit_switchevent.cpp' where the station name would fail to be set to the currently configured value when the dialog was opened. * Incremented the package version to 0.9.0. * Set the RPM release level to 1. * Updated the 'INSTALL' file to reflect a requirement for libradio-0.92.0 or higher. * Updated the NEWS file. * Updated the README file. * Released as 0.9.0. 2004-08-19 Fred Gleason * Fixed a bug in 'rdairplay/log_play.cpp' that was causing a segfault when loading an empty log. * Fixed a bug in 'rdcatch/rdcatch.cpp' that was causing events on remote workstations to fail to update when changed. * Fixed a bug in 'rdadmin/edit_station.cpp' that was causing RDCatch configuration changes to fail to propigate to remote workstations. 2004-08-19 Fred Gleason * Added 'RDDbBackup()', 'RDDbRestore()' and 'RDDbDelete()' functions in 'lib/rddbbackup.cpp'. 2004-08-20 Fred Gleason * Added 'RDCreateLogTableSql()' and 'QStringRDCreateClockTableSql()', functions in 'lib/rdcreate_log.cpp'. 2004-08-23 Alban Peignier * Fixed a SQL syntax error in 'lib/rdsvc.cpp'. 2004-08-23 Fred Gleason * Deleted 'lib/rddbbackup.cpp' and 'lib/rddbbackup.h'. * Added the Database Backup [DB] RML to 'docs/rml.sxw'. * Added the Database Backup [DB] RML to 'lib/rdmacro.h'. * Implemented the Database Backup [DB] RML in 'ripcd/local_macros.cpp'. * Added the Database Backup [DB] RML to 'docs/implemented_macros.txt'. * Fixed a bug in 'rdlogmanager/edit_eventline.cpp' that caused a segfault when trying to insert a non-existent event into a clock. 2004-08-23 Fred Gleason * Added an 'RDconfig' class in 'lib/rdconfig.cpp'. * Modified RDLogEdit to use the new RDConfig class. * Deleted 'rdlogedit/config.cpp'. * Modified RDLogManager to use the new RDConfig class. * Deleted 'rdlogmanager/config.cpp'. * Modified RDAdmin to use the new RDConfig class. * Deleted 'rdadmin/config.cpp'. * Modified RDAirPlay to use the new RDConfig class. * Deleted 'rdairplay/config.cpp'. * Modified RDCatch to use the new RDConfig class. * Deleted 'rdcatch/config.cpp'. * Modified RDCatchd to use the new RDConfig class. * Modified RDLibrary to use the new RDConfig class. * Deleted 'rdlibrary/config.cpp'. * Modified RDLogin to use the new RDConfig class. * Deleted 'rdlogin/config.cpp'. * Modified RDPanel to use the new RDConfig class. * Deleted 'rdpanel/config.cpp'. 2004-08-24 Fred Gleason * Added a QMake project file in 'rivendell.pro'. * Added a QMake project file in 'utils/utils.pro'. * Added a QMake project file in 'rdlogedit/rdlogedit.pro'. * Moved 'utils/rivendell.res' to 'icons/rivendell.res'. * Added a QMake project file in 'rdlogmanager/rdlogmanager.pro'. * Added a QMake project file in 'lib/lib.pro'. 2004-08-25 Fred Gleason * Added an 'RDTimePoint()' function in 'lib/rddebug.cpp'. * Optimized RDAirPlay to reduce log load and transition times. 2004-08-25 Fred Gleason * Added 'hardSortColumn()' and 'setHardSortColumn()' methods to 'lib/rdlistview.cpp'. * Removed the 'renumbered()' signal from 'rdairplay/log_play.h'. * Added 'inserted()' and 'removed()' signals to 'rdairplay/log_play.cpp'. * Added an 'RD_USE_MYSQL_EXTENSIONS' define to 'lib/rd.h'. * Added code to 'lib/rdlog_event.cpp' to use mySQL SQL extensions for saving logs. 2004-08-25 Fred Gleason * Fixed a bug in 'rdairplay/log_play.cpp where doing a 'Make Next' was causing events to show a 'No Valid Cut Found' error. 2004-08-25 Alban Peignier * Added an 'RDImport' batch file importer utility in 'utils/'. 2004-08-25 Fred Gleason * Modified 'utils/rdimport.cpp' so as to use configuration values from RDAdmin->ManageHosts->RDLibrary for batch imports. 2004-08-25 Fred Gleason * Added RDImport to 'rivendell.spec.in'. 2004-08-29 Alban Peignier * Added support for reading ID3 metadata to 'utils/rdimport.cpp'. 2004-08-29 Fred Gleason * Added an '--enable-rdimport' switch to 'configure.in' to enable building of RDImport (requires TagLib). 2004-08-30 Fred Gleason * Fixed a bug in 'lib'rdlog_event.cpp' that was causing a segfault when the 'save()' method was called. * Changed the level meter in RDAirPlay to use a calibrated scale. * Moved the 'Add Log' dialog from 'rdlogedit/add_log.cpp' to 'lib/rdadd_log.cpp'. 2004-08-30 Fred Gleason * Added a 'renamed()' signal to 'rdairplay/log_play.cpp'. * Fixed a bug in 'rdairplay/list_log.cpp' that broke the automatic event scrolling in the Full Log list. * Fixed a bug in 'lib/rdlog_line.cpp' that broke segue crossfades. 2004-08-30 Fred Gleason * Adjusted fonts in 'rdairplay/loglinebox.cpp' for better appearance under SuSE 9.1. * Adjusted fonts in 'rdairplay/pie_counter.cpp' for better appearance under SuSE 9.1. 2004-08-31 Fred Gleason * Tweaked the count-up timer location in 'rdairplay/loglinbox.cpp'. * Added a 'DiskGauge' widget in 'rdlibrary/disk_gauge.cpp'. * Added a 'DiskBar' widget in 'rdlibrary/disk_bar.cpp'. 2004-08-31 Fred Gleason * Fixed a bug in the free space caluation in 'rdlibrary/disk_gauge.cpp'. * Fixed a bug in 'rdairplay/rdairplay.cpp' that was causing the Pie Counter to not reflect a modified event start time. 2004-09-01 Fred Gleason * Fixed a bug in 'rdlibrary/edit_audio.cpp' where closing the dialog with the 'X' button would fail to cancel active audio playout. * Fixed a bug in 'rdlibrary/edit_audio.cpp that was causing the meter to hang at the last registered audio level after pressing 'Stop' or 'Pause'. * Fixed a bug in 'cae/cae_hpi.cpp' that was causing CAE to report an incorrect play position when used with HPI. 2004-09-02 Fred Gleason * Added autodetection for the TagLib library to 'configure.in'. * Removed the '--enable-rdimport' option from 'configure.in'. 2004-09-10 Fred Gleason * Incremented the package version to 0.9.1. 2004-09-13 Fred Gleason * Fixed a bug in 'rdcatchd/rdcatchd.cpp' that was causing deck monitors to show 'Offline' status. 2004-09-14 Fred Gleason * Incremented the package version to 0.9.2. 2004-09-14 Fred Gleason * Removed GPITest and GPOTest from 'utils/'. 2004-09-15 Fred Gleason * Added a 'conf/crc-unity4k.sh' script. 2004-09-16 Fred Gleason * Fixed a bug in 'cae/cae.cpp' that was reporting invalid AES sync indications. * Fixed a bug in 'lib/rdcae.cpp' that was reporting invalid AES sync indications. 2004-09-21 Fred Gleason * Added 'Left' and 'Right' configurations for LF1 in 'conf/crc-unity4k.sh'. * Added a 'Send Command' [CC] macro to 'docs/rml.sxw'. * Implemented the 'Send Command' [CC] macro. * Fixed a bug in 'rdairplay/log_play.cpp' that was causing a lockup when executing a macro cart as the first event in a log. 2004-09-21 Fred Gleason * Changed the 'Length' field to 'End Time' in 'rdlogmanager/edit_eventline.cpp'. * Added an 'End Time' field to 'rdlogmanager/edit_clock.cpp'. 2004-09-22 Fred Gleason * Added a 'HOSTVARS' table to the database. * Incremented the database version to 52. * Added a 'ListHostvars' dialog in 'rdadmin/list_hostvars.cpp'. * Added an 'EditHostvar' dialog in 'rdadmin/edit_hostvar.cpp'. * Added an 'AddHostvar' dialog in 'rdadmin/add_hostvar.cpp'. 2004-09-22 Fred Gleason * Added code to resolve host variables in 'lib/rdripc.cpp'. * Added code to resolve host variables in 'lib/rdmacro_event.cpp'. * Fixed a bug in 'rdairplay/wall_clock.cpp' that was causing the day-of-the-week label to be clipped. 2004-09-23 Fred Gleason * Incremented the package version to 0.9.3. 2004-10-04 Fred Gleason * Added build system support for OggVorbis. 2004-10-12 Fred Gleason * Fixed a bug in 'cae/Makefile.am' that was causing the build to break. 2004-10-13 Fred Gleason * Added 'STATIONS.BACKUP_DIR' and 'STATIONS.BACKUP_LIFE' fields to the database. * Incremented the database version to 53. * Added 'backupLife()', 'setBackupLife()', 'backupPath()' and 'setBackupPath()' methods to 'lib/rdstation.cpp'. * Added an 'EditBackup' dialog in 'rdadmin/edit_backup.cpp'. 2004-10-14 Fred Gleason * Added code to purge old automatic database backups in 'ripcd/ripcd.cpp'. * Fixed a bug in 'rdadmin/rdadmin.cpp' that was causing KDE to hang a 'program starting' indication after a failed RDAdmin login. * Added 'RDMatrix::Bt16x1' and 'RDMatrix::Bt8x2' values to 'RDMatrix::Type' in 'lib/rdmatrix.h'. * Added support for the Broadcast Tools 16x1 switcher to RDAdmin. * Added support for the Broadcast Tools 8x2 switcher to RDAdmin. * Added a switcher driver for the Broadcast Tools 16x1 in 'ripcd/bt16x1.cpp'. * Added a switcher driver for the Broadcast Tools 8x2 in 'ripcd/bt8x2.cpp'. 2004-10-27 darrick * Fixed a memory leak in 'lib/rdlog_line.cpp'. 2004-10-27 Fred Gleason * Fixed a memory leak in 'lib/rdcart_dialog.cpp'. * Added the Binary Serial Out ('BO') RML to RDMacro. * Implemented the Binary Serial Out ('BO') RML in 'ripcd/local_macros.cpp'. * Added the Binary Serial Out ('BO') RML to 'doc/implemented_macros.txt'. * Incremented the package version to 0.9.4. 2004-10-29 Fred Gleason * Fixed a bug in which the level meter indication in RDAirPlay was too high if the same output port was assigned to more than one output. 2004-11-01 Fred Gleason * Added RDGpiMon, a GPI monitoring utility, in 'utils/'. * Added a 'GI' command to the RIPC command protocol. * Added a 'GC' command to the RIPC command protocol. * Added a 'GM' command to the RIPC command protocol. * Added notes in 'docs/GPIO.txt' on use of the gameport as a GPIO device. 2004-11-02 Fred Gleason * Added additional detail on wiring PC game ports for GPI in 'docs/GPIO.txt'. * Incremented the package version to 0.9.5. 2004-11-04 Fred Gleason * Added sample mySQL configurations in 'conf/my.cnf-master' and 'conf/my.cnf-standby'. * Created an audio replication script in 'scripts/rd_audio_sync'. * Created a configuration manager script in 'scripts/rd_config'. * Fixed a bug in 'rdlibrary/import_audio.cpp' that broke audio file importation. 2004-11-04 Fred Gleason * Fixed a bug in 'docs/Makefile.am' that was causing the RPM build to break. * Incremented the package version 0.9.6. 2004-11-06 Fred Gleason * Added a 'station()' method to 'lib/rdripc.cpp'. * Fixed a bug in 'lib/rdmacro_event.cpp' that was causing the CC RML to fail if a host variable was used for the destination address. * Incremented the package version to 0.9.7. 2004-11-06 Fred Gleason * Removed the '-q' flag from the call to 'sox -resample' in 'scripts/rd_import_audio' to work around a bug in sox(1). * Removed the '-q' flag from the call to 'sox -resample' in 'scripts/rd_rip_cd' to work around a bug in sox(1). * Fixed a bug in 'rdlibrary/cdripper.cpp' that was causing corrupt audio when simultaneously performing rips on multiple hosts. * Fixed a bug in 'rdlibrary/import_audio.cpp' that was causing corrupt audio when simultaneously performing imports on multiple hosts. * Incremented the package version to 0.9.8. 2004-11-07 Fred Gleason * Fixed a bug in 'lib/rdcart_dialog.cpp' that threw a segfault fi the 'OK' button was pushed with an empty cart list. * Fixed a bug in 'lib/rdcut_dialog.cpp' that threw a segfault fi the 'OK' button was pushed with empty cart or cut lists. 2004-11-08 Fred Gleason * Added sanity checks to 'cae/cae.cpp' to prevent caed segfaults when trying to load non-existent audio resources. * Added 'RDAIRPLAY.CLEAR_FILTER' and 'RDAIRPLAY.BAR_ACTION' fields to the database. * Incremented the database version to 54. * Added 'clearFilter()', 'setClearFilter()', 'barAction()' and 'setBarAction()' mmeethods to 'lib/rdairplay_conf.cpp'. * Added a 'Clear Cart Search Filter' checkbox to 'rdadmin/edit_rdairplay.cpp'. * Added a 'Space Bar Action' button group to 'rdadmin/edit_rdairplay.cpp'. * Fixed a bug in 'rdairplay/rdairplay.cpp' where last cart selected in the Add Cart dialog would be highlighted as the default selection. * Added a keybinding to RDAdmin where pressing the space bar will start the next event in the Main Log if enabled in RDAdmin. * Fixed a bug in 'rdadmin/list_gpis.cpp' where the 'description' field would be blanked if the Edit dialog was cancelled. * Fixed a bug in rdadmin/list_gpis.cpp' that was failing to update the active GPI list when the 'GPIS' table was changed. 2004-11-08 Fred Gleason * Added code to 'rdairplay/log_play.cpp' to ensure that the initial playout from a stopped log will always be on the first fader channel. * Incremented the package version to 0.9.9. 2004-11-08 Fred Gleason * Tweaked 'rdadmin/edit_gpi.cpp' for better appearance on SuSE 9.1. * Tweaked 'rdlibrary/record_cut.cpp' for better appearance on SuSE 9.1. * Fixed a bug in 'rdairplay/rdairplay.cpp' where the name of the log loaded into the Main Log was not being displayed on the title bar. 2004-11-09 Fred Gleason * Added a 'RDAIRPLAY.FLASH_PANEL' field to the database. * Incremented the database version to 55. * Added 'flashPnael()' and 'setFlashPanel()' methods to 'lib/rdairplay_conf.cpp'. * Added a 'Flash Active Buttons' checkbox to the RDAdmin->ManageHosts->EditRDAirPlay dialog. * Fixed a bug in 'rdlibrary/edit_audio.cpp' that was causing intermittent failure of audio playout and/or audio metering. * Fixed a bug in 'lib/rdsound_panel.cpp' that was failing to free a timing resource. * Incremented the package version to 0.9.10. 2004-11-09 Fred Gleason * Added the ability to flash active sound panel buttons in RDAirPlay. * Fixed a bug in 'rdlibrary/edit_audio.cpp' where the Trim Threshold was not being initialized to the correct default value. 2004-11-09 Fred Gleason * Added an 'AutoTrim' widget to the CD Ripper dialog in RDLibrary. * Added an 'AutoTrim' widget to the File Import dialog in RDLibrary. * Changed the File Import dialog in RDLibrary so that it now closes automatically at the end of an import. * Added 'STATIONS.HEARTBEAT_CART' and 'STATIONS.HEARTBEAT_INTERVAL' field to the database. * Incremented the database version to 56. * Added a 'reloadHeatbeat()' method to 'lib/rdipc.cpp'. * Added 'heartbeatCart()', 'setHeartbeatCart()', 'heartbeatInterval()' and 'setHeartbeatInterval()' methods to 'rdadmin/edit_station.cpp'. 2004-11-09 Fred Gleason * Added Host Heartbeat capability. 2004-11-09 Fred Gleason * Incremented package version to 0.9.11. 2004-11-15 Fred Gleason * Fixed a bug in 'scripts/rd_rip_cd' that was causing normalization levels to be incorrect. * Fixed a bug in 'rdairplay/loglinebox.cpp' that was causing the count-up timer to jitter. * Added a 'Set Color Label' ['LC'] macro to 'lib/rdmacro.h'. * Implemented the 'Set Color Label' ['LC'] macro. * Added a RenameGroup dialog in 'rdadmin/rename_group.cpp'. * Implemented the ability to rename and combine groups in RDAdmin->ManageGroups. 2004-11-15 Fred Gleason * Fixed a bug in 'rdadmin/list_groups.cpp' where deleting a group would fail to delete member carts. 2004-11-15 Fred Gleason * Added a text validator class in 'lib/rdtextvalidator.cpp'. * Added a text validator to 'rdlibrary/edit_cart.cpp' to prevent entering of invalid SQL characters. * Added a text validator to 'rdlibrary/record_audio.cpp' to prevent entering of invalid SQL characters. * Added a text validator to 'rdlibrary/rdlibrary.cpp' to prevent entering of invalid SQL characters. * Added a text validator to 'lib/rdcart_dialog.cpp' to prevent entering of invalid SQL characters. * Added a text validator to 'lib/rdcut_dialog.cpp' to prevent entering of invalid SQL characters. * Added a text validator to 'rdcatch/edit_cartevent.cpp' to prevent entering of invalid SQL characters. * Added a text validator to 'rdcatch/edit_switchevent.cpp' to prevent entering of invalid SQL characters. * Added a text validator to 'rdcatch/edit_recording.cpp' to prevent entering of invalid SQL characters. * Added a text validator to 'rdcatch/edit_playout.cpp' to prevent entering of invalid SQL characters. * Added a text validator to 'rdlogedit/edit_log.cpp' to prevent entering of invalid SQL characters. * Added a text validator to 'rdlogin/rdlogin.cpp' to prevent entering of invalid SQL characters. * Added a text validator to 'rdlogmanager/edit_event.cpp' to prevent entering of invalid SQL characters. * Added a text validator to 'rdlogmanager/edit_eventline.cpp' to prevent entering of invalid SQL characters. * Added a text validator to 'rdadmin/login.cpp' to prevent entering of invalid SQL characters. * Added a text validator to 'rdadmin/add_user.cpp' to prevent entering of invalid SQL characters. * Added a text validator to 'rdadmin/edit_user.cpp' to prevent entering of invalid SQL characters. * Added a text validator to 'lib/rdpasswd.cpp' to prevent entering of invalid SQL characters. * Added a text validator to 'rdadmin/add_group.cpp' to prevent entering of invalid SQL characters. * Added a text validator to 'rdadmin/edit_group.cpp' to prevent entering of invalid SQL characters. * Added a text validator to 'rdadmin/rename_group.cpp' to prevent entering of invalid SQL characters. * Added a text validator to 'rdadmin/add_svc.cpp' to prevent entering of invalid SQL characters. * Added a text validator to 'rdadmin/edit_svc.cpp' to prevent entering of invalid SQL characters. * Added a text validator to 'rdadmin/add_station.cpp' to prevent entering of invalid SQL characters. * Added a text validator to 'rdadmin/edit_station.cpp' to prevent entering of invalid SQL characters. * Added a text validator to 'rdadmin/edit_rdlibrary.cpp' to prevent entering of invalid SQL characters. * Added a text validator to 'rdadmin/edit_ttys.cpp' to prevent entering of invalid SQL characters. * Added a text validator to 'rdadmin/edit_matrix.cpp' to prevent entering of invalid SQL characters. * Added a text validator to 'rdadmin/edit_gpi.cpp' to prevent entering of invalid SQL characters. * Added a text validator to 'rdadmin/edit_endpoint.cpp' to prevent entering of invalid SQL characters. * Added a text validator to 'rdadmin/edit_backup.cpp' to prevent entering of invalid SQL characters. * Fixed up text layout in 'rdadmin/info_dialog.cpp'. 2004-11-15 Fred Gleason * Fixed a bug where starting a macro cart as the first event in a log would segfault RDAirPlay. * Added code to 'ripcd/local_macros.cpp' to mute the output of a Unity4000 receiver when commanded to switch to input zero. * Incremented the package version to 0.9.12. 2004-11-17 Fred Gleason * Added a text validator to 'rdlibrary/edit_macro.cpp' to prevent entering of invalid SQL characters. * Added a 'SERVICE_PERMS' table to the database. * Incremented the database version to 57. * Added an 'EditSvcPerms' dialog in 'rdadmin/edit_svc_perms.cpp'. * Added code to 'rdairplay/list_logs.cpp' to restrict the list of available logs to those owned by services enabled for the host. * Added code to 'lib/rdcart_dialog.cpp' to restrict the list of available carts to those allowed for a given station. * Added code to 'rdairplay/list_logs.cpp' to restrict the list of available logs to those matching log start/end date criteria. * Fixed a bug in'rdlogedit/edit_log.cpp' that was causing incorrect start and end dates to be loaded. * Made the Log Edit widget in RDLogEdit resizable. * Added a 'Group' column to the Log Edit widget in RDLogEdit. * Added an 'RDGroupList' class in 'lib/rdgroup_list.cpp'. * Fixed a bug in 'lib/rdlog.cpp' that was returning an incorrect value for 'service()'. * Fixed a bug in 'lib/rdlistviewitem.cpp' that was failing to update the display when changing text color. * Added code to 'rdlogedit/edit_logline.cpp' so to restrict the list of available carts to those enabled for the selected service. * Added code to 'rdlogedit/edit_log.cpp' to prevent saving logs containing carts that are disabled for the selected service. * Added code to 'lib/rdbutton_dialog.cpp' so to restrict the list of available carts to those enabled for the selected service. 2004-11-17 Fred Gleason * Added 'EXT_START_TIME', 'EXT_LENGTH', 'EXT_DATA' and 'EXT_EVENT_ID' fields to the log tables in the database. * Incremented the database version to 58. * Added 'extStartTime()', 'setExtStartTime()', 'extLength()', 'setExtLength()', 'extData()', 'setExtData()', 'extEventId()' and 'setExtEventId()' methods to 'lib/rdlog_line.cpp'. * Added code to 'lib/rdlog_event.cpp' to handle the new database fields. * Added 'SERVICES.TFC_DATA_OFFSET', 'SERVICES.TFC_DATA_LENGTH', 'SERVICES.TFC_EVENT_ID_OFFSET', 'SERVICES.TFC_EVENT_ID_LENGTH', 'SERVICES.MUS_DATA_OFFSET', 'SERVICES.MUS_DATA_LENGTH', 'SERVICES.MUS_EVENT_ID_OFFSET' and 'SERVICES.MUS_EVENT_ID_LENGTH' fields to the database. * Incremented the database version to 59. * Added 'ExtData' and 'ExtEventId' to RDSvc::ImportField in 'lib/rdsvc.h'. * Added controls for importing Traffic Contract # and Event ID to the EditService dialog in RDAdmin. * Added columns for Traffic Contract # and Event ID to the TestImport dialog in RDAdmin. 2004-11-17 Fred Gleason * Added code to 'lib/rdevent_line.cpp' to external traffic system data into logs. * Added a sanity check to 'rdlogedit/edit_logline.cpp' to prevent insertion of a disabled cart. * Created a *_REC' table format. * Incremented the database version to 60. * Added code to 'rdlogedit/rdlogedit.cpp' to delete a _REC table when the corresponding log is deleted. * Added a 'LogTraffic()' function in 'rdairplay/log_traffic.cpp'. * Added a 'TrafficAction' enum to 'lib/rdairplay_conf.h'. * Added code in 'rdairplay/log_play.cpp' to log event playouts in the respective reconciliation table. 2004-11-19 Fred Gleason * Removed the 'CAE_HANDLE' field from the _REC table database format. * Added a 'LENGTH' field to the _REC table database format. * Incremented the database version to 61. * Added a 'startTime()' method to 'lib/rdpanel_button.cpp'. * Added code to 'lib/rdsouond_panel.cpp' to record play events in reconciliation tables. 2004-11-19 Fred Gleason * Added 'GROUPS_REPORT_TFC' and 'GROUPS.REPORT_MUS' fields to the database. * Incremented the database version to 62. * Added 'exportReport()' and 'setExportReport()' methods to 'lib/rdgroup.cpp'. * Added controls to RDAdmin->EditGroups to select which report types a group should be included in. 2004-11-19 Fred Gleason * Added 'REPORTS', 'REPORT_SERVICES' and 'REPORT_STATIONS' tables to the database. * Incremented the database version to 63. * Created a 'ListReports' dialog in 'rdadmin/list_reports.cpp'. * Created an 'EditReport' dialog in 'rdadmin/edit_report.cpp'. * Created an 'RDReport' class in 'lib/rdreport.cpp'. 2004-11-22 Fred Gleason * Created an 'AddReport' dialog in 'rdadmin/add_report.cpp'. 2004-11-23 Fred Gleason * Created a 'GenerateReport' dialog in 'rdlogmanager/generate_report.cpp'. * Added 'REPORTS.EXPORT_TFC', 'REPORTS.EXPORT_MUS' and 'REPORTS.EXPORT_GEN' fields to the database. * Incremented the database version to 64. * Added 'exportTypeEnabled()' and 'setExportTypeEnabled()' methods to 'lib/rdreport.cpp'. * Added export type controls to the RDAdmin->EditReport dialog. * Added an 'ExportDeltaflex' dialog in 'rdlogmanager/export_deltaflex.cpp'. 2004-11-23 Fred Gleason * Added a 'REPORTS.STATION_ID' field to the database. * Incremented database version to 65. * Added 'stationId()' and 'setStationId()' methods to 'lib/rdreport.cpp'. * Added a control to set the Station ID in RDAdmin->EditReport. * Added notes on setting up reports in 'docs/report.txt'. 2004-11-23 Fred Gleason * Disabled the RIAA Weblog and ASCAP/BMI export filters. * Updated 'docs/reports.txt'. 2004-11-24 Fred Gleason * Added a sanity check in 'cae/cae.cpp' for invalid playback handles. * Fixed a bug in 'lib/rdplay_deck.cpp' that was causing invalid play handles to be sent to CAE. 2004-11-24 Fred Gleason * Added RDAirPlayConf::LiveAssist to RDAirPlayConf::OpMode in 'lib/rdairplay_conf.h'. * Added code in 'rdairplay/log_play.cpp' to handle manual mode. * Added code in 'rdairplay/rdairplay.cpp' to handle manual mode. * Added 'LiveAssist' to the available choices for startup mode in 'rdadmin/edit_rdairplay.cpp'. * Changed the default value of the 'RDAIRPLAY.OP_MODE' field in the database to 2. * Incremented the database version to 66. 2004-12-06 Fred Gleason * Fixed Windows build system. * Fixed a bug in 'rdlogedit/rdlogedit.cpp' that was causing the top window border to chopped off under Windows. 2004-12-06 Dan Mills * Fixed a bug in 'rdadmin/createdb.cpp' that was causing creation of a new database to fail. 2004-12-06 Fred Gleason * Added 'Paused' to RDLogLine::Status in 'lib/rdlog_line.h'. * Added an 'RDAIRPLAY.PAUSE_ENABLED' field to the database. * Incremented the database version to 67. * Added 'pauseEnabled()' and 'setPauseEnabled()' methods to 'lib/rdairplay_conf.cpp'. * Added an 'Enable Paused Events' control to RDAdmin->ManageHosts. * Added support for Pause Mode to 'rdairplay/list_log.cpp'. * Added 'Initial' to RDLogLine::StartTimeType in 'lib/rdlog_line.h'. * Added 'pauseCard()', 'setPauseCard()', 'pausePort()' and 'setPausePort()' methods to 'lib/rdlog_line.cpp'. 2004-12-08 Fred Gleason * Fixed bugs in 'rdairplay/rdairplay.cpp that was causing flaky pie widget operation with paused events. * Fixed bugs in 'rdairplay/log_play.cpp that was causing flaky stop counter operation with paused events. * Added 'lastStartTime()' and 'currentPosition()' methods to 'lib/rdplay_deck.cpp'. * Fixed a bug in 'rdairplay/log_play.cpp' that was causing a segfault when attempting to move an event down across a paused event. * Fixed a bug in 'rdairplay/log_play.cpp' that was causing corrupt displays in the Button Log when moving an event up across a paused event. 2004-12-08 Fred Gleason * Added a '--check-db' switch to rdadmin(1). 2004-12-08 Fred Gleason * Added '.RDAIRPLAY.UDP_ADDR0', 'RDAIRPLAY.UDP_PORT0', 'RDAIRPLAY.UDP_STRING0', '.RDAIRPLAY.UDP_ADDR1', 'RDAIRPLAY.UDP_PORT1', 'RDAIRPLAY.UDP_STRING1', '.RDAIRPLAY.UDP_ADDR2', 'RDAIRPLAY.UDP_PORT2', 'RDAIRPLAY.UDP_STRING2' and 'GROUPS.ENABLE_NOW_NEXT' fields to the database. * Incremented the database version to 68. * Fixed a bug in 'rdadmin/rdadmin.cpp' that was causing command-line mode of rdadmin(1) to segfault. * Added 'enableNowNext()' and 'setEnableNowNext()' methods to 'lib/rdgroup.cpp'. * Added 'udpAddress()', 'setUdpAddress()', 'udpPort()', 'setUdpPort()', udpString()' and 'setUdpString()' methods to 'lib/rdairplay_conf.cpp'. * Added a 'Transmit Now & Next data' control to Group Editor dialog in RDAdmin. * Added an 'EditNowNext' dialog in 'rdadmin/edit_now_next.cpp'. * Added a doc file in 'docs/NOW+NEXT.txt'. * Added code in 'rdairplay/log_play.cpp' to implement Now & Next transmission. * Fixed a bug in 'rdairplay/rdairplay.cpp' that was causing a segfault when attempting to execute a macro cart. * Fixed a bug in 'rdairplay/log_play.cpp' that was causing a segfault when attempting to execute a macro cart. 2004-12-09 Fred Gleason * Fixed a bug in 'rdairplay/log_play.cpp' which was allowing the maximum active event limit to be exceeded. 2004-12-09 Fred Gleason * Fixed a bug in 'rdairplay/log_play.cpp' that was causing Now & Next data to be transmitted regardless of whether it was enabled in the parent group. 2004-12-09 Fred Gleason * Added code in 'lib/rdconfig.cpp' to calculate the proper config file location under Windows. * Added code in 'lib/rdsvc.cpp' to calculate the proper import file locations under Windows. 2004-12-09 Fred Gleason * Fixed a bug in 'lib/rdsvc.cpp' that was causing the build to break under Windows. 2004-12-09 Fred Gleason * Fixed a bug in 'rdairplay/log_play.cpp' that was causing a segfault when starting the last event in a log. 2004-12-09 Fred Gleason * Fixed a bug in 'rdadmin/edit_report.cpp' that was preventing the backslash character from being entered for the Windows export path. * Added code in 'lib/rdreport.cpp' to calculate the proper export file locations under Windows. 2004-12-09 Fred Gleason * Created a boilerplate Windows configuration file in 'conf/rd.ini'. * Added a 'docs/WIN32.txt' file. 2004-12-09 Fred Gleason * Fixed bugs in 'rdairplay/edit_event.cpp', 'rdairplay/button_log.cpp' and 'rdairplay/list_log.cpp' that were preventing paused events from being modified. * Fixed a bug in 'lib/rdbutton_dialog.cpp' that produced a blank library selector widget. * Fixed a bug in 'lib/rdpanel_button.cpp' that was causing idle SoundPanel buttons to flash. 2004-12-14 Fred Gleason * Fixed a bug in 'cae/cae_jack.cpp' that was causing the build to break when built with JACK support disabled. 2004-12-14 Fred Gleason * Changed LOGPLAY_MAX_PLAYS in 'rdairplay/log_play.h' to 7. * Changed 'rdairplay/log_play.cpp' so that paused events alternate faders when restarted. * Fixed a bug in 'rdairplay/log_play.cpp' that was causing corrupt pie widget displays when switching operational modes during segue transitions. * Fixed a bug in 'rdairplay.cpp' that was causing the debug log to fail to be generated. 2004-12-15 Fred Gleason * Updated the 'NEWS' file. * Incremented package version to 0.9.14. 2004-12-16 Fred Gleason * Fixed a bug in 'rdairplay/list_logs.cpp' that was preventing events from being added to the end of a log in the Full Log widgets. * Removed 'toClipboard()' and 'fromClipboard()' methods from 'lib/rdcut.cpp'. * Added a 'copyTo()' method to 'lib/rdcut.cpp'. 2004-12-16 Fred Gleason * Added a progress dialog to the Paste function in RDLibrary. 2004-12-17 Fred Gleason * Deleted 'lib/rdpanel.cpp' and 'lib/rdpanel.h'. * Added 'setLogName()' and 'LogLine()' methods to 'lib/rdsound_panel.cpp'. 2004-12-17 Michael Figley * Fixed a bug in 'lib/rdairplay_conf.cpp' that was causing the build to break under Qt 3.2.x. 2004-12-17 Fred Gleason * Updated 'NEWS'. * Incremented the package version to 0.9.15. 2004-12-17 Fred Gleason * Fixed a bug in 'lib/rdcut.cpp' that was causing the build to break under Windows. 2004-12-20 Dan Mills * Fixed a bug in 'lib/rdairplay_conf.cpp' that was causing the Now&Next address to load an invalid value. 2004-12-20 Dan Mills * Fixed a bug in 'rdairplay/rdairplay.cpp' that was causing the pie widget to become corrupt when adding additional events to a log. 2004-12-27 Fred Gleason * Added code to clear the shm segment for caed before starting daemons in 'rivendell'. * Incremented the package version to 0.9.16. 2004-12-30 Fred Gleason * Adjusted the geometry of the 'Length' widget in 'rdcatch/edit_recording.cpp'. * Fixed a bug in 'liblibrary/cdripper.cpp' that was causing a rip to proceed over an existing cut even after the user had cancelled it. * Added an 'addBannedChar()' method to 'lib/rdtextvalidator.cpp'. * Added validators to prevent invalid characters in SQL table names in 'lib/rdadd_log.cpp' and 'rdadmin/edit_svc.cpp'. * Adjusted the layout of 'rdadmin/edit_svc.cpp' for proper display on SuSE 9.2. 2004-12-30 Fred Gleason * Fixed a bug in 'rdairplay/log_play.cpp' where resources were not be freed when an event entered PAUSE mode. 2005-01-04 Fred Gleason * Added RDImport to the RPM build. 2005-01-04 Dan Mills * Fixed a bug in 'utils/rdimport.cpp' that was causing imports to fail. 2005-01-04 Dan Mills * Fixed a bug in 'rdairplay/list_log.cpp' that was causing incorrect time format to be dislpayed in the log window when in 12 hour mode. 2005-01-04 Dan Mills * The stop time was always displayed in 24 hr format, added code to make it do the right thing, and also cleared up a delay in updating the time of day clock when changing mode. 2005-01-05 Fred Gleason * Added a 'MarkerBar' widget in 'rdairplay/marker_bar.cpp'. * Moved the MarkerEdit widget from 'rdlibrary/' to 'lib/'. * Moved the MarkerButton widget from 'rdlibrary/' to 'lib/'. * Added a marker bar widget in 'rdairplay/marker_bar.cpp'. 2005-01-06 Fred Gleason * Add code to 'lib/rdplay_deck.cpp' to allow the deck state to be changed directly from Paused to Stopped. * Overhauled the EditEvent dialog in RDAirPlay for use a new layout and user interface. 2005-01-10 Fred Gleason * Added the 'Run Shell Command' ['RN'] macro to 'docs/rml.sxw'. * Implemented the 'Run Shell Command' ['RN'] macro. 2005-01-10 Fred Gleason * Added BtAcs82 to RDMatrix::Type in 'lib/rdmatrix.h'. * Added support for the BroadcastTools ACS 8.2 switcher to RDAdmin. * Added a driver for the BroadcastTools ACS 8.2 switcher in 'ripcd/btacs82.cpp'. 2005-01-10 Fred Gleason * Corrected notes for the BroadcastTools ACS 8.2 switcher in 'docs/SWITCHERS.TXT 2005-01-17 Fred Gleason * Fixed a bug in 'lib/rdplay_deck.cpp' that was causing phantom signals to be emitted. * Updated the 'NEWS' file. * Incremented the package version to 0.9.17. 2005-01-19 Fred Gleason * Added 'MATRICES.PORT_TYPE', 'MATRICES.IP_ADDRESS' and 'MATRICES.IP_PORT' fields to the database. * Incremented the database version to 69. * Added 'portType()', 'setPortType()', 'ipAddress()', 'setIpAddress()', 'ipPort()' and 'setIpPort()' methods to to RDMatrix in 'lib/rdmatrix.cpp'. * Added 'Port Type', 'IP Address' and 'IP Port' controls to the Edit Matrix dialog in RDAdmin. * Added an 'SasUse' class in 'lib/sasusi.cpp'. * Implemented the 'ST' and 'GO' macros for the SAS User Serial Interface protocol. 2005-01-20 Fred Gleason * Added automatic connection retries for the SasUsi driver in 'ripcd/sasusi.cpp'. * Added the 'Console Label' ['CL'] macro to 'docs/rml.sxw'. * Implemented the 'Console Label' ['CL'] macro. * Added the 'Fire Salvo' ['FS'] macro to 'docs/rml.sxw'. * Implemented the 'Fire Salvo' ['FS'] macro. * Added the 'Switch Add With Gain' ['SG'] macro to 'docs/rml.sxw'. * Implemented the 'Switch Add With Gain' ['SG'] macro. * Added the 'Switch Crosspoint Gain' ['SX'] macro to 'docs/rml.sxw'. * Implemented the 'Switch Crosspoint Gain' ['SX'] macro. * Added an entry for the SAS 32KD Audio Switcher to 'docs/SWITCHERS.txt'. 2005-01-21 Fred Gleason * Updated the 'NEWS' file. * Incremented the package version to 0.9.18. 2005-01-25 Fred Gleason * Fixed a bug in 'scripts/rd_import_file' that was causing the temporary WAV file to be written with read-only permissions. 2005-01-26 Fred Gleason * Fixed a bug in 'rdlogmanager/edit_event.cpp' and 'rdlogmanager/list_events.cpp' that was causing corrupt event entries when saving and then cancelling a newly added event. * Fixed a bug in 'rdlogmanager/edit_event.cpp' that was causing an incorrect transition type to be shown in the properties string when events will in the preimport list. * Adjusted font sizes in 'rdlogmanager/edit_event.cpp' for proper display under SuSE 9.2. * Adjusted size of the date control in 'rdlogmanager/generate_log.cpp' for proper display under SuSE 9.2. * Adjusted size of the date control in 'rdlogmanager/generate_report.cpp' for proper display under SuSE 9.2. * Fixed a bug in 'rdlibrary/add_cart.cpp' that was allowing patently invalid cart numbers to be entered. * Incremented the package version to 0.9.19. 2005-01-27 Fred Gleason * Fixed a bug in 'conf/crc-unity4k.sh' that was transposing the Name and Feed for the LF1 service. * Added 'RDReport::TextLog' to 'RDReport::ExportFilter' in 'lib/rdreport.h'. * Added a 'Text Log' item to the report filter selector in 'rdadmin/edit_report.cpp'. * Added a 'PLAY_SOURCE' field to the reconciliation table format in the database. * Added 'playSource()' and 'setPlaySource()' methods to 'lib/rdlog_line.cpp'. * Added 'TrafficAction::TrafficMacro' to 'RDAirPlayConf::TrafficAction' in 'lib/rdairplay_conf.h'. * Fixed a bug in 'rdlogmanager/edit_event.cpp' that was causing 'SaveAs' events to lose their PRE and POST tables. * Fixed a bug in 'lib/rdclock.cpp' that was causing 'validate()' to fail to catch all possible overlap errors. 2005-01-27 Fred Gleason * Fixed a bug in 'rdairplay/edit_event.cpp' that was causing a segfault when opening the EditEvent dialog for a macro cart event. * Added logic to 'rdadmin/edit_backup.cpp' to verify the presence of a backup path. * Updated the 'NEWS' file. * Incremented the package version to 0.9.20. 2005-01-28 Dan Mills * Fixed a segfault in rdairplay when station and user panel counts were both set to one, also fixed some other edge cases in the same area. * Added support for 12 Hr time format to post point display. The countdown is still broken when the postpoint is the other side of midnight! 2005-01-28 Fred Gleason * Added 'mpg123' to the 'Requires:' rule in 'rivendell.spec.in'. * Created an 'RDComboBox' class in 'lib/rdcombobox.cpp'. * Fixed a bug in 'lib/rdcart_dialog.cpp' that was causing duplicate entries in the Group Filter list. * Added Event Attributes to the Event Name column in 'rdlogmanager/edit_clock.cpp'. * Updated the 'NEWS' file. * Incremented the package version to 0.9.21. 2005-01-28 Fred Gleason * Fixed a bug in 'rdairplay/edit_event.cpp' that was causing the grace time setting for hard events to fail to be saved. * Fixed a bug in 'rdairplay/loglinebox.cpp' that was failing to initialize properly the time format string. 2005-01-30 Fred Gleason * Fixed a bug in 'rdairplay/log_play.cpp' that was causing the Grace Time parameter in hard timed events to be ignored. * Fixed a bug in 'rdairplay/log_play.cpp' where hard timed events set to 'Make Next' would instead start the event if the log was stopped down. 2005-01-30 Dan Mills * Minor documentation changes to the INSTALL file. Added bc to the prereqs as it is used in rd_import_file. Added a note about starting jackd BEFORE the rivendell daemons. 2005-01-31 Fred Gleason * Added a sanity check to RDSvc::import() in 'lib/rdsvc.cpp' to prevent importation of events with invalid cart numbers. * Fixed a bug in 'rdlogmanger/generate_log.cpp' that was causing the warning message for overwriting an existing log to have a misformatted date. * Disabled the event length check in RDEventLine::generateLog() in 'lib/rdevent_line.cpp'. * Added '/' to the list of banned characters for Event Names and Clock Names in RDLogManager. * Added a 'Color' column to the ListEvents and ListClocks widgets in RDLogManager. * Added search new file search filters to 'rdlibrary/import_audio.cpp'. * Updated the 'NEWS' file. * Incremented the package version to 0.9.22. 2005-01-31 Fred Gleason * Added 'bc' to the 'Requires:' rule in 'rivendell.spec.in'. * Fixed a bug in 'rdairplay/rdairplay.cpp' that was causing a segfault when pressing one of the AuxLog buttons with soundpanels disabled. 2005-01-31 Fred Gleason * Increased LOOK_AHEAD_EVENTS to 5000 in 'rdairplay/log_play.cpp'. * Updated the 'NEWS' file. * Incremented the package version to 0.9.23. 2005-02-01 Fred Gleason * Fixed a bug in 'rdlogmanager/list_events.cpp' that was throwing a segfault when exiting from the EditEvent dialog. * Fixed a bug in 'rdlogmanager/list_clocks.cpp' that was throwing a segfault when exiting from the EditClocks dialog. * Added logic to 'rdlogmanager/list_events.cpp' to detect and prompt for confirmation before deleting an event that is in use in one or more clocks. * Added logic to 'rdlogmanager/list_clocks.cpp' to detect and prompt for confirmation before deleting a clock that is in use in one or more grids. 2005-02-01 Fred Gleason * Added a 'RDLogEvent::validate()' method to 'lib/rdlog_event.cpp'. * Added an 'RDExceptionDialog' dialog in 'lib/rdexception_dialog.cpp; * Added a 'Check Log' button to RDLogEdit's log editor. * Added code to run an exception report after generating a new log in RDLogManager. 2005-02-01 Fred Gleason * Fixed a bug in 'rdlogmanager/rdlogmanager.pro' that was causing the build to break under Windows. 2005-02-01 Fred Gleason * Added a LogLine() call in 'LogPlay::makeNext()' in 'rdairplay/log_play.cpp'. * Updated the 'NEWS' file. * Incremented the package version to 0.9.24. 2005-02-07 Fred Gleason * Fixed a bug in 'lib/rdevent_line.cpp' that was causing imported events in RDLogManager to be lost. 2005-02-08 Fred Gleason * Updated the 'NEWS' file. * Incremented the package version to 0.9.25. 2005-02-14 Fred Gleason * Fixed a bug in 'cae/cae_hpi.cpp' that was causing MPEG recording to fail. * Removed all event-length checks from RDEventLine::generateLog() in 'lib/rdevent_line.cpp'. * Updated the 'NEWS' file. * Incremented the package version to 0.9.26. 2005-02-17 Fred Gleason * Added a 'Show DayOfWeek' filter to RDCatch. 2005-02-21 Fred Gleason * Fixed a bug in 'rdadmin/edit_matrix.cpp' that was causing the 'Port' control to be enabled for local GPIO devices. * Fixed a bug in 'utils/rdgpimon.cpp' that was causing the listed GPI line numbers to be off by one. 2005-02-21 Fred Gleason * Fixed a bug in 'cae/cae_jack.cpp' that was activating the JACK connection before allocating all of the callback buffers. 2005-03-01 Fred Gleason * Added support for the BroadcastTools 16x2 switcher. * Incremented the package version to 0.9.27. 2005-03-04 Fred Gleason * Fixed a bug in 'lib/rdcart_dialog.cpp' that was causing an invalid cart number to be returned if the dialog was cancelled. * Fixed a bug in 'rdairplay/rdairplay.cpp' that was causing a segfault when executing a macro cart. 2005-03-06 Fred Gleason * Added support for the BroadcastTools SS 12.4 switcher. 2005-03-07 Fred Gleason * Added an argument to specify machine port to the Start Next 'PN' RML. 2005-03-07 Fred Gleason * Added a 'LENGTH' column to the EditLog dialog in RDLogEdit. * Added a 'group' parameter to the constructor for RDCartDialog in 'lib/rdcart_dialog.cpp'. * Added a Talk Stime counter to the cart label in the Button Widget in RDAirPlay. 2005-03-07 Fred Gleason * Incremented the package version to 0.9.28. 2005-03-07 Fred Gleason * Fixed a bug in 'rdcatch/rdcatch.cpp that was causing the 'SOURCE' column to fail to be properly updated after editing a Record Event. 2005-03-08 Fred Gleason * Added 'RECORDINGS.START_TYPE','RECORDINGS.START_LENGTH', 'RECORDINGS.START_LINE','RECORDINGS.START_MATRIX', 'RECORDINGS.START_OFFSET', 'RECORDINGS.END_TYPE', 'RECORDINGS.END_TIME','RECORDINGS.END_LENGTH','RECORDINGS.END_MATRIX', and 'RECORDINGS.END_LINE' to the database. * Incremented the database version to 71. * Reformatted the EditRecording dialog in 'rdcatch.cpp' to use the new Start and End parameters. 2005-03-14 Fred Gleason * Fixed a bug in rdlogedit/edit_log.cpp that was causing segfaults when editing log events. 2005-03-15 Fred Gleason * Fixed a bug in 'lib/rdcae.cpp' that was causing a race, * Fixed a bug in 'lib/rdcatch_connect.cpp' that was causing a race, * Fixed a bug in 'lib/rdripc.cpp' that was causing a race, * Fixed a bug in 'cae/cae.cpp' that was causing a race, * Fixed a bug in 'ripcd/bt16x2.cpp' that was causing a race, * Fixed a bug in 'ripcd/btacs82.cpp' that was causing a race, * Fixed a bug in 'ripcd/btss82.cpp' that was causing a race, * Fixed a bug in 'ripcd/ripcd.cpp' that was causing a race, 2005-03-21 Fred Gleason * Fixed a bug in 'scripts/rd_rip_cd' that broke normalization. 2005-03-22 Fred Gleason * Added 'Waiting' to RDeck::Status in 'lib/rddeck.h'. * Added code to handle the 'Waiting' state to 'rdcatch/deckmon.cpp. * Added code to handle the 'Waiting' state to 'rdcatch/rdcatch.cpp. * Implemented the GPI start type in 'rdcatchd/rdcatchd.cpp'. * Updated the format of the 'END' column for Playout events to conform to the new scheme. 2005-03-22 Fred Gleason * Implemented the GPI end type in 'rdcatchd/rdcatchd.cpp'. * Implemented the LENGTH end type in 'rdcatchd/rdcatchd.cpp'. 2005-03-25 Fred Gleason * Changed the error dialog in the Cart Record dialog in RDLibrary so that it merely warns about saving an expired cut, rather than preventing it. 2005-03-30 Fred Gleason * Added a 'GROUPS.DEFAULT_CART_TYPE' field to the database. * Incremented the database version to 72. * Added 'defaultCartType()' and 'setDefaultCartType()' methods to RDGroup in 'lib/rdgroup.cpp'. * Added a 'Default Cart Type' control to the EditGroup dialog in RDAdmin. * Added logic to 'rdlibrary/add_cart.cpp' to implement Default Cart Type preselection. * Added logic to 'rdlibrary/rdlibrary.cpp' so set the default group to the currently selected filtering group. 2005-04-04 Fred Gleason * Added an 'RDAIRPLAY.DEFAULT_TRANS_TYPE' field to the database. * Incremented the database version to 73. * Added 'defaultTransType()' and 'setDefaultTransType()' methods to RDAirPlayConf in 'lib/rdairplay_conf.cpp'. * Added a 'Default Transition Type' control to the RDAirPlay configuration dialog in RDAdmin. 2005-04-06 Fred Gleason * Fixed a bug in 'lib/rdplay_deck.cpp' that was causing duplicate 'stateChanged()' signals to be emitted. 2005-04-06 Fred Gleason * Fixed a bug in 'lib/rdlog_line.cpp' that was causing invalid returns to 'startPoint()' and 'endPoint()'. * Fixed a bug in 'rdairplay/loglinebox.cpp' that was causing the Talk Time field to fail to be cleared. * Change the logic in 'rdairplay/loglinebox.cpp' to show ':00' for events with zero talk time. * Fixed a bug in 'rdairplay/edit_event.cpp' that was causing a segfault when trying to modify an event with no valid cut. 2005-04-06 Fred Gleason * Added logic to 'lib/rdplay_deck.cpp' so as to prevent a rotator event from advancing when resuming from a paused state. 2005-04-06 Fred Gleason * Fixed a bug in 'rdairplay/log_play.cpp' that was causing the log to stall when attempting to execute an event with no valid cut. 2005-04-11 Fred Gleason * Fixed a bug in 'lib/rdlog_line.cpp' that was returning an invalid segueLength() for cuts with no segue marker set. 2005-04-13 Fred Gleason * Fixed a bug in 'rdadmin/list_svcs.cpp' that was causing orphaned service name entries to be left in the 'SERVICE_PERMS', 'AUDIO_PERMS' and 'AUTOFILLS' tables after deleting the service. * Fixed a bug in 'rdadmin/list_svcs.cpp' that was causing orphaned service name entries to be left in the 'SERVICE_PERMS', 'RDAIRPLAY', 'RDLIBRARY', 'MATRICES', 'GPIS' and 'HOSTVARS' tables after deleting the host. 2005-04-24 Dan Mills * Applied patch from darrick to fix 0000007: cae shmctl remove block bug. Shmctl to remove a pre existing meter block left from a cae crash is called with memory key but should be called with id instead. Status set to resolved. 2005-04-24 Fred Gleason * Added a '[Hacks]' section to rd.conf(5). * Added a 'UseStreamMeters=' directive in the [Hacks] section of rd.conf(5). * Added a hack to 'cae/cae_hpi.cpp' to allow stream meters to be used if the 'UseStreamMeters=' directive is set to 'Yes'. * Added a 'useStreamMeters()' method to 'lib/rdconfig.cpp'. * Added logic to 'rdairplay/rdairplay.cpp' to hide the audio meter if the 'UseStreamMeters=' directive is set to 'Yes'. * Updated 'SupportedCards'. 2005-04-24 Fred Gleason * Fixed a bug in 'rdadmin/edit_deck.cpp' that was setting an invalid format type in the database. 2005-04-26 Fred Gleason * Reenabled ALSA build support in 'configure.in'. * Implemented direct ALSA playout support for SND_PCM_FORMAT_S32_LE devices in 'cae/cae_alsa.cpp'. 2005-04-28 Fred Gleason * Implemented direct ALSA playout support for SND_PCM_FORMAT_S16_LE devices in 'cae/cae_alsa.cpp'. * Fixed a bug in 'cae/cae.cpp' that was failing to kill active events when the event's controlling connection terminated. 2005-04-29 Fred Gleason * Implemented the basic structure for ALSA capture support. 2005-04-29 Fred Gleason * Implemented direct ALSA capture support for SND_PCM_FORMAT_S16_LE devices in 'cae/cae_alsa.cpp'. * Implemented direct ALSA capture support for SND_PCM_FORMAT_S32_LE devices in 'cae/cae_alsa.cpp'. 2005-04-29 Fred Gleason * Fixed a bug in 'cae/cae_alsa.cpp' that had broken cursor updates in RDLibrary's Marker Editor when using ALSA output. * Added notes on configuration for use with ALSA in 'docs/ALSA.txt'. 2005-04-29 Fred Gleason * Added notes on building ALSA support in 'INSTALL'. * Added a '--disable-alsa' switch to the configure script in 'configure.in'. 2005-05-02 Fred Gleason * Fixed a bug in 'rdlibrary/record_cut.cpp' that was opening a connection to CAE using a compiled-in password. 2005-05-03 Fred Gleason * Enabled log output for inactive and non-matching DOW event list entries in /rdcatchd/rdcatchd.cpp'. * Added a test for Secret Rabbit Code in 'configure.in'. * Implemented on-the-fly sample rate conversion for the JACK driver. * Fixed endian-dependencies in 'cae/cae_jack.cpp'. * Implemented on-the-fly sample rate conversion for the ALSA driver. 2005-05-03 Fred Gleason * Added a note on Secret Rabbit Code to 'INSTALL'. 2005-05-04 Fred Gleason * Fixed a bug in 'rdcatchd/rdcatchd.cpp' that was causing an Abort of a recording event waiting for a GPI event to be ignored. 2005-05-04 Fred Gleason * Added an 'exists()' method to RDMatrix in 'lib/rdmatrix.cpp'. * Added code in 'rdcatch/edit_recording.cpp' to enforce sane time and GPI values in the Edit Recording dialog. * Fixed a bug in 'rdcatch/add_recording.cpp' that was causing a corrupt catch event to be created if the escape key was pressed while in the Add Event dialog. 2005-05-05 Dan Mills * Rdlibrary now defaults the start marker to zero and the end marker to the end of the audio rather then leaving them unset. *rdlog_line now uses the rdcart class to handle the SQL query for markers and handles unset markers gracefully. * Both of these in aid of fixing bug #20. 2005-05-06 Fred Gleason * Fixed a bug in 'cae/cae_alsa.cpp' that was causing segue overlaps to be abnormally short. * Fixed a bug in 'cae/cae_jack.cpp' that was segue overlaps act like play transitions. * Fixed a bug in 'cae/cae_jack.cpp' that was causing segue overlaps to be abnormally short. 2005-05-06 Dan Mills * Fixed a bug in lib/rdsoundpanel.cpp that was causing RML PT commands to non configured buttons to crash rdairplay. Hopefully sorts out bug # 34 2005-05-08 Dan Mills * made CAED config error messages more helpful. 2005-05-09 Fred Gleason * Fixed a bug in 'lib/rdplay_deck.cpp' that was causing events with a FadeUp marker set to repeat the fadeup when resuming from a PAUSED state. * Fixed a bug in 'lib/rdplay_deck.cpp' that was causing unreliable FadeUp operation. * Fixed a bug in 'cae/cae_jack.cpp' that was causing FadeUp/FadeDown times to be incorrectly calculated. * Fixed a bug in 'lib/rdplay_deck.cpp' that was causing the state of the play deck to fail to be initialized correctly when loading a new event. * Fixed a bug in 'cae/cae_alsa.cpp' that was causing FadeUp/FadeDown times to be incorrectly calculated. 2005-05-10 Fred Gleason * Fixed a bug in 'cae/cae.cpp' that was causing the build to break when building without SRC support. * Updated the 'INSTALL' file. * Updated the 'NEWS' file. * Updated the 'SupportedCards' file. * Updated the package version to 0.9.31. 2005-05-10 Fred Gleason * Fixed a bug in 'lib/rdcut.cpp' that was causing the build to break under Windows. 2005-05-10 Fred Gleason * Added a test for the format conversion functions in Secret Rabbit Code in 'configure.in'. * Updated the package version to 0.9.32. 2005-05-10 Fred Gleason * Fixed in a bug in 'configure.in' that was failing to detect the format conversion functions in Secret Rabbit Code. 2005-05-11 Fred Gleason * Fixed a bug in 'cae/cae_alsa.cpp' that was causing distorted playout for ALSA devices using period quantities greater then 2. 2005-05-11 Dan Mills * Checked in start on fixes for logs crossing midnight issues. * Attempted to reduce flickering of next stop widget (not totally successful - it is inherent in updating pixmaps on buttons). 2005-05-16 Fred Gleason * Fixed a bug in 'lib/rdplay_deck.cpp' that was casuing fade events to use a low limit of RD_MUTE_DEPTH rather than RD_FADE_DEPTH. * Fixed in bug in 'cae/cae_alsa.cpp' that was calculating incorrect fade durations. * Fixed in bug in 'cae/cae_jack.cpp' that was calculating incorrect fade durations. 2005-05-16 Fred Gleason * Fixed bugs in 'rdairplay/log_play.cpp' that was causing a PAUSED event to resume with the incorrect audio (Mantis #42). * Updated the package version to 0.9.33. 2005-05-17 Fred Gleason * Fixed bugs in 'rdlibrary/edit_audio.cpp' that was causing incorrect calculation of cart length when 'Enforce Length' was checked. * Fixed a bug in 'lib/rdcart.cpp' that was causing the 'updateLength()' method to fail if called with ENFORCE_LENGTH enabled. * Added code to 'rdlibrary/rdlibrary.cpp' to show Cart Length in green if ENFORCE_LENGTH is enabled for that cart. 2005-05-17 Fred Gleason * Added a 'TS' [Timescale Supported] command to the CAE protocol spec. * Incremented the CAE protocol spec version to 0.9.1. * Implemented a 'TS' [Timescale Supported] command in caed(8). * Added support for the 'TS' [Timescale Supported] command for the RDCae class in 'lib/rdcae.cpp'. 2005-05-20 Fred Gleason * Added 'timescalingActive()' and 'setTimescalingActive()' methods to RDLogLine in 'lib/rdlog_line.cpp'. * Added a 'requestTimescale()' method to RDCae in 'lib/rdcae.cpp'. * Added a 'timescalingSupported()' signal to RDCae in 'lib/rdcae.h'. * Added code to 'rdairplay/loglinebox.cpp' to display the Length field in blue if timescaling is active for the event. * Implemented timescaling support in RDSoundPanel. * Fixed a bug in 'lib/rdlog_line.cpp' that was causing RDLogLine::loadCart() to fail to load the ENFORCE_LENGTH attribute. 2005-05-20 Fred Gleason * Added a sanity check to the Edit Cart dialog in RDLibrary to warn about saving carts with parameters that exceed the timescaling limits of the system. * Added logic to grey-out the 'Enforce Length' checkbox in the Edit Cart dialog when editing a macro cart. 2005-05-23 Fred Gleason * Added a '%r' Now&Next Now&Next macro. 2005-05-23 Fred Gleason * Added 'CLOCK_PERMS' and 'EVENT_PERMS' tables to the database. * Incremented the database version to 74. * Added a 'Service Associations' dialog box in 'rdlogmanager/edit_perms.cpp'. * Added a 'Filter' list in the 'List Events' dialog in 'rdlogmanager/list_events.cpp'. 2005-05-23 Fred Gleason * Added a 'Filter' control to RDLogManager's List Events dialog in 'rdlogmanager/list_events.cpp'. * Added a 'Filter' control to RDLogManager's List Clocks dialog in 'rdlogmanager/list_clocks.cpp'. 2005-05-24 Fred Gleason * Implemented 'AL' ['Set Audio Passthrough Level'] CAE command support for the HPI driver. * Added a 'MATRICES.CARD' field to the database. * Updated the database version to 75. * Added 'card()' and 'setCard()' methods to RDMatrix in 'lib/rdmatrix.cpp'. * Added a 'Local Audio Adapter' switcher driver. * Implemented the 'ST', 'SA', 'SR' and 'SX' RMLs for the 'Local Audio Adapter' driver. 2005-05-25 Fred Gleason * Added a 'Monitor Deck' section to the Edit Decks dialog in RDAdmin->RDCatch in in 'rdadmin/edit_decks.cpp'. * Added a 'DECKS.MON_PORT_NUMBER' field to the database. * Incremented the database version to 76. * Added 'monitorPortNumber()' and 'setMonitorPortNumber()' methods to RDDeck in 'lib/rddeck.cpp'. * Added a 'Monitor Port' control to RDAdmin's Configure RDCatch dialog in 'rdadmin/edit_decks.cpp'. * Added a 'monitor()' method to RDCatchConnect in 'lib/rdcatch_connect.cpp' * Added a 'monitorChanged()' signal to RDCatchConnect in 'lib/rdcatch_connect.h'. * Added code to 'cae/cae.cpp' to mute all passthrough channels when starting up caed(8). 2005-05-25 Fred Gleason * Added code to 'rdcatch/deckmon.cpp' to disable the Monitor button on non-local status monitors. 2005-05-25 Fred Gleason * Added code to 'rdcatch/rdcatch.cpp' to disable the Monitor button if no monitor port is configured for the corresponding record deck. 2005-05-25 Fred Gleason * Implemented 'AL' ['Set Audio Passthrough Level'] CAE command support for the JACK driver. 2005-05-27 Fred Gleason * Fixed a bug in 'cae/cae_alsa.cpp' that was causing incorrect input meter levels. * Implemented 'AL' ['Set Audio Passthrough Level'] CAE command support for the ALSA driver using signed 32 integer sample format. 2005-05-31 Fred Gleason * Implemented 'AL' ['Set Audio Passthrough Level'] CAE command support for the ALSA driver using signed 16 integer sample format. * Fixed a bug in 'cae/cae_jack.cpp' that was causing audio passthroughs to mute active output streams. 2005-05-31 Fred Gleason * Added usage notes on the Local Audio Adapter switcher driver to 'docs/SWITCHERS.txt'. 2005-05-31 Fred Gleason * Added an input field to 'scripts'rd_import_file' for the source audio format. * Fixed a bug in 'scripts/rd_import_file' that had broken imports to MPEG L2 format. 2005-06-01 Fred Gleason * Changed 'scripts/rd_import_file' to use mpg321(1) instead of mpg123(1). 2005-06-01 Fred Gleason * Updated the 'INSTALL' file. * Updated the 'NEWS' file. * Incremented the package version to 0.9.34. 2005-06-03 Fred Gleason * Fixed a bug in 'lib/rdplay_deck.cpp' that was causing incorrect audio to play in Audition in RDAirPlay (Mantis bug #47). 2005-06-03 Fred Gleason * Fixed a bug in 'scripts/rd_import_file' that was causing .mp2 file imports to fail. * Added import support for ATX file format. 2005-06-03 Fred Gleason * Fixed a bug in 'utils/rdimport.cpp' that was causing all imports to fail (Mantis bug #48). 2005-06-05 Fred Gleason * Moved 'utils/sas_filter.cpp' to 'importers/sas_filter.cpp'. * Moved 'utils/sas_filter.h' to 'importers/sas_filter.h'. 2005-06-10 Fred Gleason * Added I18N support to the build system. 2005-06-11 Fred Gleason * Added the 'tr()' wrapper to strings in 'lib/rdadd_log.cpp'. * Added the 'tr()' wrapper to strings in 'lib/rdbutton_dialog.cpp'. * Added the 'tr()' wrapper to strings in 'lib/rdcardselector.cpp'. * Added the 'tr()' wrapper to strings in 'lib/rdcart_dialog.cpp'. * Added the 'tr()' wrapper to strings in 'lib/rdcut_dialog.cpp'. * Added the 'tr()' wrapper to strings in 'lib/rdcut_path.cpp'. * Added the 'tr()' wrapper to strings in 'lib/rdedit_settings.cpp'. * Added the 'tr()' wrapper to strings in 'lib/rdexception_dialog.cpp'. * Added the 'tr()' wrapper to strings in 'lib/rdgpioselector.cpp'. * Added the 'tr()' wrapper to strings in 'lib/rdpasswd.cpp'. * Added the 'tr()' wrapper to strings in 'lib/rdsound_panel.cpp'. * Added the 'tr()' wrapper to strings in 'rdadmin/add_group.cpp'. * Added the 'tr()' wrapper to strings in 'rdadmin/add_hostvar.cpp'. * Added the 'tr()' wrapper to strings in 'rdadmin/add_matrix.cpp'. * Added the 'tr()' wrapper to strings in 'rdadmin/add_report.cpp'. * Added the 'tr()' wrapper to strings in 'rdadmin/add_station.cpp'. * Added the 'tr()' wrapper to strings in 'rdadmin/add_svc.cpp'. * Added the 'tr()' wrapper to strings in 'rdadmin/add_user.cpp'. * Added the 'tr()' wrapper to strings in 'rdadmin/autofill_carts.cpp'. * Added the 'tr()' wrapper to strings in 'rdadmin/edit_audios.cpp'. * Added the 'tr()' wrapper to strings in 'rdadmin/edit_backup.cpp'. * Added the 'tr()' wrapper to strings in 'rdadmin/edit_decks.cpp'. * Added the 'tr()' wrapper to strings in 'rdadmin/edit_endpoint.cpp'. * Added the 'tr()' wrapper to strings in 'rdadmin/edit_gpi.cpp'. * Added the 'tr()' wrapper to strings in 'rdadmin/edit_group.cpp'. * Added the 'tr()' wrapper to strings in 'rdadmin/edit_hostvar.cpp'. * Added the 'tr()' wrapper to strings in 'rdadmin/edit_matrix.cpp'. * Added the 'tr()' wrapper to strings in 'rdadmin/edit_now_next.cpp'. * Added the 'tr()' wrapper to strings in 'rdadmin/edit_rdairplay.cpp'. * Added the 'tr()' wrapper to strings in 'rdadmin/edit_rdlibrary.cpp'. * Added the 'tr()' wrapper to strings in 'rdadmin/edit_report.cpp'. * Added the 'tr()' wrapper to strings in 'rdadmin/edit_station.cpp'. * Added the 'tr()' wrapper to strings in 'rdadmin/edit_svc.cpp'. * Added the 'tr()' wrapper to strings in 'rdadmin/edit_svc_perms.cpp'. * Added the 'tr()' wrapper to strings in 'rdadmin/edit_ttys.cpp'. * Added the 'tr()' wrapper to strings in 'rdadmin/edit_user.cpp'. * Added the 'tr()' wrapper to strings in 'rdadmin/info_dialog.cpp'. * Added the 'tr()' wrapper to strings in 'rdadmin/list_endpoints.cpp'. * Added the 'tr()' wrapper to strings in 'rdadmin/list_gpis.cpp'. * Added the 'tr()' wrapper to strings in 'rdadmin/list_groups.cpp'. * Added the 'tr()' wrapper to strings in 'rdadmin/list_hostvars.cpp'. * Added the 'tr()' wrapper to strings in 'rdadmin/list_matrices.cpp'. * Added the 'tr()' wrapper to strings in 'rdadmin/list_reports.cpp'. * Added the 'tr()' wrapper to strings in 'rdadmin/list_stations.cpp'. * Added the 'tr()' wrapper to strings in 'rdadmin/list_svcs.cpp'. * Added the 'tr()' wrapper to strings in 'rdadmin/list_users.cpp'. * Added the 'tr()' wrapper to strings in 'rdadmin/login.cpp'. * Added the 'tr()' wrapper to strings in 'rdadmin/mysql_login.cpp'. * Added the 'tr()' wrapper to strings in 'rdadmin/opendb.cpp'. * Added the 'tr()' wrapper to strings in 'rdadmin/rdadmin.cpp'. * Added the 'tr()' wrapper to strings in 'rdadmin/rename_group.cpp'. * Added the 'tr()' wrapper to strings in 'rdadmin/test_import.cpp'. * Added the 'tr()' wrapper to strings in 'rdadmin/view_adapters.cpp'. * Added the 'tr()' wrapper to strings in 'rdairplay/edit_event.cpp'. * Added the 'tr()' wrapper to strings in 'rdairplay/list_log.cpp'. * Added the 'tr()' wrapper to strings in 'rdairplay/list_logs.cpp'. * Added the 'tr()' wrapper to strings in 'rdairplay/loglinebox.cpp'. * Added the 'tr()' wrapper to strings in 'rdairplay/mode_display.cpp'. * Added the 'tr()' wrapper to strings in 'rdairplay/post_counter.cpp'. * Added the 'tr()' wrapper to strings in 'rdairplay/rdairplay.cpp'. * Added the 'tr()' wrapper to strings in 'rdairplay/start_button.cpp'. * Added the 'tr()' wrapper to strings in 'rdairplay/stop_counter.cpp'. * Added QT_TR_NOOP() macros to strings in 'rdairplay/colors.h'. * Added the 'tr()' wrapper to strings in 'rdcatch/add_recording.cpp'. * Added the 'tr()' wrapper to strings in 'rdcatch/deckmon.cpp'. * Added the 'tr()' wrapper to strings in 'rdcatch/edit_cartevent.cpp'. * Added the 'tr()' wrapper to strings in 'rdcatch/edit_recording.cpp'. * Added the 'tr()' wrapper to strings in 'rdcatch/edit_switchevent.cpp'. * Added the 'tr()' wrapper to strings in 'rdcatch/rdcatch.cpp'. * Added the 'tr()' wrapper to strings in 'rdlibrary/add_cart.cpp'. * Added the 'tr()' wrapper to strings in 'rdcatch/audio_cart.cpp'. * Added the 'tr()' wrapper to strings in 'rdcatch/cdripper.cpp'. * Added the 'tr()' wrapper to strings in 'rdcatch/edit_audio.cpp'. * Added the 'tr()' wrapper to strings in 'rdcatch/edit_cart.cpp'. * Added the 'tr()' wrapper to strings in 'rdcatch/edit_macro.cpp'. * Added the 'tr()' wrapper to strings in 'rdcatch/filter.cpp'. * Added the 'tr()' wrapper to strings in 'rdcatch/import_audio.cpp'. * Added the 'tr()' wrapper to strings in 'rdcatch/macro_cart.cpp'. * Added the 'tr()' wrapper to strings in 'rdcatch/rdlibrary.cpp'. * Added the 'tr()' wrapper to strings in 'rdcatch/record_cut.cpp'. * Added the 'tr()' wrapper to strings in 'rdlogedit/add_meta.cpp'. * Added the 'tr()' wrapper to strings in 'rdlogedit/edit_chain.cpp'. * Added the 'tr()' wrapper to strings in 'rdlogedit/edit_log.cpp'. * Added the 'tr()' wrapper to strings in 'rdlogedit/edit_logline.cpp'. * Added the 'tr()' wrapper to strings in 'rdlogedit/edit_marker.cpp'. * Added the 'tr()' wrapper to strings in 'rdlogedit/list_logs.cpp'. * Added the 'tr()' wrapper to strings in 'rdlogedit/rdlogedit.cpp'. * Added the 'tr()' wrapper to strings in 'rdlogin/rdlogin.cpp'. * Added the 'tr()' wrapper to strings in 'rdlogmanager/add_clock.cpp'. * Added the 'tr()' wrapper to strings in 'rdlogmanager/add_event.cpp'. * Added the 'tr()' wrapper to strings in 'rdlogmanager/edit_clock.cpp'. * Added the 'tr()' wrapper to strings in 'rdlogmanager/edit_event.cpp'. * Added the 'tr()' wrapper to strings in 'rdlogmanager/edit_eventline.cpp'. * Added the 'tr()' wrapper to strings in 'rdlogmanager/edit_grid.cpp'. * Added the 'tr()' wrapper to strings in 'rdlogmanager/edit_note.cpp'. * Added the 'tr()' wrapper to strings in 'rdlogmanager/edit_perms.cpp'. * Added the 'tr()' wrapper to strings in 'rdlogmanager/export_deltaflex.cpp'. * Added the 'tr()' wrapper to strings in 'rdlogmanager/generate_log.cpp'. * Added the 'tr()' wrapper to strings in 'rdlogmanager/generate_Report.cpp'. * Added the 'tr()' wrapper to strings in 'rdlogmanager/import_listview.cpp'. * Added the 'tr()' wrapper to strings in 'rdlogmanager/list_clocks.cpp'. * Added the 'tr()' wrapper to strings in 'rdlogmanager/list_events.cpp'. * Added the 'tr()' wrapper to strings in 'rdlogmanager/list_grids.cpp'. * Added the 'tr()' wrapper to strings in 'rdlogmanager/rdlogmanager.cpp'. * Added the 'tr()' wrapper to strings in 'utils/rdgpimon.cpp'. * Added the 'tr()' wrapper to strings in 'rdlogmanager/rmlsend.cpp'. * Added code to load translation data in 'utils/rmlsend.cpp'. * Added code to load translation data in 'utils/rdgpimon.cpp'. * Added code to load translation data in 'rdadmin/rdadmin.cpp'. * Added code to load translation data in 'rdairplay/rdairplay.cpp'. * Added code to load translation data in 'rdcatch/rdcatch.cpp'. * Added code to load translation data in 'rdlibrary/rdlibrary.cpp'. * Added code to load translation data in 'rdlibrary/rdlogedit.cpp'. * Added code to load translation data in 'rdlibrary/rdlogin.cpp'. * Added code to load translation data in 'rdlogmanager/rdlogmanager.cpp'. 2005-06-11 Fred Gleason * Cleaned up code warnings. 2005-06-11 Fred Gleason * Fixed a bug in 'rdlogin/rdlogin.pro' that was causing the 'make install' target to break. 2005-06-11 Fred Gleason * Removed 'local_macros'h' from the HEADERS rule in 'rdairplay/'rdairplay.pro', which was causing a spurious error message. 2005-06-12 Dan Mills * backed out one of the cleanups (lib/rdpanel_button.cpp) that was causing rdairplay to fail to startup with some button names. Fixed warnings by scattering a few casts around instead. Mantis issue # 51. 2005-06-11 Fred Gleason * Added 'helpers/rdtrans.sh' and 'helpers/rdpack.sh' utilities. 2005-06-12 Fred Gleason * Retired the 'USERS.ADMIN_USERS_PRIV' field in the database. * Removed the 'Administer Users' checkbox from RDAdmin->ManageUsers. * Retired the 'USERS.ASSIGN_CART_PRIV' field in the database. * Removed the 'Assign Carts' checkbox from RDAdmin->ManageUsers. 2005-06-12 Dan Mills * Fixed uninitialised variable in the post counter class. It probably did not hurt anything, but I am just trying to be valgrind clean. 2005-06-12 Fred Gleason * Removed 'adminUsers()', 'setAdminUsers()', 'assignCarts()' and 'setAssignCarts()' methods from RDUser in 'lib/rduser.cpp'. * Added a 'USER_PERMS' table to the database. * Incremented the database version to 77. * Added an 'EditUserPerms' dialog in 'rdadmin/edit_user_perms.cpp'. * Added an RDAllCartSearchText()' function in 'lib/rdcartsearchtext.cpp'. 2005-06-12 Fred Gleason * Added code to 'rdlibrary/edit_carts.cpp' to enforce the 'Modify Carts' attribute. * Added code to 'rdlibrary/macro_cart.cpp' to enforce the 'Modify Carts' attribute. * Added code to 'rdlibrary/audio_cart.cpp' to enforce the 'Edit Audio' attribute. 2005-06-13 Fred Gleason * Added code to 'rdlibrary/add_cart.cpp' to implement user permissioned groups. * Added code to 'rdlibrary/record_cut.cpp' to enforce the 'Modify Carts' attribute. * Added code to 'rdlibrary/record_cut.cpp' to enforce the 'Edit Audio' attribute. * Added code to 'rdlibrary/edit_audio.cpp' to enforce the 'Edit Audio' attribute. 2005-06-13 Fred Gleason * Added code to 'rdcatch/rdcatch.cpp' to enforce the 'Edit Netcatch Schedule' attribute. 2005-06-13 Fred Gleason * Added code to 'rdlogedit/rdlogedit.cpp' to enforce the 'Create Log' attribute. * Added code to 'rdlogedit/rdlogedit.cpp' to enforce the 'Delete Log' attribute. * Added code to 'rdlogedit/edit_log.cpp' to enforce the 'Create Log' attribute. * Added code to 'rdlogedit/edit_log.cpp' to enforce the 'Add To Log' attribute. * Added code to 'rdlogedit/edit_log.cpp' to enforce the 'Remove From Log' attribute. * Added code to 'rdlogedit/edit_log.cpp' to enforce the 'Arrange Log' attribute. 2005-06-13 Fred Gleason * Added a 'USERS.MODIFY_TEMPLATE_PRIV' field to the database. * Incremented the database version to 78. * Added 'RDUser::modifyTemplate()' and 'RDUser::setModifyTemplate()' methods to 'lib/rduser.cpp'. * Added a 'Modify Template' control to RDAdmin->EditUser in 'rdadmin/edit_users.cpp'. * Added code to 'rdlogmanager/rdlogmanager.cpp' to enforce the 'Create Log' attribute. * Added code to 'rdlogmanager/rdlogmanager.cpp' to enforce the 'Modify Template' attribute. 2005-06-13 Fred Gleason * Added code to 'rdairplay/rdairplay.cpp' to enforce the 'Add To Log' attribute. * Added code to 'rdairplay/rdairplay.cpp' to enforce the 'Remove From Log' attribute. * Added code to 'rdairplay/rdairplay.cpp' to enforce the 'Rearrange Log' attribute. * Added code to 'rdairplay/rdairplay.cpp' to enforce the 'Play Log' attribute. * Added code to 'rdairplay/list_log.cpp' to enforce the 'Play Log' attribute. * Added code to 'rdairplay/list_logs.cpp' to enforce the 'Create Log' attribute. 2005-06-14 Fred Gleason * Changed the logic in RDAirPlay to restrict the available list of audio groups to the ORed set of loaded log services. If no logs are loaded, then use the 'allowed' service set from SERVICE_PERMS as before. * Changed the logic in RDLogEdit so that the ability to reassign log membership to a service is controlled by the 'Create Log' rather than the 'Modify Log' attribute. 2005-06-15 Fred Gleason * Added a 'GROUPS.ENFORCE_CART_RANGE' field to the database. * Incremented the database version to 79. * Rewrote the 'ListGroups' dialog in 'rdadmin/list_Groups.cpp' to use a QListView widget. * Added 'RDGroup::enforceCartRange()' and 'RDGroup::setEnforceCartRange()' methods in 'lib/rdgroup.cpp'. * Added an 'Enforce Cart Range' control to the Edit Group dialog in 'rdadmin/edit_group.cpp'. * Added code to 'rdadmin/edit_group.cpp' to detect conflicts in cart number ranges. * Implemented cart range enforcement in 'rdlibrary/add_cart.cpp'. 2005-06-15 Fred Gleason * Added logic to RDAdmin->AddGroup to enable all services by default in 'rdadmin->add_group.cpp'. * Fixed a bug in 'rdadmin/list_groups.cpp' that was causing the line for a newly-created group to be stuck in a 'selected' state. * Added logic to RDAdmin->AddGroup to enable all groups by default in 'rdadmin->add_svc.cpp'. * Added logic to RDAdmin->AddGroup to enable all hosts by default in 'rdadmin->add_svc.cpp'. * Added logic to RDAdmin->AddGroup to enable all services by default in 'rdadmin->add_station.cpp'. 2005-06-15 Fred Gleason * Rewrote RDAdmin's List Users dialog for consistent UI operation. * Rewrote RDAdmin's List Services dialog for consistent UI operation. * Rewrote RDAdmin's List Hosts dialog for consistent UI operation. * Rewrote RDAdmin's List Reports dialog for consistent UI operation. * Rewrote RDAdmin's List Inputs/Output dialog for consistent UI operation. 2005-06-15 Fred Gleason * Fixed a bug in 'rdcatchd/rdcatchd.cpp' where the Segue, Talk, Hook and FadeUp/FadeDown markers were not being reset when making a new recording. 2005-06-15 Dan Mills * Fixed problem dropping root when euid = 0, but uid !=0. I think this was the problem at KDAR with rdcatchd creating carts with root ownership. Mantis bug # 30. 2005-06-15 Fred Gleason * Fixed a bug in 'rdlogmanager/list_events.cpp' that was causing the event list to shift focus after editing an event. * Fixed a bug in 'rdlogmanager/list_clocks.cpp' that was causing the event list to shift focus after editing a clock. 2005-06-15 Fred Gleason * Added a 'RenameItem' dialog in 'rdlogmanger/rename_item.cpp'. * Added a 'Rename' button to the List Events dialog in RDLogManager. * Added a 'Rename' button to the List Clocks dialog in RDLogManager. 2005-06-16 Fred Gleason * Added the ability in RDLogManager's Grid Editor to right-click on a clock button to edit the clock. * Added a 'ClockListview' class in 'rdlogmanager/clock_listview.cpp'. * Added the ability in RDLogManager's Clock Editor to right-click on an event entry to edit the event. 2005-06-16 Fred Gleason * Fixed a bug in 'rdlibrary/record_cut.cpp' that was causing the daypart controls to remain active for evergreen cuts. 2005-06-20 Fred Gleason * Added an importer for the Crown 'Wings' system in 'importers/wings_filter.cpp'. 2005-06-21 Fred Gleason * Fixed bug in 'utils/rmlsend.cpp', 'rdlogedit/rdlogedit.cpp' and 'rdlogmanager/rdlogmanager.cpp' that was causing the build to break under Windows. 2005-06-23 Fred Gleason * Disabled installation of sas_filter(1) and wings_filter(1). * Incremented the package version to 0.9.35. 2005-06-24 Fred Gleason * Added a 'RDListView::SortType' enum in 'lib/rdlistview.h'. * Added 'RDListView::columnSortType()' and 'RDListView::setColumnSortType()' methods in 'lib/rdlistview.cpp'. * Fixed a bug in 'rdlibrary/rdlirary.cpp' that was causing the 'Length' column in the cart list to be sorted alphabetically rather than by length value. * Fixed a bug in 'rdlibrary/audio_cart.cpp' that was causing the 'Length' column in the cart list to be sorted alphabetically rather than by length value. 2005-06-24 Fred Gleason * Fixed a bug in 'lib/rdcart_search_text.cpp' that had broken the Filter in RDLibrary when set to show all carts. 2005-06-24 Fred Gleason * Added an 'Origin' column to the event list in RDCatch. 2005-06-24 Fred Gleason * Fixed a bug in 'rdlogmanager/list_events.cpp' that was failing to refresh the events list after using SaveAs to add new events. * Fixed a bug in 'rdlogmanager/list_clocks.cpp' that was failing to refresh the clocks list after using SaveAs to add new clocks. * Added code to 'rdlogmanager/add_clock.cpp' to default a new clock name to the name of current clock when doing SaveAs. * Added code to 'rdlogmanager/add_event.cpp' to default a new event name to the name of current event when doing SaveAs. 2005-06-24 Fred Gleason * Added a 'NONE' filter option to the Log Events dialog in RDLogManager to filter for events that have no service associations. * Added a 'NONE' filter option to the Log Clocks dialog in RDLogManager to filter for clocks that have no service associations. 2005-06-24 Fred Gleason * Incremented the package version to 0.9.36. 2005-06-26 Fred Gleason * Fixed a bug in 'rdairplay/edit_event.cpp' that was prevending editing of non-audio cart events. 2005-06-26 Fred Gleason * Fixed a bug in 'lib/rdevent_line.cpp' that was causing auto event inserts to go into an infinite loop if inserted near midnight at the end of a log. * Added a sanity check to the RDAdmin Add Group dialog in 'rdadmin/add_group.cpp' to prevent creation of a group with no name. * Added a sanity check to the RDAdmin Add User dialog in 'rdadmin/add_user.cpp' to prevent creation of a user with no name. * Fixed a bug in 'rdadmin/add_user.cpp' that was allowing creation a username containing spaces. * Added a sanity check to the RDAdmin Add Service dialog in 'rdadmin/add_svc.cpp' to prevent creation of a service with no name. * Added a sanity check to the RDAdmin Add Host dialog in 'rdadmin/add_station.cpp' to prevent creation of a host with no name. * Added logic to RDLogManager's Click List Dialog to place default focus on the last placed clock on a grid. * Incremented the version number 0.9.37. 2005-06-29 Fred Gleason * Fixed a bug in 'rdairplay/log_play.cpp' that was causing incorrect outcue data to be displayed for rotating events. * Fixed a bug in 'rdlibrary/import_audio.cpp' that was causing imported audio to have an incorrect length assigned when imported with autotrim enabled. 2005-06-29 Fred Gleason * Fixed a bug in 'rdairplay/pie_counter.cpp' that was causing extraneous blue lines to appear in the Pie Widget display. 2005-06-29 Dan Mills * Backed out change made on the 15th to dropping of root. Mantis #30, I would swear that I had committed this allready! Sorry KDAR, this one goes a little deeper then I thought. Mantis issue reopened. 2005-06-30 Fred Gleason * Added 'SERVICES.TFC_ANNC_TYPE_OFFSET', 'SERVICES.TFC_ANNC_TYPE_LENGTH', 'SEVICES.MUS_ANNC_TYPE_OFFSET' and 'SERVICES.MUS_ANNC_TYPE_LENGTH' fields to the database. * Added an 'EXT_ANNC_TYPE' field to the log table format. * Added an 'EVENT_SOURCE' field to the reconciliation table format. * Added an 'EXT_ANNC_TYPE' field to the reconciliation table format. * Added 'REPORTS.FORCE_TFC' and 'REPORTS.FORCE_MUS' fields to the database. * Changed the default value for the 'GROUPS.REPORT_TFC' and 'GROUPS.REPORT_MUS' fields to 'Y'. * Incremented the database version to 80. * Added 'RDLogLine::extAnncType()' and 'RDLogLine::setExtAnncType()' methods in 'lib/rdlog_line.cpp'. * Added an 'ImportField::ExtAnncType' to the RDSvc::ImportField enum in 'lib/rdsvc.h'. * Added parser parameter controls for the 'Announcement Type' attribute in 'rdadmin/edit_svc.cpp' * Added an 'Announcement Type' column in 'rdadmin/test_import.cpp'. * Added a 'RDLogLine::clearExternalData()' method in 'lib/rdlog_line.cpp'. * Fixed a bug in 'rdlogedit/edit_log.cpp' that was causing external scheduler data to be propagated into copied log events. * Fixed a bug in 'rdlogedit/edit_log.cpp' that was causing a segfault when trying to cut or delete items containing the '-- End of log --' entry. * Added checkbox controls to 'rdadmin/edit_report.cpp' to force export of events originating from the traffic and/or music log to a report. * Modified 'rdlogmanager/export_deltaflex.cpp' to produce report output that conforms to 'DeltaFlex Electronic Log Reconciliation Standard version 2.01'. 2005-07-01 Fred Gleason * Updated the 'INSTALL' file. * Updated the 'NEWS' file. * Incremented the package version to 0.9.38. 2005-07-05 Fred Gleason * Fixed a bug in 'rdlogmanager/edit_event.cpp' that was causing the hard time transition type to always show up as 'Stop'. 2005-07-06 Fred Gleason * Added a 'DiskRipper' dialog in 'rdlibrary/disk_ripper.cpp'. * Added a 'Clear' button to the Cut Selector dialog in 'lib/rdcut_dialog.cpp'. 2005-07-07 Fred Gleason * Added an 'RDCmdCache' class in 'lib/rdcmd_cache.cpp'. * Rewrote the 'RDCae' class in 'lib/rdcae.cpp' to eliminate a race condition that was causing trainwreck when processing multiple 'Load Play' commands. 2005-07-07 Fred Gleason * Fixed a bug in 'rdadmin/rdadmin.cpp' that was causing the database to fail to be upgraded to the proper database version after a database restore. 2005-07-07 Fred Gleason * Added code to 'rdlibrary/disk_ripper.cpp' to prevent the assignment of the same cut to multiple CD tracks. 2005-07-07 Fred Gleason * Incremented the package version to 0.9.39. 2005-07-08 Fred Gleason * Added an init script for Gentoo Linux in 'rivendell-gentoo'. 2005-07-08 Fred Gleason * Added logic to 'cae/cae.cpp' to properly assign thread scheduling policies and priorities. * Removed code from 'cae/cae.cpp' for dropping root permissions. * Added code to 'cae/cae_hpi.cpp', 'cae/cae_alsa.cpp' and 'cae/cae_jack.cpp' to assign proper file ownership when creating a new file. 2005-07-08 Fred Gleason * Added a call to 'mlockall()' to 'cae/cae.cpp'. 2005-07-10 Fred Gleason * Added logic to 'rdadmin/edit_user.cpp' to disallow the assignment of Production, Traffic or OnAir rights to users with Administrative rights. * Modified RDLogin to user a dropdown list of usernames. 2005-07-11 Fred Gleason * Fixed a bug in 'rdadmin/createdb.cpp' that was failing to update the preimport and postimport event lists in the database schema properly. * Incremented the database version to 81. * Incremented the package version to 0.9.40. 2005-07-13 Fred Gleason * Fixed a bug in 'rdlibrary/disk_ripper.cpp' that was causing only the last ripped track to have it's CDDB data applied. 2005-07-13 Fred Gleason * Fixed a bug in 'lib/rdcae.cpp' that was causing CAE to lock up when RDCae::positionPlay()' was called with a play position past the end of a load file. 2005-07-13 Fred Gleason * Incremented the package version to 0.9.41. 2005-07-14 Fred Gleason * Added a 'Set Display' ['SD'] RML in 'docs/rml.sxw'. 2005-07-14 Fred Gleason * Added 'RDMatrix::LogtekVguest' to the RDMatrix::Type enum in 'lib/rdmatrix.h'. * Added 'INPUTS.ENGINE_NUM', 'INPUTS.DEVICE_NUM', 'OUTPUTS.ENGINE_NUM' and 'OUTPUTS.DEVICE_NUM' fields to the database. * Added support for Logitek Engine ID and Device ID in 'rdadmin/list_endpoints.cpp' and 'rdadmin/edit_endpoint.cpp'. * Added 'MATRICES.USERNAME' and 'MATRICES.PASSWORD' field to the database. * Incremented the database version to 82. * Added 'RDMatrix::username()', 'RDMatrix::SetUsername()', 'RDMatrix::password()' and 'RDMatrix::setPassword()' methods in 'lib/rdmatrix.cpp'. * Added 'Username' and 'Password' controls to 'rdadmin/edit_matrix.cpp'. * Added a Logitek vGuest driver in 'ripcd/vguest.cpp'. * Added a 'VGUEST_RESOURCES' table to the database. * Added a RDMatrix::VguestType enum in 'lib/rdmatrix.h'. * Added a 'ListVguestResources' dialog in 'rdadmin/list_vguest_resources.cpp'. * Added an 'EditVguestResource' dialog in 'rdadmin/edit_vguest_resource.cpp'. * Added 'MATRICES.FADERS' and 'MATRICES.DISPLAYS' fields to the database. * Added 'Faders' and 'Displays' controls to 'rdadmin/edit_matrix.cpp'. * Added a 'Set Display' ['SD'] RML to RDMacro in 'lib/rdmacro.h'. * Incremented the package version to 0.9.42. 2005-07-14 Fred Gleason * Commented out RD_USE_MYSQL_EXTENSIONS in 'lib/rd.h'. * Incremented the package version to 0.9.43. 2005-07-15 Fred Gleason * Fixed a bug in 'ripcd/ripcd.cpp' that was causing infinite recursion of certain RML commands. * Incremented the package version to 0.9.44. 2005-07-15 Fred Gleason * Fixed a bug in 'scripts/rd_import_file' that was causing imports of .ATX' files to fail. 2005-07-18 Fred Gleason * Fixed bugs in 'cae/cae_alsa.cpp', 'cae/cae_hpi.cpp', 'cae/cae_jack.cpp' and 'cae/cae.cpp' that were causing caed(8) to trainwreck when processing a 'PP' command with a position value greater than the length of the open file. * Added usage notes for the Logitek vGuest driver in 'docs/SWITCHERS.txt'. * Updated the 'NEWS' file. 2005-07-18 Fred Gleason * Incremented the package version to 0.9.45. 2005-07-18 Fred Gleason * Fixed a bug in 'cae/cae.cpp' that was causing the build to break when compiled without ALSA support. 2005-07-19 Dan Mills * Modified the pie timer so that it has a 'last ten seconds' ring. 2005-07-20 Fred Gleason * Fixed a syntax error in 'rdairplay/pie_counter.cpp' that was causing the build to break. 2005-07-19 Dan Mills * Modified the pie timer last seconds ring to use the PIE_COUNTS_LAST value set in rdadmin rather then a hard coded 10 seconds, this also appears to have fixed the problem with carts set to transition. 2005-07-20 Fred Gleason * Fixed a bug in 'lib/rdcart.cpp' that was causing Random cut scheduling to fail. 2005-07-21 Fred Gleason * Added an 'install-debian' target to 'Makefile.am'. * Added a 'debian/' directory for Debian-specific package build data. * Added 'changelog', 'control', 'copyright', 'rivendell.conffiles', rivendell.docs', rivendell.examples', 'rivendell.init', 'rivendell.postinst', 'rivendell.postrm' and 'rules' files in 'debian/'. * Updated the 'Authors' file. 2005-07-21 Fred Gleason * Added 'Type::Download' and 'Type::Upload' values to 'RDRecording::Type' in 'lib/rdrecording.h'. * Added 'ExitCode::Downloading', 'ExitCode::Uploading' and 'ExitCode::ServerError' values to 'RDRecording::ExitCode' in 'lib/rdrecording.h'. * Added a download icon in 'icons/download.xpm'. * Added an upload icon in 'icons/upload.xpm'. * Added an Edit Download dialog in 'rdcatch/edit_download.cpp'. * Added 'RECORDINGS.URL', 'RECORDINGS.URL_USERNAME' and 'RECORDINGS.URL_PASSWORD' fields to the database. * Incremented the database version to 83. * Added 'RDRecording::url()', 'RDRecording::setUrl()', 'RDRecording:urlUsername()', 'RDRecording::setUrlUsername()', 'RDRecording::urlPassword()' and 'RDRecording::setUrlPassword()' methods in 'lib/rdrecording.cpp'. 2005-07-22 Fred Gleason * Added 'file:' protocol download support to rdcatchd(8). 2005-07-22 Dan Mills * Modified lib/rdgroup_list.cpp to match irrespective of case. This fixes a problem where rdimport would import cars where the group was a lower case vewrsion of the group in the database. rdlogedit would then refuse to allow these carts to be put into a log. 2005-07-23 Fred Gleason * Added a 'RDDateTimeDecode()' function in 'lib/rddatedecode.cpp'. * Implemented date/time wildcards in the URL field for RDCatch download events. 2005-07-24 Fred Gleason * Implemented download support for http:, https: ftp: and smb: protocols in RDCatch. * Added dependencies for 'wget', 'samba-client' and 'lukemftp' to 'rivendell.spec.in'. * Updated the 'INSTALL' file. 2005-07-24 Fred Gleason * Fixed a bug in 'lib/rdlog_line.cpp' that was causing execution of macro carts to segfault RDAirPlay. 2005-07-25 Fred Gleason * Added 'HAVE_OGGENC', 'HAVE_OGG123', 'HAVE_FLAC', 'HAVE_LAME', 'HAVE_MPG321', 'CARD_DRIVER', 'CARD_NAME', 'CARD_INPUTS', 'CARD_OUTPUTS', 'HPI_VERSION', 'JACK_VERSION' and 'ALSA_VERSION' fields to the 'STATIONS' table in the database. * Incremented the database version to 84. * Added 'RDStation::scanned()', 'RDStation::setScanned()', 'RDStation::haveCapability()', 'RDStation::setHaveCapability()', 'RDStation::cardName()', 'RDStation::setCardName()', 'RDStation::cardInputs()', 'RDStation::setCardInputs()', 'RDStation::cardOutputs()', 'RDStation::setCardOutputs()', 'RDStation::cardDriver()', 'RDStation::setCardDriver()', 'RDStation::driverVersion()' and 'RDStation::setDriverVersion()' methods in 'lib/rdstaiton.cpp'. * Rewrote caed(8) to use the RDConfig configuration class. * Updated 'docs/ALSA.txt' with info on creating ctl devices. 2005-07-25 Fred Gleason * Fixed a bug in 'cae/cae.cpp' that was causing a segfault when started with no HPI devices present. * Removed the 'View Adapters' button from the System Info dialog in RDAdmin. * Added an 'Audio Resources' button to the Edit Hosts dialog in RDAdmin. 2005-07-27 Fred Gleason * Fixed a bug in 'lib/rdplay_deck.cpp' that was causing the 'RDPlayDeck::position()' signal to be issued with invalid position data. 2005-07-27 Fred Gleason * Incremented the package version to 0.9.45a. 2005-07-27 Fred Gleason * Added a check for duplicate stream assignments in int 'LP' command in 'cae/cae.cpp' * Incremented the package version to 0.9.45b. 2005-07-27 Fred Gleason * Fixed an initialization bug in 'lib/rdlog_line.cpp' that was causing RDAirPlay to semi-randomly segfault when executing macro carts. * Fixed a fencepost error in 'rdairplay/log_play.cpp' that was causing RDAirPlay to lockup when executing a marker as the first event in a log. 2005-07-27 Fred Gleason * Fixed a bug in 'rdairplay/log_play.cpp' that was causing a segfault in processing certain Now&Next events. 2005-07-27 Fred Gleason * Added the ability to base a new host setup on a previous existing host configuration. 2005-07-27 Fred Gleason * Added the ability to base a new service setup on a previous existing service configuration. 2005-07-27 Fred Gleason * Incremented the packages version to 0.9.46. 2005-07-28 Dan Mills * Modified the pie timer to use black on white for the last 10 seconds and to always display the outer ring. 2005-07-29 Fred Gleason * Fixed a bug in 'lib/rdcae.cpp' that was causing MPEG L2 recording to fail. 2005-07-29 Fred Gleason * Applied the fix by Dan Mills to a bug in 'ripcd/ripcd.cpp' that was causing a race when starting the RML polling timer. 2005-07-29 Fred Gleason * Fixed a bug in 'rdadmin/view_adapters.cpp' where invalid data was displayed for a host with non-initialized data resource data in RDAdmin->ManageHosts->ViewAudioResources . * Added 'RDCardSelector::maxCards()', 'RDCardSelector::setMaxCards()', 'RDCardSelector::maxPorts()' and 'RDCardSelector::setMaxPorts()' methods in 'lib/rdcardselector.cpp'. * Added an 'RDStation::cards()' method in 'lib/rdstation.cpp'. * Added code to 'rdadmin/edit_rdlibrary.cpp', 'rdadmin/edit_decks.cpp' and 'rdadmin/edit_rdairplay.cpp' to enforce sane values for audio channel assignments. 2005-07-29 Fred Gleason ManageHosts->ViewAudioResources * Added 'RDCardSelector::maxCards()' 'RDCardSelector::setMaxCards()' 'RDCardSelector::maxPorts()' and 'RDCardSelector::setMaxPorts() methods in 'lib/rdcardselector.cpp' * Added an 'RDStation::cards()' method in 'lib/rdstation.cpp' * Added code to 'rdadmin/edit_rdlibrary.cpp' 'rdadmin/edit_decks.cpp' and 'rdadmin/edit_rdairplay.cpp' t enforce sane values for audio channel assignments 2005-07-29 Dan Mills * Added a dependency for 'tablib'. 2005-07-29 Fred Gleason * Updated the 'INSTALL' file. * Updated the 'NEWS' file. * Updated the 'README' file. * Updated the package version to 0.9.47. 2005-07-29 Fred Gleason * Fixed a typo in 'rivendell.spec.in'. 2005-08-01 Fred Gleason * Added 'RDConfig::mysqlPassword()' and 'RDConfig::mysqlDriver()' methods in 'lib/rdconfig.cpp'. * Modified caed(8) in 'cae/caed.cpp' to use the 'Password=' and 'Driver=' directives from the [mySQL] section of rd.conf(5). * Modified sas_filter(1) in 'importers/sas_filter.cpp' to use the RDConfig class. * Modified wing_filter(1) in 'imports/wings_filter.cpp' to use the 'Password=' and 'Driver=' directives from the [mySQL] section of rd.conf(5). * Modified RDAdmin in 'rdadmin/rdadmin.cpp' and 'rdadmin/opendb.cpp' to use the 'Password=' and 'Driver=' directives from the [mySQL] section of rd.conf(5). * Modified RDAirPlay in 'rdairplay/rdairplay.cpp' to use the 'Password=' and 'Driver=' directives from the [mySQL] section of rd.conf(5). * Modified RDCatch in 'rdcatch/rdcatch.cpp' to use the 'Password=' and 'Driver=' directives from the [mySQL] section of rd.conf(5). * Modified RDCatchd in 'rdcatchd/rdcatchd.cpp' to use the 'Password=' and 'Driver=' directives from the [mySQL] section of rd.conf(5). * Modified RDLibrary in 'rdlibrary/rdlibrary.cpp' to use the 'Password=' and 'Driver=' directives from the [mySQL] section of rd.conf(5). * Modified RDLogEdit in 'rdlogedit/rdlogedit.cpp' to use the 'Password=' and 'Driver=' directives from the [mySQL] section of rd.conf(5). * Modified RDLogin in 'rdlogin/rdlogin.cpp' to use the 'Password=' and 'Driver=' directives from the [mySQL] section of rd.conf(5). * Modified RDLogManager in 'rdlogmanger/rdlogmanager.cpp' to use the 'Password=' and 'Driver=' directives from the [mySQL] section of rd.conf(5). * Modified ripcd(8) in 'ripcd/ripcd.cpp' to use the RDConfig class. * Modified sas_switch_torture(1) in 'tests/sas_switch_torture.cpp' to use the RDConfig class. * Modified sas_torture(1) in 'tests/sas_torture.cpp' to use the RDConfig class. * Modified RDGpiMon in 'utils/rdgpimon.cpp' to use the 'Password=' and 'Driver=' directives from the [mySQL] section of rd.conf(5). * Modified RDImport in 'utils/rdimport.cpp' to use the 'Password=' and 'Driver=' directives from the [mySQL] section of rd.conf(5). 2005-08-01 Fred Gleason * Fixed a bug in 'rdlibrary/edit_audio.cpp' that was causing a label to render with the incorrect font size. * Added 'RECORDINGS.NORMALIZE_LEVEL' and 'RECORDINGS.QUALITY' fields to the database. * Incremented the database version to 85. * Added an 'EditUpload' dialog in 'rdcatch/edit_upload.cpp'. * Added an 'RDExportSettingsDialog' dialog in 'lib/rdexport_settings.cpp'. * Added 'RDRecording::normalizationLevel()' and 'RDRecording::setNormalizationLevel()' methods in 'lib/rdrecording.cpp'. * Removed the 'RDEditSettings' class in 'lib/rdedit_settings.cpp' and 'lib/rdedit_settings.h'. 2005-08-01 Fred Gleason * Fixed a bug in 'rdadmin/list_endpoints.cpp' that was causing data saves to intermittently fail. 2005-08-02 Fred Gleason * Added various source files that were missing in the translation setup. 2005-08-02 Fred Gleason * Fixd various bugs in 'lib/rdsettings.cpp' and 'lib/rdexport_settings_dialog.cpp'. 2005-08-02 Fred Gleason * Added code to 'rdcatch/edit_upload.cpp' to warn when selecting a host without support for the configured encoding format. * Added FLAC detection in 'rdadmin/view_adapters.cpp'. 2005-08-02 Fred Gleason * Disabled the 'Quality' control for FLAC encoding in 'lib/rdexport_settings_dialog.cpp' * Added code to set the proper range for the 'Quality' control for MPEG and OggVorbis encoding in 'lib/rdexport_settings_dialog.cpp'. * Removed VBR support for MPEG L2 from 'lib/rdexport_settings_dialog.cpp'. * Added code to 'rdcatch/rdcatch.cpp' to properly display the quality value for VBR encodings. 2005-08-02 Fred Gleason * Created an export script in 'scripts/rd_export_script'. * Added 'CatchEvent::quality()', 'CatchEvent::setQuality()', 'CatchEvent::normalizeLevel()' and 'CatchEvent::setNormalizeLevel()' methods in 'rdcatchd/catch_event.cpp'. * Added a 'Normalization' control to the Edit Upload dialog in 'rdcatch/edit_upload.cpp'. * Implemented Upload Events in RDCatch for the file: protocol. 2005-08-02 Fred Gleason * Fixed a bug in 'rdcatchd/rdcatchd.cpp' that was causing the 'Quality' parameter to be ignored for Upload events. 2005-08-03 Fred Gleason * Fixed a bug in 'rdcatch/edit_upload.cpp' that was allowing URLs utilizing the http and https protocols to be entered. * Implemented Upload Events in RDCatch for the smb: and ftp: protocols. 2005-08-03 Fred Gleason * Added 'RDRecording::Interrupted', 'RDRecording::RecordActive', 'RDRecording::Waiting, and 'RDRecording::PlayActive' values to the 'RDRecording::ExitCode' enum in 'lib/rdrecording.h'. * Added code to 'rdcatchd/rdcatchd.cpp' to flag interrupted events in the database. * Added code to 'rdcatchd/rdcatchd.cpp' to properly notify new instances of RDCatch about currently active xload events. * Fixed a bug in 'rdcatchd/rdcatchd.cpp' that was causing causing attempts to abort playout events to fail. * Added exit code support for Record and Playout events in RDCatch. 2005-08-03 Fred Gleason * Added a 'Save As New' button in RDCatch's Edit Switch Event dialog. 2005-08-03 Fred Gleason * Added a 'Save As New' button in RDCatch's Edit Macro Event dialog. * Added a 'Save As New' button in RDCatch's Edit Download Event dialog. * Added a 'Save As New' button in RDCatch's Edit Upload Event dialog. 2005-08-03 Fred Gleason * Added a 'Save As New' button in RDCatch's Edit Playout Event dialog. * Added a 'Save As New' button in RDCatch's Edit Record Event dialog. 2005-08-03 Fred Gleason * Added a command to 'install-init.sh' to create a '/etc/sysconfig/' if needed, fixes a 'make install' bug on Debian (Mantis bug #71). 2005-08-03 Fred Gleason * Fixed a type in 'docs/JACK.txt' (Mantis bug #73). 2005-08-03 Fred Gleason * Fixed a syntax error in the 'rivendell-suse' init script (Mantis bug #72). 2005-08-03 Fred Gleason * Added an 'RDAddLog::closeEvent()' class in 'lib/rdadd_log.cpp' (Mantis bug #76). * Added an 'RDCartDialog::closeEvent()' class in 'lib/rdcard_dialog_log.cpp' (Mantis bug #76). * Added an 'RDCutDialog::closeEvent()' class in 'lib/rdcut_dialog.cpp' (Mantis bug #76). * Added an 'EditLogLine::closeEvent()' class in 'rdlogedit/edit_logline.cpp' (Mantis bug #76). * Added an 'EditMarker::closeEvent()' class in 'rdlogedit/edit_marker.cpp' (Mantis bug #76). * Added an 'EditChain::closeEvent()' class in 'rdlogedit/edit_chain.cpp' (Mantis bug #76). * Added an 'EditLog::closeEvent()' class in 'rdlogedit/edit_log.cpp' (Mantis bug #76). 2005-08-03 Fred Gleason * Fixed a bug in 'rdlogedit/edit_log.cpp' that was causing the wrong event to be selected for editing (Mantis bug #75). 2005-08-05 Fred Gleason * Fixed a bug in 'rdlibrary/record_cut.cpp' that was causing MPEG recording to sporadically fail if recording over a cut previously recorded in PCM16. * Fixed a bug in 'rdcatchd/rdcatchd.cpp' that was writing an invalid value into 'RECORDINGS.CODING_FORMAT' when making an MPEG L2 recording. * Removed the GPI parameters from the 'RDCae::record()' method in 'lib/rdcae.cpp'. * Fixed a bug in 'utils/rdimport.cpp' that was causing imports to fail when RDLibrary was configured to use MPEG audio encoding. * Cleaned up error reporting for RDImport in 'utils/rdimport.cpp'. 2005-08-05 Fred Gleason * Added an 'RDEscapeString()' function in 'lib/rdescape_string.cpp'. * Fixed a bug in 'rdlibrary/import_audio.cpp' that was causing import of files with non-standard characters to fail (Mantis bug #61). * Fixed a bug in 'utils/rdimport.cpp' that was causing import of files with non-standard characters to fail (Mantis bug #61). 2005-08-05 Fred Gleason * Fixed a bug in 'rdlogedit/edit_log.cpp' that was causing the line renumbering on a log to fail when a line was deleted (Mantis bug #74. 2005-08-05 Fred Gleason * Fixed a bug in 'lib/rdevent_line.cpp' that was causing the 'generateLog()' method to enter an infinite loop if one or more events in the autotrim list has a zero cart length. 2005-08-06 Fred Gleason * Added an 'RDMatrix::BtSs164' value to the 'RDMatrix::Type' enum in 'lib/rdmatrix.h'. * Added 'BroadcastTools SS16.4' to the list of supported switcher in RDAdmin. * Added a switcher driver for the Broadcast Tools SS16.4 switcher in 'ripcd/btss16.cpp'. * Added installation notes for the Broadcast Tools SS16.4 switcher in 'docs/SWITCHER.txt'. 2005-08-06 Fred Gleason * Fixed a bug in 'lib/rdlog_line.cpp' that was causing Now&Next data to fail for manually added events. 2005-08-06 Fred Gleason * Fixed a bug in 'rdairplay/local_macros.cpp' that was casuing the 'PX' RML to fail if the log had no next event (Mantis bug #54). 2005-08-06 Fred Gleason * Fixed a bug in 'ripcd/btss164.cpp' that was causing the 'ST' macro to fail for outputs greater than eight. 2005-08-06 Fred Gleason * Fixed a bug in 'ripcd/btss164.cpp' that was causing the 'ST' macro to fail for outputs greater than eight. * Removed an unused signal mapping in 'rdcatchd/rdcatchd.cpp'. 2005-08-07 Fred Gleason * Added an 'RDGroup::nextFreeCart()' method in 'lib/rdgroup.cpp'. * Rewrote 'rdlibrary/add_cart.cpp' to use the new 'RDGroup::nextFreeCart()' method. * Completed the Air Force Wings importer script in 'importers/wings_filter.cpp'. * Fixed a bug in 'lib/rdcart_search_text.cpp' that was return incorrect results from a group cart search. * Fixed a bug in 'rdadmin/rename_group.cpp' that was corrupting permission data when merging two groups. 2005-08-07 Fred Gleason * Incremented the package version to 0.9.48. * Updated the 'INSTALL' file. * Updated the 'NEWS' file. 2005-08-08 Fred Gleason * Fixed a bug in 'lib/rdcart_search_text.cpp' that was causing the cart list in the Cart selection dialogs to be empty if 'ALL' was selected in the Group selector. 2005-08-08 Fred Gleason * Fixed a bug in 'rdcatch/edit_recording.cpp' that was preventing similar record events with different GPI start parameters from being saved. 2005-08-08 Fred Gleason * Added an 'RDRecording::DeviceBusy' value to the 'RDRecording::ExitCode' enum in 'lib/rdrecording.h'. * Fixed a bug in 'rdcatch/edit_recording.cpp' that was allowing events to be created zero-length GPI start and stop windows. * Rewrote rdcatchd(8) to properly handle multiple events scheduled at the same time and with the same record deck, but with different GPI and destination cut parameters. 2005-08-08 Fred Gleason * Implemented GPI start time offset in rdcatchd(8). 2005-08-08 Fred Gleason * Incremented the package version to 0.9.49. * Updated the 'NEWS' file. 2005-08-13 Fred Gleason * Moved 'conf/crc-unity4k.sh' to 'scripts/crc-unity4k.sh'. * Created an RPM subpackage 'importers', containing the sas_filter(1), wings_filter(1) and crc-unity4k.sh(1) scripts. 2005-08-16 Fred Gleason * Added debugging instrumentation code to 'ripcd/ripcd.cpp'. * Incremented the package version to 0.9.49a. 2005-08-17 Fred Gleason * Changed the behavior of RDLogin so that the app exits after successfully changing the current user. 2005-08-17 Fred Gleason * Changed the default value of the 'RECORDINGS.END_TYPE' field in the database to '0'. * Incremented the database version to 86. * Switched the positions of the 'Length:' and 'Hard Time:' controls in RDCatch's Edit Recording dialog in 'rdcatch/edit_recording.cpp'. 2005-08-17 Fred Gleason * Set the 'Close' button in RDLogManager to be the default. * Fixed a bug in 'rdlogmanager/edit_event.cpp' where an Event's service permissions were not being saved as part of a 'Save As' operation. * Fixed a bug in 'rdlogmanager/list_event.cpp' where an Event's service permissions were not being preserved across a Rename. * Fixed a bug in 'rdlogmanager/edit_clock.cpp' where a Clock's service permissions were not being saved as part of a 'Save As' operation. * Fixed a bug in 'rdlogmanager/list_clock.cpp' where a Clock's service permissions were not being preserved across a Rename. 2005-08-18 Fred Gleason * Added code to the Logitek vGuest driver in 'ripcd/vguest.cpp' to wait a random period of time before attempting to restore a broken vGuest connection. 2005-08-18 Fred Gleason * Incremented the package version to 0.9.50. 2005-08-25 Fred Gleason * Fixed a bug in 'rdlibrary/disk_ripper.cpp' that was causing tracks ripped without CDDB data to be improperly entered into the database. 2005-08-29 Fred Gleason * Added an RDCatch record list copy filter in 'importers/rdcatch_copy.cpp'. 2005-08-31 Fred Gleason * Fixed a bug in 'importers/wings_filter.cpp' that failed to set properly the 'CUTS.START_POINT' and 'CUTS.END_POINT' fields for each imported cut (Mantis bug #79). * Fixed a bug in 'utils/rdimport.cpp' that failed to set properly the 'CUTS.START_POINT' and 'CUTS.END_POINT' fields for each imported cut (Mantis bug #79). 2005-08-31 Fred Gleason * Changed the color for the LENGTH field in the cart list in RDLibrary for timescaled carts from green to blue. 2005-08-31 Fred Gleason * Updated the 'NEWS' file. * Incremented the package version to 0.9.51. 2005-09-01 Fred Gleason * Added a specification for Rivendell Switcher Language (RSL) in 'docs/rsl.sxw'. 2005-09-06 Fred Gleason * Added logging code to 'rdcatchd/rdcatchd.cpp'. 2005-09-06 Fred Gleason * Fixed a bug in 'rdlogmanager/generate_report.cpp' that was causing empty reports to be generated if the 'All' box was selected in RDAdmin->Reports->ExportEventTypes. * Incremented the package version to 0.9.51a. 2005-09-07 Fred Gleason * Added a 'disable-gpio' switch to 'configure.in'. 2005-09-07 Fred Gleason * Fixed a bug in 'scripts/rd_import_file' that causing imports from single-channel MPEG files to be corrupt. 2005-09-09 Fred Gleason * Fixed a bug in rdairplay/log_play.cpp' that was causing multiple entries to be written to the reconciliation database when repeatedly pausing events. 2005-09-19 Fred Gleason * Added a 'State' column to the record list in RDCatch. * Added logic to 'rdcatch/rdcatch.cpp' to prevent editing of an active event. 2005-09-20 Fred Gleason * Added an 'EXT_CART_NAME' field to the log tables. * Added an 'EXT_CART_NAME' field to the reconciliation tables. * Incremented the database version to 87. * Fixed a bug in 'rdlogmanager/export_Deltaflex.cpp' that was causing invalid cart name data to be included in DeltaFlex ELR reports. * Fixed a bug in 'rdlogmanager/list_events.cpp' that was causing segfaults after editing an event. * Fixed a bug in 'rdlogmanager/edit_clock.cpp' that was allow clocks to be created with duplicate or non-existent clock codes. * Fixed a bug in 'rdlogmanager/list_clocks.cpp' that was causing segfaults after editing a clock. 2005-09-20 Fred Gleason * Fixed a bug in 'rdlogmanager/generate_log.cpp' that was causing events near midnight to fail to be imported when used with non-zero slop times. 2005-09-20 Fred Gleason * Fixed a bug in 'lib/rdsvc.cpp' that was causing import events to be used more than once in the same import. * Added code to flag unused import events in RDLogManager's exception report. 2005-09-21 Fred Gleason * Added 'RECORDINGS.ALLOW_MULT_RECS' and 'RECORDINGS.MAX_GPI_REC_LENGTH' fields to the database. * Incremented the database version to 88. * Added 'RDRecording::allowMultipleRecordings()', 'RDRecording::setAllowMultipleRecordings()', 'RDRecording::maxGpiRecordingLength()' and 'RDRecording::setMaxGpiRecordingLength()' methods in 'lib/rdrecording.cpp'. * Added 'Allow Multiple Recordings' and 'Max Record Length' control to the Edit Recording dialog in RDCatch. * Added 'CatchEvent::allowMultipleRecordings()', 'CatchEvent::setAllowMultipleRecordings()', 'CatchEvent::maxGpiRecordLength()' and 'CatchEvent::setMaxGpiRecordLength()' methods in 'rdcatchd/catch_event.cpp'. * Implemented the 'Max GPI Record Time' parameter in rdcatchd(8). * Implemented multiple recordings per event in rdcatchd(8). 2005-09-21 Fred Gleason * Fixed a bug in 'rdcatch/rdcatch.cpp' that was displaying only a single entry when WAITing on multiple events. 2005-09-21 Fred Gleason * Reenabled import table cleanups in 'lib/rdsvc.cpp'. 2005-09-21 Fred Gleason * Added a dialog box to report completion of a report in 'rdlogmanager/generate_report.cpp'. * Incremented the package version to 0.9.51b. 2005-09-21 Fred Gleason * Incremented the package version to 0.9.51c. 2005-09-22 Fred Gleason * Added an 'RDCatchConnect::eventUpdated()' signal in 'lib/rdcatch_connect.h'. * Added an 'eventUpdatedData()' slot in 'rdcatch/rdcatch.cpp'. 2005-09-22 Fred Gleason * Fixed a bug in 'rdairplay/edit_event.cpp' that was causing a segfault when attempting to modify an event containing an empty cart. 2005-09-22 Fred Gleason * Added code to 'rdlibrary/audio_cart.cpp' to show empty cuts with a red background. * Added code to 'rdlibrary/audio_cart.cpp' to zero-length audio carts with a red background. * Changed the logic in 'RDCart::averageLength()' and 'RDCart::updateLength()' methods to include only non-zero length cuts in the calculation of average audio length. * Fixed a bug in 'rdlibrary/audio_cart.cpp' that was causing cuts to be deleted even if the confirmation dialog had been answered 'no'. 2005-09-22 Fred Gleason * Fixed bugs in 'rdcatchd/rdatchd.cpp' that was causing the deck status monitors to fail to be initialized properly with decks in the WAITING state. 2005-09-22 Fred Gleason * Incremented the package version to 0.9.51d. 2005-09-23 Fred Gleason * Fixed a bug in 'rdcatch/rdcatch.cpp' that was causing the 'next event' indication to fail to update when event parameters were changed from a remote host. * Fixed a bug in 'rdcatchd/rdcatchd.cpp' that was causing rdcatchd(8) to segfault when attempting to abort a WAITing deck. 2005-09-23 Fred Gleason * Changed the wording of the 'Allow Multiple Recordings' control in 'rdcatch/edit_recording.cpp'. 2005-09-23 Fred Gleason * Added a dialog to RDLibrary's Edit Cart dialog to warn about deletion of audio when cancelling a newly created cart. 2005-09-23 Fred Gleason * Added code to force the status of a deck monitor in RDCatch to 'Idle' if sent an event id of '0'. 2005-09-23 Fred Gleason * Incremented the package version to 0.9.51e. 2005-09-27 Fred Gleason * Added 'CART.AVERAGE_LENGTH' and 'CART.ASYNCRONOUS' fields to the database. * Renamed the 'RDCart::averageLength() method to 'RDCart::calculateAverageLength()'. * Added 'RDCart::averageLength()', 'RDCart::setAverageLength()', 'RDCart::syncronous()' and 'RDCart::setSyncronous()' methods in 'lib/rdcart.cpp'. * Incremented the database version to 89. * Added an 'RDMacro::length()' method in 'lib/rdmacro.cpp'. * Added a 'Forced Length' control to the Edit Cart dialog in RDLibrary. * Added an 'Execute Asynchronously' check box to the Edit Cart dialogin in RDLibrary. * Fixed multiple bugs with handling user responses from 'Yes/No' message dialog boxes. 2005-09-28 Fred Gleason * Added 'REPORTS.CART_DIGITS' and 'REPORTS.USE_LEADING_ZEROS' to the database. * Incremented the database version to 90. * Added 'Cart Parameter' control to RDAdmin's Edit Report dialog box. * Modified the CBSI DeltaFlex filter in 'rdlogmanager/export_deltaflex.cpp' to use the leading zeros parameters. * Modified the Text Report filter in 'rdlogmanager/export_textlog.cpp' to use the leading zeros parameters. 2005-09-28 Fred Gleason * Fixed a race condition in 'lib/rdcae.cpp' that was causing state changes sent from caed(8) to be lost under certain circumstances. 2005-09-28 Fred Gleason * Fixed a bug in 'rdlibrary/edit_cart.cpp' that was allowing users without the 'Modify Carts' privilege to change the forced length of carts. * Updated the 'INSTALL' file. * Updated the 'NEWS' file. 2005-09-28 Fred Gleason * Incremented the package version to 0.9.52. 2005-09-28 Fred Gleason * Fixed a bug in 'rdairplay/log_play.cpp' that was causing the build to break with Qt 3.2.x. * Incremented the package version to 0.9.53. 2005-09-30 Fred Gleason * Added code to 'rdlibrary/audio_cart.cpp' to show evergreen cut entries with a green background. 2005-09-30 Fred Gleason * Fixed a bug that was causing the Pie Widget to show invalid values when executing a macro cart containing a Sleep RML. 2005-10-03 Fred Gleason * Fixed a bug in 'rdcatchd/rdcatchd.cpp' that was causing the state of the 'Mon' button to be incorrectly initialized. * Changed to 'Mon' buttons in RDCatch to use a steady color rather than flashing. 2005-10-03 Fred Gleason * Added a 'DECKS.DEFAULT_MONITOR_ON' field to the database. * Incremented the database version to 91. * Added a 'Monitor defaults to' control to the Edit Deck dialog in RDAdmin. * Implemented default monitor state in 'rdcatchd/rdcatchd.cpp'. * Fixed a bug in 'rdcatchd/rdcatchd.cpp' that was causing monitors to be reset when the 'RD' [Load Deck List] command was processed. 2005-10-03 Fred Gleason * Added 'RDEvent::autofillSlop()' and 'RDEvent::setAutofillSlop()' methods in 'lib/rdevent.cpp'. * Added autofill slop controls in 'rdlogmanager/edit_event.cpp'. * Implemented warnings for autofill underscheduling in RDLogManager. 2005-10-04 Fred Gleason * Removed the 'Hours' field from the Start and End time controls in 'rdlogmanager/edit_eventline.cpp'. * Removed the 'Hours' field from the Start and End columns in 'rdlogmanager/edit_clock.cpp'. * Removed the 'Hours' field from the Start and End slop controls in 'rdlogmanager/edit_events.cpp'. * Changed the 'Grace Time' control in 'rdlogmanager/edit_events.cpp' to use seperate minutes and seconds fields. 2005-10-04 Fred Gleason * Changed the 'Grace Time' control in 'rdlogedit/edit_logline.cpp' to use seperate minutes and seconds fields. * Changed the 'Grace Time' control in 'rdairplay/edit_event.cpp' to use seperate minutes and seconds fields. 2005-10-05 Fred Gleason * Applied a patch from Darrick (Mantis bug #80) to correct hard-coded audio extension types. 2005-10-05 Fred Gleason * Added a 'RDMacroEvent::stop()' class in 'lib/rdmacro_event.cpp'. * Fixed a bug in rdairplay/log_play.cpp' where sending a stop to a macro cart was ignored (Mantis bug #52). 2005-10-05 Fred Gleason * Fixed a bug in 'rdairplay/rdairplay.cpp' that was causing RDAirPlay to exit even after clicking 'No' to the exit confirmation dialog. 2005-10-07 Fred Gleason * Updated the 'NEWS' file. * Incremented the package version to 0.9.54. 2005-10-10 Fred Gleason * Fixed a bug in filename handling in 'lib/rdaudio_exists.cpp'. * Fixed a bug in filename handling in 'lib/rdcart.cpp'. * Fixed a bug in filename handling in 'lib/rdcut.cpp'. * Fixed a bug in filename handling in 'rdlibrary/edit_audio.cpp'. 2005-10-11 Fred Gleason * Changed the dialog caption in 'rdlibrary/disk_ripper.cpp' to 'Rip Disk'. * Changed the dialog caption in 'rdlibrary/edit_audio.cpp' to include 'Edit Markers'. * Fixed a bug in 'rdairplay/list_log.cpp' where deleting an event prior to a Hard Time would cause the Full Log widget to display the hard time next to the wrong event (Mantis bug #82). 2005-10-11 Fred Gleason * Added 'StartTimeType::Imported' to the 'RDLogLine::StartTimeType' enumeration in 'lib/rdlog_line.h'. * Changed the logic in 'edit_event.cpp' so that clearing the Hard Time time type in an event restores the original imported start time. * Implemented new estimated start time logic for the Full Log widget in 'rdairplay/log_play.cpp' (Mantis bug #82). 2005-10-11 Fred Gleason * Fixed a bug in 'rdlibrary/record_cut.cpp' where checking the 'Evergreen' box would clear the Day of the Week checkboxes. 2005-10-11 Fred Gleason * Fixed a bug in 'lib/rdlistview.cpp' where pressing the space bar would fail to advance events in RDAirPlay (Mantis bug #60). 2005-10-11 Fred Gleason * Updated the 'NEWS' file. * Incremented the package version to 0.9.55. 2005-10-17 Fred Gleason * Added a 'LOGS.IMPORT_DATE' field to the database. * Added 'FADEUP_POINT', 'FADEUP_GAIN', 'FADEDOWN_POINT', 'FADEDOWN_GAIN' and 'SEGUE_GAIN' fields to the log table format in the database. * Incremented the database version to 93. 2005-10-18 Fred Gleason * Fixed a bug in 'lib/rdevent_line.cpp' that was causing a log generated in RDLogManager to append extra autofill events if the final hour crossed midnight. 2005-10-19 Fred Gleason * Implemented the 'FADEUP_POINT', 'FADEUP_GAIN', 'FADEDOWN_POINT', 'FADEDOWN_GAIN' and 'SEGUE_GAIN' fields in 'RDLogEvent::save()' and 'RDLogEvent::load()' in 'lib/rdlog_event.cpp'. * Removed the 'RD_USE_MYSQL_EXTENSIONS' define from 'lib/rd.h'. * Added an 'RDLogLine::PointerSource' enum in 'lib/rdlog_line.h'. * Implemented FadeUp, FadeDown and Segue overloading in 'lib/rdplay_deck.cpp'. 2005-10-20 Fred Gleason * Added a 'Type::Track' value to the 'RDLogLine::Type' enum in 'lib/rdlog_line.h'. * Added a Voice Track icon in 'icons/track.xpm'. * Implemented the Voice Track Marker log event type in RDLogEdit. * Implemented the Voice Track Marker log event type in RDAirPlay. * Implemented the Voice Track Marker log event type in RDLogManager. 2005-10-21 Fred Gleason * Added 'SERVICES.TRACK_GROUP', 'LOGS.SCHEDULED_TRACKS', 'LOGS.COMPLETED_TRACKS' and 'CART.OWNER' fields to the database. * Incremented the database version to 94. * Added an icon for audio track carts in 'icons/track_cart.xpm'. * Added 'RDCart::owner()' and 'RDCart::setOwner()' methods in 'lib/rdcart.cpp'. * Implemented Voice Track Cart permissioning in RDLibrary. * Implemented Voice Track Cart permissioning ifor 'RDCutDialog' in 'lib/rdcut_dialog.cpp'. * Implemented Voice Track Cart permissioning in RDCatch. * Added an 'RDLogLine::Tracker' value to the 'RDLogLine::Source' enum in 'lib/rdlog_line.h'. * Added 'RDLog::scheduledTracks()', 'RDLog::completedTracks()', 'RDLog::remove()', 'RDLog::updateTracks()' and 'RDLog::removeTracks()' methods in 'lib/rdlog.cpp'. 2005-10-21 Fred Gleason * Fixed a bug in 'rdlogmanager/generate_log.cpp' that was causing the track count values for a newly-generated log to fail to be updated. * Added a 'Tracks' column to RDLogEdit's log list 'rdlogedit/rdlogedit.cpp'. * Added a 'Tracks' field to the head section of the 'EditLog' dialog in 'rdlogedit/edit_log.cpp'. 2005-10-23 Fred Gleason * Added a 'USERS.VOICETRACK_LOG_PRIV' field to the database. * Incremented the database version to 95. * Fixed a bug in 'rdadmin/createdb.cpp' that was causing the default 'user' account to be created with the 'MODIFY_TEMPLATE' permission set to 'no'. * Added 'RDUser::voicetrackLogs()' and 'RDUser::setVoicetrackLogs()' methods in 'lib/rduser.cpp'. * Added a 'Voicetrack Logs' checkbox to the Edit User dialog in 'rdadmin/edit_user.cpp'. * Added 'RDSvc::trackGroup()' and 'RDSvc::setTrackGroup()' methods in 'lib/rdsvc.cpp'. * Added a 'Voicetrack Group' control to the Edit Service dialog in 'rdadmin/edit_svc.cpp'. 2005-10-23 Fred Gleason * Added a 'Voice Track' button to RDLogEdit's main window. * Added a ListTracks' dialog in 'rdlogedit/list_tracks.cpp'. * Added a Voice Tracker dialog in 'rdlogedit/voice_tracker.cpp'. 2005-10-24 Fred Gleason * Added a checkmark icon in 'icons/checkmark.xpm'. * Added an 'X' icon in 'icons/ex.xpm'. * Added status icons to the List Tracks dialog in 'rdlogedit/list_tracks.cpp'. 2005-10-24 Fred Gleason * Added 'RDListViewItem::line()', ''RDListViewItem::setLine()', 'RDListViewItem::id()' and ''RDListViewItem::setId()' methods in 'lib/rdlistviewitem.cpp'. * Added an 'RDLOGEDIT' table to the database. * Incremented the database version to 96. * Added an 'RDLogEditConf' class in 'lib/rdlogedit_conf.cpp'. * Added an 'RDLogEdit' button in the Edit Hosts dialog in RDAdmin. 2005-10-24 Fred Gleason * Added 'Next', 'Save', 'Previous', 'Cancel' and 'Ok' buttons to then Voice Track dialog in 'rdlogedit/voice_track.cpp'. 2005-10-26 Fred Gleason * Added a meter and transport buttons to the Voice Track dialog in 'rdlogedit/voice_tracker.cpp'. 2005-10-26 Fred Gleason * Finished stubbing out the Voice Tracker dialog in rdlogedit/voice_tracker.cpp'. 2005-10-26 Fred Gleason * Tweaked positioning of RDAirPlay's meter and label widgets in 'rdairplay/rdairplay.cpp'. 2005-10-27 Fred Gleason * Fixed a bug in 'rdairplay/log_play.cpp' that was causing restart of paused log events to fail. * Changed the name of the 'RD_LANGUAGE' environmental variable to 'RD_LANGUAGES' in 'helpers/rdtrans.sh'. 2005-10-27 Fred Gleason * Added a 16x16 Rivendell icon in 'icons/rivendell-16x16.xpm'. * Added a 22x22 Rivendell icon in 'icons/rivendell-22x22.xpm'. * Added a 32x32 Rivendell icon in 'icons/rivendell-32x32.xpm'. * Added a 64x64 Rivendell icon in 'icons/rivendell-64x64.xpm'. * Added a 128x128 Rivendell icon in 'icons/rivendell-128x128.xpm'. * Tweaked 'rdlogin/rdlogin.cpp' to list the users in alphabetical order. * Added code to bind application icon for all GUI modules. 2005-10-27 Fred Gleason * Added code to disable KDE dialog overriding in 'rdadmin/rdadmin.cpp'. * Fixed a bug in 'rdadmin/edit_svc.cpp' that was causing the response to a message box dialog to be ignored. * Fixed a bug in 'rdadmin/list_groups.cpp' that was causing the response to a message box dialog to be ignored. * Fixed a bug in 'rdadmin/list_hostvars.cpp' that was causing the response to a message box dialog to be ignored. * Fixed a bug in 'rdadmin/list_reports.cpp' that was causing the response to a message box dialog to be ignored. * Fixed a bug in 'rdadmin/list_stations.cpp' that was causing the response to a message box dialog to be ignored. * Fixed a bug in 'rdadmin/list_svcs.cpp' that was causing the response to a message box dialog to be ignored. * Fixed a bug in 'rdadmin/list_users.cpp' that was causing the response to a message box dialog to be ignored. * Fixed a bug in 'rdadmin/opendb.cpp' that was causing the response to a message box dialog to be ignored. * Fixed a bug in 'rdadmin/rdadmin.cpp' that was causing the response to a message box dialog to be ignored. * Fixed a bug in 'rdadmin/rename_group.cpp' that was causing the response to a message box dialog to be ignored. * Added code to disable KDE dialog overriding in 'rdairplay/rdairplay.cpp'. * Fixed a bug in 'rdairplay/rdairplay.cpp' that was causing the response to a message box dialog to be ignored. * Added code to disable KDE dialog overriding in 'rdcatch/rdcatch.cpp'. * Fixed a bug in 'rdcatch/rdcatch.cpp' that was causing the response to a message box dialog to be ignored. * Fixed a bug in 'rdlibrary/add_cart.cpp' that was causing the response to a message box dialog to be ignored. * Fixed a bug in 'rdlibrary/audio_cart.cpp' that was causing the response to a message box dialog to be ignored. * Fixed a bug in 'rdlibrary/cdripper.cpp' that was causing the response to a message box dialog to be ignored. * Fixed a bug in 'rdlibrary/disk_ripper.cpp' that was causing the response to a message box dialog to be ignored. * Fixed a bug in 'rdlibrary/edit_cart.cpp' that was causing the response to a message box dialog to be ignored. * Fixed a bug in 'rdlibrary/import_audio.cpp' that was causing the response to a message box dialog to be ignored. * Added code to disable KDE dialog overriding in 'rdlibrary/rdlibrary.cpp'. * Fixed a bug in 'rdlibrary/rdlibrary.cpp' that was causing the response to a message box dialog to be ignored. * Fixed a bug in 'rdlibrary/record_cut.cpp' that was causing the response to a message box dialog to be ignored. * Fixed a bug in 'rdlogedit/edit_log.cpp' that was causing the response to a message box dialog to be ignored. * Added code to disable KDE dialog overriding in 'rdlogedit/rdlogedit.cpp'. * Fixed a bug in 'rdlogedit/rdlogedit.cpp' that was causing the response to a message box dialog to be ignored. * Added code to disable KDE dialog overriding in 'rdlogin/rdlogin.cpp'. * Fixed a bug in 'rdlogmanager/edit_clock.cpp' that was causing the response to a message box dialog to be ignored. * Fixed a bug in 'rdlogmanager/edit_event.cpp' that was causing the response to a message box dialog to be ignored. * Fixed a bug in 'rdlogmanager/export_deltaflex.cpp' that was causing the response to a message box dialog to be ignored. * Fixed a bug in 'rdlogmanager/export_textlog.cpp' that was causing the response to a message box dialog to be ignored. * Fixed a bug in 'rdlogmanager/generate_log.cpp' that was causing the response to a message box dialog to be ignored. * Fixed a bug in 'rdlogmanager/list_clocks.cpp' that was causing the response to a message box dialog to be ignored. * Fixed a bug in 'rdlogmanager/list_events.cpp' that was causing the response to a message box dialog to be ignored. * Added code to disable KDE dialog overriding in 'rdlogmanager/rdlogmanager.cpp'. * Added code to disable KDE dialog overriding in 'utils/rdgpimon.cpp'. * Added code to disable KDE dialog overriding in 'utils/rmlsend.cpp'. 2005-11-01 Fred Gleason * Added an 'xdg/' directory. * Created XDG entries in 'xdg/rdlibrary.desktop', 'xdg/rdcatch.desktop', 'xdg/rdairplay.desktop', 'xdg/rdlogedit.desktop','xdg/rdlogmanager.desktop', 'xdg/rmlsend.desktop', 'xdg/rdgpimon.desktop' and 'xdg/rdadmin.desktop'. * Fixed a bug in 'icons/Makefile.am' that was causing icons to be left out of the tarball. * Implemented SuSE desktop integration. 2005-11-01 Fred Gleason * Added 'LOGS.LOG_EXISTS' and 'USERS.DELETE_REC_PRIV' fields to the database. * Incremented the database version to 97. * Added 'RDLog::logExists()' and 'RDLog::setLogExists()' methods in 'lib/rdlog.cpp'. * Added 'RDUser::deleteRec()' and 'RDUser::setDeleteRec()' methods in 'lib/rduser.cpp'. * Added a 'Delete ELR Data' control to the Edit User dialog in 'rdadmin/edit_user.cpp'. * Added a 'DeleteLog' dialog in 'rdlogedit/delete_log.cpp'. * Added logic to 'rdairplay/list_logs.cpp' to exclude partially-deleted logs from the list of available logs to load. * Added a 'ListRecs' dialog in 'rdlogmanager/list_recs.cpp'. 2005-11-03 Fred Gleason * Changed the phrase 'ELR Data' to 'Report Data' in 'rdadmin/edit_user.cpp'. * Changed the phrase 'ELR Data' to 'Report Data' in 'rdlogedit/delete_log.cpp'. * Changed the phrase 'ELR Data' to 'Report Data' in 'rdlogmanager/rdlogmanager.cpp'. * Changed the phrase 'ELR Data' to 'Report Data' in 'rdlogmanager/list_recs.cpp'. 2005-11-03 Fred Gleason * Fixed a bug in 'rdlibrary/import_audio.cpp' where the response to the confirm file overwrite dialog was ignored (Mantis bug #108). 2005-11-03 Fred Gleason * Changed the default End Date for cuts in 'rdlibrary/record_cut.cpp' to the current date (Mantis bug #104). 2005-11-03 Fred Gleason * Changed the sorting of the 'Groups' dropdown control in 'lib/rdcart_dialog.cpp' so as to list the group names alphabetically. 2005-11-03 Fred Gleason * Added 'Enable Group for All Users' and 'Enable Group for All Services' checkboxes in 'rdadmin/add_group.cpp'. 2005-11-03 Fred Gleason * Fixed a bug in 'lib/rdcut.cpp' that was causing cut dayparting information to be reset when updating audio in a cut. 2005-11-03 Fred Gleason * Updated the 'NEWS' file. * Incremented the package version to 0.9.56. 2005-11-03 Fred Gleason * Fixed a bug in 'utils/rmlsend.cpp' that was causing the build to break under Windows. * Fixed a bug in 'rdlogedit/rdlogedit.cpp' that was causing the build to break under Windows. * Fixed a bug in 'rdlogmanager/rdlogmanager.cpp' that was causing the build to break under Windows. * Fixed a bug in 'rdlogedit/rdlogedit.pro' that was causing the build to break under Windows. * Fixed a bug in 'rdlogmanager/rdlogmanager.pro' that was causing the build to break under Windows. 2005-11-03 Fred Gleason * Fixed a bug in 'utils/rmlsend.cpp' that was causing the build to break under SuSE 9.0. * Updated the 'NEWS' file. * Incremented the package version to 0.9.57. 2005-11-04 Fred Gleason * Modified 'rivendell.spec.in' to not require the 'update_desktop_files' script for desktop menu integration. * Updated the 'NEWS' file. * Incremented the package version to 0.9.58. 2005-11-07 Fred Gleason * Fixed a bug in 'rivendell.spec.in' that was causing KDE menu integration to fail on SuSE 9.3. * Incremented the package version to 0.9.59. 2005-11-08 Fred Gleason * Retired the per-log reconciliation table format in 'doc/tables/rec_format.txt'. * Added a new per-service reconcilliation table format in 'doc/tables/svc_rec_format.txt'. * Added 'RDSvc::create()' and 'RDSvc::remove()' methods in 'lib/rdsvc.cpp'. * Added a 'RDAIRPLAY.DEFAULT_SERVICE' field to the database. * Incremented the database version to 98. * Added a 'Default Service' control to RDAdmin's Edit RDAirPlay dialog in 'rdadmin/edit_rdairplay.cpp'. * Added code to reset RDAIRPLAY.DEFAULT_SERVICE when a referenced service is deleted in 'lib/rdsvc.cpp'. * Added code to clone RDAIRPLAY.DEFAULT_SERVICE to a new Station config in 'rdadmin/add_station.cpp'. * Modified the 'LogTraffic()' function in 'rdairplay/log_traffic.cpp' to use the new per-service based report data logging. * Added a 'ListSvcs' dialog in 'rdlogmanager/list_svcs.cpp'. * Added a 'DeleteSvcRec' widget in 'rdlogmanager/delete_svc_rec.cpp', based upon the 'RDatePicker' class from LibRadio. * Added a 'DeleteSvcRecDialog' widget in 'rdlogmanager/delete_svc_rec_dialog.cpp', based upon the 'RDatePickerDialog' class from LibRadio. * Modified 'rdlogmanager/generateReport()' to use service-based reconciliation data for report generation. * Removed the 'DeleteLog' dialog in 'rdlogedit/delete_log.cpp'. 2005-11-09 Fred Gleason * Fixed a bug in 'rdadmin/createdb.cpp' that was causing creation of a new database to fail. 2005-11-14 Fred Gleason * Removed a debugging printf() from 'rdadmin/createdb.cpp'. 2005-11-14 Fred Gleason * Fixed a bug in 'rdairplay/log_traffic.cpp' that was causing invalid reconciliation data to be recorded for events crossing midnight. 2005-11-14 Fred Gleason * Refactored the interface in RDLogManager to both generate reports and delete report data under a single button, called 'Manage Reports'. 2005-11-14 Fred Gleason * Fixed a bug in 'lib/rduser.cpp' that was causing user authentication to fail when used with versions of mySQL later than 4.0.x (Mantis bug #112). 2005-11-14 Fred Gleason * Fixed a bug in 'lib/rdpasswd.cpp' that was causing incorrect font sizing on SuSE 9.2. 2005-11-15 Fred Gleason * Added a 'USERS.CONFIG_PANELS_PRIV' field to the database. * Added 'RDUser::configPanels()' and 'RDUser::setConfigPanels(); methods in 'lib/rduser.cpp'. * Incremented the database version to 99. * Added a 'Configure System Panels' control to the Edit User dialog in 'rdadmin/edit_user.cpp'. * Implemented the 'Configure System Panels' right in lib/rdsound_panel.cpp'. 2005-11-15 Fred Gleason * Fixed a bug in 'rdadmin/createdb.cpp' that was causing duplicate service entries to be placed into the 'SERVICE_PERMS' table when creating a new database. 2005-11-15 Fred Gleason * Fixed a bug in 'rdlibrary/rdlibrary.cpp' that was causing a segfault when clicking a blank portion of the cart list. 2005-11-15 Fred Gleason * Updated the 'NEWS' file. * Incremented the package version to 0.9.60. 2005-11-15 Fred Gleason * Fixed a bug in 'rdlogmanager/rdlogmanager.pro' that was causing the build to break under Windows. 2005-11-16 Fred Gleason * Fixed a bug in 'rdlogmanager/svc_rec_dialog.cpp' that was causing a segfault under Windows. 2005-11-16 Fred Gleason * Fixed a bug in 'lib/rdplay_deck.cpp' that was loading incorrect start and end point data. 2005-11-21 Fred Gleason * Added 'RDLogLine::cutName()' and 'RDLogLine::setCutName()' in 'lib/rdlog_line.cpp'. * Fixed a bug in 'lib/rdcart.cpp' that was causing carts with randomly scheduled cut rotations to report invalid cue point parameters in RDAirPlay. 2005-11-21 Fred Gleason * Applied a fix by Darrick for an overflow bug in 'lib/rdplay_deck.cpp' (Mantis bug #117). 2005-11-21 Fred Gleason * Fixed a bug in 'rdlibrary/import_audio.cpp' so that closing the message box with the 'X' button properly indicates 'No'. * Fixed a bug in 'rdlibrary/audio_cart.cpp' so that closing the message box with the 'X' button properly indicates 'No'. * Fixed a bug in 'rdlibrary/cdripper.cpp' so that closing the message box with the 'X' button properly indicates 'No'. * Fixed a bug in 'rdlibrary/disk_ripper.cpp' so that closing the message box with the 'X' button properly indicates 'No'. * Fixed a bug in 'rdlibrary/edit_cart.cpp' so that closing the message box with the 'X' button properly indicates 'No'. * Fixed a bug in 'rdlibrary/rdlibrary.cpp' so that closing the message box with the 'X' button properly indicates 'No'. * Fixed a bug in 'rdlibrary/record_cut.cpp' so that closing the message box with the 'X' button properly indicates 'No'. * Fixed a bug in 'rdadmin/edit_group.cpp' so that closing the message box with the 'X' button properly indicates 'No'. * Fixed a bug in 'rdadmin/edit_svc.cpp' so that closing the message box with the 'X' button properly indicates 'No'. * Fixed a bug in 'rdadmin/list_groups.cpp' so that closing the message box with the 'X' button properly indicates 'No'. * Fixed a bug in 'rdadmin/list_hostvars.cpp' so that closing the message box with the 'X' button properly indicates 'No'. * Fixed a bug in 'rdadmin/list_matrices.cpp' so that closing the message box with the 'X' button properly indicates 'No'. * Fixed a bug in 'rdadmin/list_svcs.cpp' so that closing the message box with the 'X' button properly indicates 'No'. * Fixed a bug in 'rdadmin/opendb.cpp' so that closing the message box with the 'X' button properly indicates 'No'. * Fixed a bug in 'rdadmin/rdadmin.cpp' so that closing the message box with the 'X' button properly indicates 'No'. * Fixed a bug in 'rdadmin/rename_group.cpp' so that closing the message box with the 'X' button properly indicates 'No'. * Fixed a bug in 'rdairplay/rdairplay.cpp' so that closing the message box with the 'X' button properly indicates 'No'. * Fixed a bug in 'rdcatch/rdcatch.cpp' so that closing the message box with the 'X' button properly indicates 'No'. * Fixed a bug in 'rdlogedit/edit_log.cpp' so that closing the message box with the 'X' button properly indicates 'No'. * Fixed a bug in 'rdlogedit/rdlogedit.cpp' so that closing the message box with the 'X' button properly indicates 'No'. * Fixed a bug in 'rdlogmanager/edit_clock.cpp' so that closing the message box with the 'X' button properly indicates 'No'. * Fixed a bug in 'rdlogmanager/edit_event.cpp' so that closing the message box with the 'X' button properly indicates 'No'. * Fixed a bug in 'rdlogmanager/generate_log.cpp' so that closing the message box with the 'X' button properly indicates 'No'. * Fixed a bug in 'rdlogmanager/generate_report.cpp' so that closing the message box with the 'X' button properly indicates 'No'. * Fixed a bug in 'rdlogmanager/list_clocks.cpp' so that closing the message box with the 'X' button properly indicates 'No'. * Fixed a bug in 'rdlogmanager/list_events.cpp' so that closing the message box with the 'X' button properly indicates 'No'. * Fixed a bug in 'rdlogmanager/svc_rec_dialog' so that closing the message box with the 'X' button properly indicates 'No'. 2005-11-21 Fred Gleason * Fixed a bug in 'rdlogmanager/list_events.cpp' where canceling an unsaved new event would still result in a 'phantom' event being added to the event list (Mantis bug #115). 2005-11-21 Fred Gleason * Fixed a bug in 'lib/rdplay_deck.cpp' where the progress bars in RDAirPlay would freeze when crossing midnight (Mantis bug #114). 2005-11-21 Fred Gleason * Added an 'RDCart::addCut()' method in 'lib/rdcart.cpp'. * Changed the behavior of RDLibrary so that carts created at the moment of clicking the 'Ok' button in the 'Add Cart' dialog, rather than in the 'Edit Cart' dialog (MAntis feature request #102). * Changed the behavior of RDLibrary so that a new cart gets a single default cut created automatically. 2005-11-22 Fred Gleason * Fixed a bug in 'rdlibrary/rdlibrary.cpp' where closing the Delete Cart confirmation box by clicking the 'X' button would delete the cart. * Fixed a layout error in the Add Cart dialog in 'rdlbrary/add_cart.cpp'. 2005-11-22 Fred Gleason * Added code to 'rdlibrary/add_cart.cpp' to fill in a default title for new carts. * Fixed a bug in 'rdlibrary/rdlibrary.cpp' that was causing the per-track CD ripper to fail to write FreeDB track data into a new cart's title. 2005-11-22 Fred Gleason * Fixed a bug in 'lib/rdcart.cpp' that was causing a segfault when 'RDCart::selectCart()' was called with a null cut name. 2005-11-22 Fred Gleason * Fixed a bug in 'rdlibrary/rdlibrary.cpp' that was causing the cart information to fail to be updated in the library list after clicking the 'Cancel' button in the Edit Cart dialog. 2005-11-22 Fred Gleason * Updated the 'NEWS' file. * Updated the package version to 0.9.61. 2005-11-22 Fred Gleason * Fixed a bug in 'rdlibrary/rdlibrary.cpp' that broke the Edit button. 2005-11-23 Fred Gleason * Fixed a bug in 'rivendell-suse' that was failing in include '/usr/local/bin' in the PATH variable when starting the daemons. 2005-11-23 Fred Gleason * Applied a fix by Eric Dantan Rzewnicki to correct a bug in 'cae/cae_jack.cpp' that was causing carts to be skipped in RDAirPlay. 2005-11-28 Fred Gleason * Added code to 'rdlogedit/voice_tracker.cpp' to audition the current transition settings in the Voice Tracker dialog. * Added code to 'rdlogedit/voice_Tracker.cpp' to provide a scrolling playback cursor in the Voice Tracker dialog. 2005-11-29 Fred Gleason * Fixed a bug in 'rdcatch/rdcatch.cpp' that was causing the 'Yes' and 'No' buttons in the delete confirmation dialog box to be reversed. 2005-11-29 Fred Gleason * Fixed a bug in 'rdairplay/log_play.cpp' that was causing log events with a Hard Start time set to 'make next if event still playing' to fail to start if no event was playing. 2005-11-29 Fred Gleason * Fixed a bug in 'lib/rdescape_string.cpp' in which the ')' was not being escaped properly (Mantis bug #118). 2005-11-29 Fred Gleason * Added code to hide the Tracker button in 'rdlogedit/rdlogedit.cpp'. 2005-11-29 Fred Gleason * Fixed a bug in 'rdlogedit/rdlogedit.cpp' that was causing the build to break under Windows. 2005-11-29 Fred Gleason * Fixed a bug in 'rdlogedit/rdlogedit.cpp' that was causing the build to break under Linux. 2005-11-29 Fred Gleason * Updated the 'NEWS' file. * Incremented the package version to 0.9.62. 2005-11-29 Fred Gleason * Fixed a bug in 'lib/rdwavepainter.cpp' that was causing the build to break on SuSE 9.0. 2005-11-30 Fred Gleason * Added a 'MainWidget::RefreshItem()' method in 'rdlogedit/rdlogedit.cpp'. * Removed the 'MainWidget::SelectRecord()' method in 'rdlogedit/rdlogedit.cpp'. * Removed the 'ListTracks' class in 'rdlogedit/list_tracks.cpp'. 2005-12-02 Fred Gleason * Added an 'RDGainEnvelope' class in 'lib/rdgain_envelope.cpp'. * Fixed a bug in 'ripcd/local_audio.cpp' where an ST macro would fail to properly mute the previous assignment. 2005-12-02 Fred Gleason * Added the ability to audition the head and tail of Upload and Download events (Mantis feature request #123). 2005-12-05 Fred Gleason * Added the ability to mute an output from a switcher event in RDCatch (Mantis feature request #124). 2005-12-05 Fred Gleason * Added an 'RDCmdSwtich' class in 'lib/rdcmd_switch.cpp'. * Implemented the ability to specify default logs on the command line to RDAirPlay (Mantis feature request #125). 2005-12-05 Fred Gleason * Added a usage message for rdairplay(1) in 'rdairplay/rdairplay.h'. 2005-12-05 Fred Gleason * Fixed a bug in 'rdcatchd/rdcatchd.cpp' that was causing rdcatchd(8) to segfault if two or more playout events were executed simultaneously with the same deck. 2005-12-05 Fred Gleason * Fixed a bug in 'rdcatch/edit_playout.cpp' that was allowing new playout events to be created that conflicted with existing events. 2005-12-07 Fred Gleason * Added hostname resolution support to RMLSend. * Added a CLI interface to RMLSend. 2005-12-07 Fred Gleason * Added support for '--version' and --help' command-line switches to RDAdmin. * Added support for '--version' and --help' command-line switches to RDCatch. * Added support for '--version' and --help' command-line switches to RDLibrary. * Added support for '--version' and --help' command-line switches to RDLogEdit. * Added support for '--version' and --help' command-line switches to RDLogin. * Added support for '--version' and --help' command-line switches to RDLogManager. * Added support for '--version' and --help' command-line switches to ripcd(8). * Added support for '--version' and --help' command-line switches to rdcatchd(8). * Added support for '--version' and --help' command-line switches to caed(8). * Added support for '--version' and --help' command-line switches to RDGpiMono. * Added support for '--version' and --help' command-line switches to RDImport. * Added support for '--version' and --help' command-line switches to sas_shim(8). * Added support for '--version' and --help' command-line switches to rdcatch_copy(1). * Added support for '--version' and --help' command-line switches to sas_filter(1). * Added support for '--version' and --help' command-line switches to wings_filter(1). 2005-12-08 Fred Gleason * Fixed a bug in 'importers/wings_filter.cpp' that was causing newly imported cuts to show red in RDLibrary. * Implemented a feature so that the original filename of cuts imported through wings_filte(1) is shown in the 'User Defined' field of the cart label (Mantis feature request #127). 2005-12-09 Fred Gleason * Added 'Type::StarGuideIII' to the 'RDMatrix::Type' enum in 'lib/rdmatrix.h'. * Added a 'StarGuideFeed' class in 'ripcd/starguide_feed.cpp'. * Added a 'StarGuide3' switcher driver in 'ripcd/starguide3.cpp'. * Removed code to drop root permissions in 'ripcd/ripcd.cpp'. 2005-12-09 Fred Gleason * Fixed a bug in 'ripcd/starguide3.cpp' that was sending an impo\roperly formatted command string. 2005-12-09 Fred Gleason * Added 'Type::BtSs42' to the 'RDMatrix::Type' enum in 'lib/rdmatrix.h'. * Added support for the BroadcastTools SS4.2 switcher in RDAdmin. * Added a driver for the BroadcastTools SS4.2 switcher in ripcd/btss42.cpp'. 2005-12-09 Fred Gleason * Fixed a bug in 'rdairplay/log_play.cpp' that was failing to honor a STOP transition on the first event of a CHAINed log. 2005-12-09 Fred Gleason * Fixed a bug in 'rdadmin/list_endpoint.cpp' that was causing the Provider ID and Service ID values for the StarGuide III driver to be incremented every time they were saved. 2005-12-09 Fred Gleason * Fixed a bug in 'log_play.cpp' that was causing Hard Time events to be missed following a transition across midnight. 2005-12-13 Fred Gleason * Added an optional third argument to the 'Load Log' [LL] macro to allow specification of the start line of the loaded log. 2005-12-13 Fred Gleason * Fixed a race in 'rdairplay/log_play.cpp' that was causing CHAIN events to occasionally fail to start the chained-to log. 2005-12-13 Fred Gleason * Changed the 'CHAIN TO' string to 'CHAIN' in 'rdlogplay/loglinebox.cpp'. 2005-12-13 Fred Gleason * Fixed bug in 'utils/rmlsend.cpp' that was causing the build to break under Windows. 2005-12-14 Fred Gleason * Added a utility for copying sound panel button assignments between databases is 'importers/panel_copy.cpp'. 2005-12-16 Fred Gleason * Fixed a bug in 'ripcd/starguide3.cpp' that was generating corrupt Starguide switching commands. 2005-12-16 Fred Gleason * Fixed a bug in 'ripcd/starguide3.cpp' that was generating corrupt Starguide switching commands. 2005-12-16 Fred Gleason * Updated the 'NEWS' file. * Updated package version to 0.9.63. 2005-12-16 Fred Gleason * Hid the 'Voice Track' button in 'rdlogedit/rdlogedit.cpp'. 2005-12-16 Fred Gleason * Fixed a bug in 'rdairplay/rdairplay.cpp' that was causing the build to break under SuSE 9.0. * Fixed a bug in 'utils/rmlsend.cpp' that was causing the build to break under SuSE 9.0. 2005-12-16 Fred Gleason * Added information on the Broadcast Tools SS8.2 and StarGuide III switcher devices in 'docs/SWITCHERS.txt'. 2005-12-19 Fred Gleason * Removed debugging printfs from 'cae/cae_hpi.cpp'. 2005-12-20 Fred Gleason * Added code to scroll track waveforms in 'rdlogedit/voice_tracker.cpp'. 2006-01-03 Fred Gleason * Added code to 'cae/cae_hpe.cpp', 'cae/cae_alsa.cpp' and 'cae/cae_jack.cpp' to add a LEVL chunk to PCM16 encoded recordings. 2006-01-03 Fred Gleason * Added an 'rdfilewrite' utility in 'utils/rdfilewrite.cpp'. * Modified 'scripts/rd_import_file' to use rdfilewrite(1) to generate a LEVL chunk for audio imported to PCM16 format. 2006-01-04 Fred Gleason * Modified 'scripts/rd_rip_cd' to use rdfilewrite(1) to generate a LEVL chunk for audio ripped to PCM16 format. 2006-01-04 Fred Gleason * Fixed a bug in 'lib/rdevent_line.cpp' where an RDLogManager event would not apply the time type parameters when the Pre-Import Carts list was empty (Mantis bug #129). 2006-01-04 Fred Gleason * Updated the 'INSTALL' file. * Updated the 'NEWS' file. * Updated package version to 0.9.64. 2006-01-04 Fred Gleason * Added rdfilewrite(1) to 'rivendell/spec.in'. 2006-01-10 Fred Gleason * Fixed a bug in 'rdlogmanager/import_listview.cpp' that was preventing a STOP transition from being set for the first cart in the Preimport list. 2006-01-25 Fred Gleason * Fixed a bug in 'lib/rdevent_line.cpp' that was causing autofill events to not be inserted if no items were found to import for the event. 2006-01-25 Fred Gleason * Changed the RDCutDialog in 'lib/rdcut_dialog.cpp' to list groups in alphabetical order. 2006-01-25 Fred Gleason * Fixed a bug in 'rdlogmanager/rename_item.cpp' that was allowing an event or clock to be given a name containing invalid characters. 2006-01-25 Fred Gleason * Fixed a bug in 'lib/rdsvc.cpp' that was causing log data imports to services containing spaces in their names to fail (Mantis bug #120). 2006-01-25 Fred Gleason * Updated the 'NEWS' file. * Updated package version to 0.9.65. 2006-01-30 Fred Gleason * Modified 'rivendell-suse' to work properly even in the absence of a working set of LSB Init scripts. * Added 'make_slack.in', 'slack-desc.in' and 'slack_doinst.sh' files. * Added 'make slack' and 'make slax' build targets. 2006-01-30 Fred Gleason * Added rdgen(1) to 'make_slack.in'. 2006-01-30 Fred Gleason * Added a 'conf/rd.conf-slax' file. * Added an argument to the 'build_slack' to allow the user to specify the rd.conf(5) file to be included into the package. * Fixed bug in 'make_slack.in' that was causing the menu items and icons to fail to be included in the Slackware package. 2006-01-30 Fred Gleason * Fixed bug in 'make_slack.in' that was causing the icons to fail to be included in the Slackware package. 2006-01-31 Fred Gleason * Changed the 'AudioOwner=' entry in 'conf/rd.conf-slax' to 'salem'. * Changed the default audio owner in 'importers/export_slax' to '500'. 2006-02-03 Fred Gleason * Rewrote 'scripts/rd_rip_cd' to use cdda2wav(1) as the ripper engine. * Added 'cdda2wav' to the 'Requires:' list in 'rivendell.spec.in'. 2006-02-03 Fred Gleason Added cdda2wav(1) to the list of dependencies in 'INSTALL'. 2006-02-03 Fred Gleason * Added CD-TEXT support to the CD Ripper in 'rdlibrary/cdripper.cpp'. * Added CD-TEXT support to the Disk Ripper in 'rdlibrary/disk_ripper.cpp'. 2006-02-03 Fred Gleason * Added a 'CUTS.ISRC' field to the database. * Incremented the database version to 100. * Added 'RDCut::isrc()' and 'RDCut::setIsrc()' methods in 'lib/rdcut.cpp'. * Added an 'ISRC' control in the Cut Record dialog in 'rdlibrary/record_cut.cpp'. * Added logic to write the ISRC value from the CD ripper to the database in 'rdlibrary/audio_cart.cpp'. * Added logic to write the ISRC value from the Disk ripper to the database in 'rdlibrary/disk_ripper.cpp'. 2006-02-03 Fred Gleason * Added an 'IsrcFormat' enum in 'lib/rdcut.h'. * Added code to 'rdlibrary/record.cut.cpp' to properly format ISRC entries. 2006-02-06 Fred Gleason * Renamed/Moved the 'AddCart' dialog in 'rdlibrary/add_cart.cpp' to 'RDAddCart' in 'lib/rdadd_cart.cpp'. * Added an 'Add New Cart' button to RDCutDialog in 'lib/rdcut_dialog.cpp'. * Added an 'RDListGroups' dialog in 'lib/rdlist_groups.cpp'. * Added an 'RDGroups::freeCartQuantity()' method in 'lib/rdgroup.cpp'. * Added a 'Set All New Carts' button to the Disk Ripper dialog in 'rdlibrary/disk_ripper.cpp'. 2006-02-06 Fred Gleason * Fixed a bug in 'rivendell-suse' that was causing the script to fail to detect the presence of the LSB Init functions. 2006-02-06 Fred Gleason * Removed two debugging printf statements from 'rdlibrary/disk_ripper.cpp'. 2006-02-06 Fred Gleason * Adjusted the default size of the Disk Ripper dialog in 'rdlibrary/disk_ripper.cpp'. 2006-02-08 Fred Gleason * Modified the generic init script in 'rivendell-suse.in' to use the install paths provided by Autoconf. 2006-02-08 Fred Gleason * Modified 'rivendell.spec.in' and 'make_slack.in' to use the install paths provided by Autoconf. 2006-02-08 Fred Gleason * Added a 'CatchMonitor' class in 'rdcatch/catch_monitor.cpp'. * Rewrote 'rdcatch/rd.catch.cpp' so as to eliminate the arbitrary limit on the number of deck monitors. * Fixed a bug in 'lib/rdcut_dialog.cpp' that was causing a segfault. 2006-02-10 Fred Gleason * Fixed a bug in RDSvc::import() that was causing import of traffic events with zero length to fail. 2006-02-10 Fred Gleason * Added logic to RDSvc::import() in 'lib/rdsvc.cpp' and RDEventLine::generateLog() in 'lib/rdevent_line.cpp' to allow handling of traffic import events with duplicate times. 2006-02-13 Fred Gleason * Added a 'VBox' class in 'rdcatch/vbox.cpp'. * Rewrote 'rdcatch/rdcatch.cpp' so as to allow display of an arbitrarily large number of Deck Monitor widgets. 2006-02-14 Fred Gleason * Modified the 'make rpm' target in 'Makefile.am' to properly clean up the RPM build tree after the build. * Modified the 'make rpm' target in 'Makefile.am' to move the finished RPMs to the top source directory. 2006-02-15 Fred Gleason * Fixed a bug in 'rdcatchd/rdcatchd.cpp' that was causing downloaded audio cuts to be saved with 'root:root' ownership. 2006-02-15 Fred Gleason * Fixed a bug in 'rdlibrary/audio_cart.cpp' that was causing the color highlighting for Evergreen status to fail to be applied after exiting from the CutInfo/Record dialog [Mantis bug #133]. 2006-02-15 Fred Gleason * Hid the 'Start Date' and 'End Date' control in the Edit Cart dialog in 'rdlibrary/edit_cart.cpp'. * Renamed the 'Year' control to 'Year Released' in the Edit Cart dialog in 'rdlibrary/edit_cart.cpp'. 2006-02-15 Fred Gleason * Updated the 'INSTALL' file. * Updated the 'NEWS' file. * Incremented the package version to 0.9.66. 2006-02-17 Fred Gleason * Added a 'make zip' target in 'Makefile.am'. 2006-03-01 Fred Gleason * Fixed a layout error in the Edit Macro Event dialog in 'rdcatch/edit_cartevent.cpp'. * Added a '--offline-host-warnings' command-line switch to RDCatch'. 2006-03-02 Fred Gleason * Fixed a bug in 'ripcd/sasusi.cpp' that was causing the 'ST' rml to fail with the SAS64000 switcher. 2006-03-02 Fred Gleason * Applied a patch from Federico Grau that fixed buffer overflows in 'cae/cae_jack.cpp'. 2006-03-05 Fred Gleason * Stubbed out an 'Export' section in the Import Dialog in 'rdlibrary/import_audio.cpp'. 2006-03-06 Fred Gleason * Added 'RDSettings::pathName()' 'RDSettings::bytesPerSec()' and 'RDSettings::defaultExtension()' methods in 'lib/rdsettings.cpp'. * Finished implementing basic file export support in RDLibrary. 2006-03-07 Fred Gleason * Applied a patch from Federico Grau to add stereo mode controls in RDAdmin->ManageHosts->AudioPorts. * Added 'AUDIO_PORTS.INPUT_[0-7]_MODE' fields to the database. * Incremented the database version to 101. 2006-03-09 Fred Gleason * Added 'CART.PUBLISHER' and 'CART.COMPOSER' fields to the database. * Incremented the database version to 102. * Removed 'RDCart::isrc()' and 'RDCart::setIsrc()' methods from 'lib/rdcart.cpp'. * Added 'RDCart::publisher()', 'RDCart::setPublisher()', 'RDCart::composer()' and 'RDCart::setComposer()' methods in 'lib/rdcart.cpp'. * Added 'Publisher' and 'Composer' controls to the EditCart dialog in 'rdlibrary/edit_cart.cpp'. * Added the 'CART.PUBLISHER' and 'CART.COMPOSER' fields to the library filter search in 'lib/rdcart_search_text.cpp'. * Added support for 'tmc' file types in 'scripts/rd_import_file'. * Added id3lib to the list of libraries to link against. * Added the '&' character to the list of those escaped by 'RDEscapeString()' in 'lib/rdescape_string.cpp'. * Fixed a bug in 'scripts/rd_import_file' that was causing imports to fail for MPEG files with capitalized extensions. * Implemented '--single-cart' and '--to-cart' options for rdimport(1) in 'utils/rdimport.cpp'. * Added code in 'scripts/rd_import_file' to suppress spurious error messages from toolame(1). * Implemented the '--delete-source' option for rdimport(1) in 'utils/rdimport.cpp'. 2006-03-09 Fred Gleason * Removed the 'taglib' dependency. 2006-03-10 Fred Gleason * Applied a patch from Federico Grau that greys-out inactive controls in RDAdmin's AudioPorts dialog. 2006-03-13 Fred Gleason * Modified code in 'rdlibrary/import_audio.cpp' so as to use the 'TMPDIR' environmental variable to determine temporary directory to use for file imports/exports. * Modified code in 'utils/rdimport.cpp' so as to use the 'TMPDIR' environmental variable to determine temporary directory to use for file imports/exports. * Fixed a bug in 'importers/Makefile.am' that was causing the build to break. * Fixed bugs in 'rdcatchd/rdcatchd.cpp' that was causing intermittent namespace collisions between various temporary files used for upload and download events [Mantis bug #119]. * Modified code in 'rdcatchd/rdcatchd.cpp' so as to use the 'TMPDIR' environmental variable to determine temporary directory to use for file imports/exports. 2006-03-13 Fred Gleason * Added 'Autotrim' and 'Channels' controls to the Edit Download dialog in 'rdcatch/edit_download.cpp'. * Implemented support for per-event Channels, Autotrim Threshold and Normalization Level parameters for Download Events in 'rdcatchd/rdcatchd.cpp' [Mantis feature request #138]. 2006-03-13 Federico Grau * Remove un-needed FIXME: comment. 2006-03-14 Fred Gleason * Added 'Autotrim' and 'Channels' controls to the Edit Recording dialog in 'rdcatch/edit_download.cpp'. * Implemented support for per-event Channels, Autotrim Threshold and Normalization Level parameters for Record Events in 'rdcatchd/rdcatchd.cpp' [Mantis feature request #138]. 2006-03-14 Fred Gleason * Fixed bugs in 'rdcatchd/rdcatchd.cpp' that were causing Upload and Download events with filenames containing '(' or ')' characters to fail [Mantis bug #137]. 2006-03-14 Fred Gleason * Added additional sanity checking for the URL field in the Edit Upload dialog in 'rdcatch/edit_upload.cpp'. * Added additional sanity checking for the URL field in the Edit Download dialog in 'rdcatch/edit_download.cpp'. * Fixed a bug in 'rdcatchd/rdcatchd.cpp' that was causing imports and exports to SMB shares that were nested one or more directories deep to fail. 2006-03-14 Fred Gleason * Added 'PUBLISHER', 'COMPOSER' and 'ISRC' fields to the reconciliation table database schema. * Incremented the database version to 103. 2006-03-15 Fred Gleason * Added an 'ISRC' fields to the reconciliation table database schema. * Added 'CART.USAGE_CODE', 'REPORTS.LINES_PER_PAGE', 'REPORTS.STATION_TYPE' and 'REPORTS.STATION_FORMAT' fields to the database. * Incremented the database version to 104. * Added a 'RDLogLine::UsageCode' enum in 'lib/rdlog_line.h'. * Added 'RDLogLine::composer()', 'RDLogLine::setComposer()', 'RDLogLine::publisher()', 'RDLogLine::setPublisher()', 'RDLogLine::usageCode()' and 'RDLogLine::setUsageCode()' methods in 'lib/rdlog_line.cpp'. * Added support for 'PUBLISHER' and 'COMPOSER' fields in 'RDLogEvent' in 'lib/rdlog_event.cpp'. * Added 'RDCart::usageCode()' and 'RDCart::setUsageCode()' methods in 'lib/rdcart.cpp'. * Added a 'Usage' control to the Edit Cart dialog in 'rdlibrary/edit_cart.cpp'. * Fixed a bug in 'lib/rdcart.cpp' that was causing Year metadata to fail to be applied by 'RDCart::setMetadata()'. * Added 'ASCAP/BMI Music Log' and 'BMI EMR Electronic Music Report' report types in 'lib/rdreport.h' and 'rdadmin/edit_report.cpp'. * Added 'RDReport::stationType()', 'RDReport::setStationType()', 'RDReport::stationFormat()', 'RDReport::setStationFormat()', 'RDReport::linesPerPage()' and 'RDReport::setLinePerPage()' methods in 'lib/rdreport.cpp'. * Removed the 'SelectReport' dialog in 'rdlogmanager/select_report.cpp'. * Added notes on setting up ASCAP/BMI Music Reports in 'docs/reports.txt'. 2006-03-16 Fred Gleason * Fixed a bug in 'utils/rdimport.cpp' that was causing the build to break on SuSE 9.0. 2006-03-16 Fred Gleason * Fixed bugs in 'lib/lib.pro', '1lib/rdcut.cpp' and 'svc_rec_dialog.cpp' that were causing the build to break under Windows. 2006-03-16 Fred Gleason * Hid the 'Export Metadata' control in the Import/Export Dialog in 'rdlibrary/import_audio.cpp'. 2006-03-16 Fred Gleason * Updated the 'AUTHORS' file. * Updated the 'INSTALL' file. * Updated the 'NEWS' file. * Updated the 'README' file. * Incremented the package version to 0.9.67. 2006-03-20 Fred Gleason * Fixed a bug in 'lib/rdlog_event.cpp' that broke CHAIN-TO events. 2006-03-20 Fred Gleason * Updated the 'NEWS' file. * Incremented the package version to 0.9.68. 2006-03-22 Fred Gleason * Added an 'RDCut::pathName()' method in 'lib/rdcut.cpp'. * Fixed a bug in 'rdcatchd/rdcatchd.cpp' that was causing audio for Download events to be saved with 'root' ownership. 2006-03-24 Fred Gleason * Fixed a bug in 'utils/rmlsend.cpp' that broke sending to remote hosts. 2006-03-24 Fred Gleason * Added an 'RDSoftKeys' utility in 'utils/rdsoftkeys.cpp'. 2006-03-24 Federico Grau * Add more controls to be disabled depending on the audio card selected. Correct help text (blank to silent). Correct card text to fit in text box (rdadmin / audio ports). 2006-03-27 Fred Gleason * Split out the programs in 'utils/' into thier own separate directories. * Fixed geometry bug under Windows in 'utils/rdsoftkeys/rdsoftkeys.cpp'. * Added RDSoftKey programming examples in 'conf/rd_conf-sample', conf/rd.ini and 'conf/rd.conf-sample-complete. 2006-03-27 Fred Gleason * Added syslog(3) calls in 'rdairplay/log_play.cpp', 'lib/rdcart.cpp' and 'lib/rdlog_line.cpp'. 2006-03-28 Fred Gleason * Fixed a bug in 'lib/rdplay_deck.cpp' that was placing the deck into a disallowed state when 'RDPlayDeck::stop()' was called on an already stopped deck. * Implemented transition editing in 'rdlogedit/voice_tracker.cpp'. 2006-03-28 Federico Grau * Add "mode" support for cae jack. This will allow for mode settings (normal, swap, left only, right only) from rdadmin/hosts/audio ports to be used with jack. 2006-03-30 Fred Gleason * Added code to 'rdlogedit/edit_log.cpp' to display the Voice Track icon for voice track log events. * Added code to 'rdlogedit/voice_tracker.cpp' to display the Voice Track icon for voice track log events. * Implemented Track1 functionality in 'rdlogedit/voice_tracker.cpp'. * Added code to 'rdlogedit/voice_tracker.cpp' to constrain the various track transitions to valid ranges. 2006-03-30 Fred Gleason * Implemented sliding waveforms for two-track transitions in 'rdlogedit/voice_tracker.cpp'. 2006-03-31 Fred Gleason * Fixed bugs in 'cae/cae.cpp' that were causing duplicate 'SR' and 'RD' reply messages to be generated. 2006-03-31 Fred Gleason * Added a new RDCut constructor in 'lib/rdcut.cpp'. * Added an 'RDCut::checkInRecording()' method in 'lib/rdcut.cpp'. * Added code to 'rdlogedit/edit_log.cpp' to deleted track carts when voice track events are deleted from a log. * Added live record support to the Voice Tracker dialog in 'rdlogedit/voice_tracker.cpp'. 2006-04-03 Fred Gleason * Implemented live recording animation for the Voice Track dialog in 'rdlogedit/voice_tracker.cpp'. 2006-04-03 Fred Gleason * Fixed a bug in 'rdlogedit/voice_tracker.cpp' that was causing the incorrect audio to play when started past the Track2->Track3 transition. * Added an 'RDLogLine::clearTrackData()' method in 'lib/rdlog)line.cpp'. * Fixed a bug in 'lib/rdlog_line.cpp' that was failing to properly initialize data for Track events. * Implemented the 'Do Over' button in the Voice Track dialog in 'rdlogedit/voice_tracker.cpp'. 2006-04-05 Fred Gleason * Fixed a bug in 'lib/rdplay_deck.cpp' that was preventing manually stopped events from stopping. 2006-04-05 Fred Gleason * Added 'RDAIRPLAY.START_RML[0-5]' and 'RDAIRPLAY.STOP_RML[0-5]' fields to the database. * Incremented the database version to 105. * Added 'RDAirPlayConf::startRml()', 'RDAirPlayConf::setStartRml()', 'RDAirPlayConf::stopRml()' and 'RDAirPlayConf::setStopRml()' methods in 'lib/rdairplay_conf.cpp'. * Added debugging code in 'ripcd/vguest.cpp'. * Added 'Start RML' and 'Stop RML' controls to the Edit RDAirPlay in 'rdadmin/edit_rdairplay.cpp'. * Added 'RDPlayDeck::channel()' and 'RDPlayDeck::setChannel()' methods in 'lib/rdplay_deck.cpp'. * Implemented Start RML and Stop RML commands in 'rdairplay/log_play.cpp'. 2006-04-05 Federico Grau * Corrected error message typo. 2006-04-05 Federico Grau * Correct some minor logic flaws and typos in cae jack. 2006-04-06 Fred Gleason * Added 'RDCae::playPortActive()' and 'RDCae::setPlayPortActive()' methods in 'lib/rdcae.cpp'. * Added an 'RDEventPlayer' class in 'lib/rdevent_player.cpp'. * Implemented SoundPanel Start and Stop RML functionality in 'lib/rdsound_panel.cpp'. 2006-04-06 Fred Gleason * Implemented wildcard resolution for the Start RML string in 'rdairplay/log_play.cpp'. * Implemented wildcard resolution for the Start RML string in 'lib/rdsound_panel.cpp'. 2006-04-06 Fred Gleason * Implemented RDAirPlay Cue Start and Stop RML functionality and wildcard resolution in 'rdairplay/edit_event.cpp'. 2006-04-06 Fred Gleason * Added an 'output_state' member to the RDMeterBlock structure in 'lib/rd.h'. * Added a call to 'RDCae::setPlayPortActive()' in 'rdlibrary/edit_audio.cpp' and 'rdlibrary/record_cut.cpp'. * Added calls to 'RDCae::setPlayPortActive()' in 'rdcatch/rdcatch.cpp'. 2006-04-06 Fred Gleason * Added a call to 'RDCae::setPlayPortActive()' in 'rdcatchd/rdcatchd.cpp'. 2006-04-06 Fred Gleason * Added 'RDAIRPLAY.LOG_RML0', 'RDAIRPLAY.LOG_RML1' and 'RDAIRPLAY.LOG_RML2' fields to the database. * Incremented the database version to 106. * Added 'RDAirPlayConf::logRml()' and 'RDAirPlayConf::setLogRml()' methods in 'lib/rdairplay_conf.cpp'. * Added 'RML' controls to the Edit Now&Next dialog in 'rdadmin/edit_nownext.cpp'. 2006-04-06 Fred Gleason * Fixed a bug in 'RDMacro::rollupArgs()' in 'lib/rdmacro.cpp'. 2006-04-06 Fred Gleason * Fixed a bug in 'rdcatchd/rdcatchd.cpp' that was causing MPEG recordings to sporadically fail. 2006-04-07 Fred Gleason * Fixed numerous sanity-check issues in the Voice Tracker dialog in 'rdlogedit/voice_tracker.cpp'. * Added support for Track Cart icons in RDAirPlay in 'rdairplay/list_log.cpp' and 'rdairplay/loglinebox.cpp'. * Added 'RDLOGEDIT.REC_START_CART' and 'RDLOGEDIT.REC_END_CART' fields to the database. * Implemented the database version to 107. * Added 'RDLogeditConf::recStartCart()', 'RDLogeditConf::setRecStartCart()', 'RDLogeditConf::recEndCart()' and 'RDLogeditConf::setRectEndCart()' methods in 'lib/rdlogedit_conf.cpp'. * Added 'Record Start Cart' and 'Record End Cart' controls to the RDAdmin->ManageHosts->RDLogEdit dialog in 'rdadmin/edit_rdlogedit.cpp'. * Implemented Start and Stop Carts for the Voice Tracker dialog in 'rdlogedit/voice_tracker.cpp'. 2006-04-10 Fred Gleason * Implemented the 'Hit Post' function in the Voice Tracker dialog in 'rdlogedit/voice_tracker.cpp'. 2006-04-10 Fred Gleason * Fixed a bug in 'rdlogedit/voice_tracker.cpp' that was causing the Track 3 audio start point to fail to update when moved if Track 0 was not visible. 2006-04-10 Fred Gleason * Added code to 'rdlogedit/voice_tracker.cpp' to enable the Voice Tracker dialog to properly handle a Track as first item in a log. 2006-04-10 Fred Gleason * Added code to 'rdlogedit/voice_tracker.cpp' to enable the Voice Tracker dialog to properly handle a Track as last item in a log. 2006-04-11 Fred Gleason * Fixed a bug in 'rdlogedit/voice_tracker.cpp' that was causing semi-random variations in the length of recorded tracks. 2006-04-12 Fred Gleason * Added a 'CART.AVERAGE_SEGUE_LENGTH' field to the database. * Added 'RDCart::averageSegueLength()' and 'RDCart::setAverageSegueLength()' methods in 'lib/rdcart.cpp'. * Incremented the database version to 108. * Updated the 'RDCart::updateLength()' method to update the average segue length. 2006-04-13 Fred Gleason * Fixed a bug in 'rdairplay/list_log.cpp' that was causing logs saved with 'Save As' to be assigned incorrect Service associations [Mantis bug #144]. 2006-04-13 Fred Gleason * Fixed a bug in 'rdairplay/log_play.cpp' that was causing a log created in RDAirPlay to be saved with no name or Service association. 2006-04-14 Fred Gleason * Fixed a bug in 'lib/rdsound_panel.cpp' that broke reconciliation data recording for SoundPanel playouts [Mantis bug #139]. 2006-04-14 Fred Gleason * Added a 'Length' column to RDAirPlay's Full Log widget in 'rdairplay/list_log.cpp'. 2006-04-21 Fred Gleason * Fixed a bug in 'cae/cae_alsa.cpp' that was causing segfaults when running under SLAX. 2006-05-08 Fred Gleason * Added an 'EVENTS.NESTED_EVENT' field to the database. * Incremented the database version to 109. * Added 'RDEvent::nestedEvent()' and 'RDEvent::setNestedEvent()' methods in 'lib/rdevent.cpp'. * Added an 'Import inline spots' control to the Edit Event dialog in 'rdlogmanager/edit_event.cpp'. * Added 'RDAIRPLAY.CARD[6-9]','RDAIRPLAY.PORT[6-9]', 'RDAIRPLAY.START_RML[6-9]' and 'RDAIRPLAY.STOP_RML[6-9]' fields to the database. * Incremented the database version to 110. * Added channel assignment controls for four new SoundPanel outputs in 'rdadmin/edit_rdairplay.cpp'. 2006-05-08 Fred Gleason * Fixed a bug in 'lib/rdcart.cpp' that was causing randomly rotated cuts to fail to rotate properly [Mantis bug #140]. 2006-05-15 Fred Gleason * Fixed a bug in 'cae/cae.cpp' that was causing recording to fail under ALSA and JACK. 2006-05-15 Fred Gleason * Added code in 'rdairplay/rdairplay.cpp' to enable the playout port nunmbers displayed in SoundPanel to be consistent with those displayed by the Main Log widget. 2006-05-15 Fred Gleason * Added an 'rddbcheck' utility in 'utils/rddbcheck/'. 2006-05-15 Fred Gleason * Added a 'Previous Track' button to the Voice Tracker dialog in 'rdlogedit/voice_tracker.cpp'. 2006-05-16 Fred Gleason * Changed the default focus policy in the Voice Tracker dialog to provide a more efficient workflow. * Changed the behavior of the Voice Tracker dialog so that pressing 'Done' stops down the playout. 2006-05-16 Fred Gleason * Added an 'ImportTrack' dialog in 'rdlogedit/import_track.cpp'. * Reorganized the counters in the Voice Tracker dialog in 'rdlogedit/voice_tracker.cpp' to more clearly separate the meaning of the track count and time remaining. * Increased the height of the Voice Tracker dialog in 'rdlogedit/voice_tracker.cpp'. * Added code to 'rdlogedit/voice_tracker.cpp' to keep the log list automatically centered on the currently selected track. * Added visual indicators for the Segue and Talk markers in the Voice Tracker dialog in 'rdlogedit/voice_tracker.cpp'. 2006-05-16 Fred Gleason * Fixed a bug in 'rdlogedit/rdlogedit.cpp' and 'rdlogedit/edit_log.cpp' that was causing logs created via the 'Save As' button to fail to be added to the log list. * Added code to 'rdlogedit/edit_log.cpp' to add a default transition type of "Segue" and a default name of "Voice Track" to new voice track markers. * Added 'Insert Track' and 'Delete Track' button to the Voice Tracker dialog in 'rdlogedit/voice_tracker.cpp'. 2006-05-22 Fred Gleason * Fixed a bug in 'lib/rdevent_line.cpp' that was causing an extra auto-fill cart to be inserted if an autofill event was scheduled to cross midnight. 2006-05-22 Fred Gleason * Fixed a bug in 'rdlogedit/voice_tracker.cpp' in which pressing the 'Next Track' button after reccording a voice track deleted the newly recorded voice track cart. 2006-05-22 Fred Gleason * Added an additional 'RDcut::exists()' method in 'lib/rdcut.cpp'. * Added an 'RDRecording::NoCut' value to the 'RDRecording::ExitCode' enum in 'lib/rdrecording.h'. * Added logic to throw an error in RDCatch when an event's Cart/Cut is missing from then Library [Mantis feature request #145]. 2006-05-23 Fred Gleason * Added a 'CUTS.VALIDITY' field to the database. * Added a 'CART.VALIDITY' field to the database. * Incremented the database version to 111. * Implemented conditional Cart/Cut validity checking and display [Mantis feature requests #84 and #134]. 2006-05-23 Federico Grau * Fixed a bug in rdlibrary.cpp to not enable the delete button unless a rivendell user has permissions to delete. 2006-05-26 Fred Gleason * Fixed a bug in 'lib/rdpanel_button.cpp' that was causing a lockup when loading a button containing text with no spaces. 2006-05-30 Federico Grau * make changes to cae.cpp, re-added EchoArges for stop record. Without it, stop record does not stop for jack. 2006-05-30 Federico Grau * make changes to cae.cpp, rdcatchd.cpp, ripcd.cpp so log file are created group writable (umask 0113). * make changes to rdlibrary (cdripper.cpp disk_ripper.cpp import_audio.cpp) so files are created group writable. 2006-05-31 Fred Gleason * Fixed a bug in 'rdairplay/list_log.cpp' that was causing corrupt log display after moving an event. 2006-05-31 Fred Gleason * Increased the point size of the text font on the SoundPanel buttons to 13 in 'lib/rdpanel_button.cpp'. 2006-05-31 Fred Gleason * Fixed a bug in 'rdlogedit/voice_tracker.cpp' where adding or deleting a voice track would fail to update the 'Tracks Remaining' counter. * Fixed a bug in 'rdlogedit/voice_tracker.cpp' where the waveform display would fail to update after adding or deleting a voice track. * Fixed a bug in 'rdlogedit/rdlogedit.cpp' where the 'Voice Tracker' button would be greyed out for logs containing no voice tracks. 2006-06-05 Fred Gleason * Rearranged the button in the Voice Tracker dialog in 'rdlogedit/voice_tracker.cpp'. * Added colors to the tracker controls in 'rdlogedit/voice_tracker.cpp'. 2006-06-07 Fred Gleason * Fixed a bug in 'lib/rdwavepainter.cpp' that was causing segfaults when trying to paint a waveform with no underlying audio data. * Implemented right-side voice tracker scrolling in 'rdlogedit/voice_tracker.cpp'. * Changed the name of the 'Tail Preroll' control in RDAdmin->ManageHosts->RDLogedit to 'Audio Margin' in 'rdadmin/edit_rdlogedit.cpp'. 2006-06-07 Fred Gleason * Increased the font size of the Track Length counter in 'rdlogedit/voice_tracker.cpp'. 2006-06-12 Fred Gleason * Moved the EditAudio widget from 'rdlibrary/edit_audio.cpp' to 'lib/rdedit_audio.cpp'. * Fixed a bug in 'rdlogedit/voice_tracker.cpp' that was causing a segfault when an empty area in the event list was clicked. * Added a right-click menu for the Voice Tracker dialog's waveform display area in 'rdlogedit/voice_tracker.cpp'. * Added an 'Edit Audio Markers' item to the right-click menu in 'rdlogedit/voice_tracker.cpp'. 2006-06-13 Fred Gleason * Fixed a typo in 'lib/rdairplay_conf.h' that was causing the build to break under SuSE 10.1. 2006-06-13 Fred Gleason * Added code to allow event transitions without Voice Track markers to be edited in 'rdlogedit/voice_tracker.cpp'. 2006-06-13 Federico Grau * cae.cpp, undid changes from -r1.84, I had not seen Fred's corrections on -r1.82. The EchoArgs() is now driver specific and not needed at the end of Stop Record. 2006-06-15 Fred Gleason * Added an XDG file for RDLogin in 'xdg/rdlogin.desktop' and 'rivendell.spec.in'. 2006-06-15 Fred Gleason * Fixed a bug in 'cae/cae.cpp' that was causing Load Record commands to fail when the underlying AudioRoot was mounted via NFS. 2006-06-15 Fred Gleason * Fixed a bug in 'utils/rddbcheck/rddbcheck.cpp' that was causing valid voice tracks to be flagged as orphaned. 2006-06-15 Federico Grau * cae.cpp, add code to ensure the release of sysv shared memory on exit ofcaed. - added another signal to catch (SIGHUP) - set the shared memory to be destroyed upon signal reception in the SigHandler() - set the shared memory to be destroyed upon the QApp commitData() method (called when an X session manager is exiting) - set the shared memory to be destroyed upon return from the QApp exec() method. 2006-06-16 Fred Gleason * Fixed a bug in 'rdlogedit/voice_tracker.cpp' that was causing incorrect cursor positioning with cuts with start markers greater than zero. 2006-06-16 Fred Gleason * Fixed a bug in 'lib/rdlog_event.cpp' that caused a segfault when the RDLogEvent::blockLength()' method was call with an out-of-range line number. * Fixed a bug in 'rdlogedit/voice_tracker.cpp' that was causing incorrect cursor positioning with cuts with start markers greater than zero. 2006-06-17 Fred Gleason * Changed the behavior of the Voice Tracker dialog in 'rdlogedit/voice_tracker.cpp' so that any changes in segue positions must be confirmed before being written to the log. 2006-06-17 Fred Gleason * Implemented an 'Undo Segue Changes' item in the right-click Voice Tracker menu in 'rdlogedit/voice_tracker.cpp'. 2006-06-17 Fred Gleason * Fixed a bug in 'lib/rdplay_deck.cpp' that was causing incorrect segue pointer values to be loaded. 2006-06-17 Fred Gleason * Incremented the package version to 0.9.68kgu2. 2006-06-17 Fred Gleason * Fixed a bug in 'rivendell.spec.in' that was causing RPM builds to break. 2006-06-18 Fred Gleason * Fixed bugs in 'lib/rdcart.cpp' and 'lib/rdlog_line.cpp' that were causing the build to break under Windows. 2006-06-18 Fred Gleason * Fixed bugs in 'lib/rdcut.cpp' that was causing the build to break under Windows. 2006-06-18 Fred Gleason * Fixed bugs in 'lib/rdmacro_event.cpp' that was causing the build to break under Windows. 2006-06-18 Fred Gleason * Added an 'RDLibraryConf::getSettings()' method in 'lib/rdlibrary_conf.cpp'. * Added an 'RDLogeditConf::getSettings()' method in 'lib/rdlogedit_conf.cpp'. * Added 'RDLOGEDIT.RIPPER_LEVEL' and 'RDLOGEDIT.TRIM_THRESHOLD' fields to the database. * Incremented the database version to 112. 2006-06-18 Fred Gleason * Added 'Normalization Level' and 'AutoTrim Threshold' controls to the RDLogEdit configuration dialog in 'rdadmin/edit_rdlogedit.cpp'. * Added 'RDLogeditConf::ripperLevel()' and 'RDLogeditConf::trimThreshold()' methods in 'lib/rdlogedit_conf.cpp. 2006-06-19 Fred Gleason * Fixed a bug in 'lib/rdlog_line.cpp' that was causing invalid values to be returned by the 'RDLogLine::segueStartPoint()' and 'RDLogLine::SegueEndPoint()' methods. * Fixed a bug in 'rdlogedit/voice_tracker.cpp' that was causing invalid track slide limits to be applied. * Fixed bugs in 'rdlogedit/voice_tracker.cpp' that was causing general flakiness when dealing with cuts with non-zero start markers. 2006-06-19 Fred Gleason * Added an 'RDLogLine::hasCustomTransition()' method in 'lib/rdlog_line.cpp'. * Added an 'RDLogEvent::clearCustomTransition()' method in 'lib/rdlog_event.cpp'. * Added code in 'rdlogedit/voice_tracker.cpp' to implement bolded transition labels to indicate custom transitions. * Added code in 'rdlogedit/edit_log.cpp' to implement bolded transition labels to indicate custom transitions. * Added code in 'rdairplay/loglinebox.cpp' to implement bolded transition labels to indicate custom transitions. * Added code in 'rdairplay/list_log.cpp' to implement bolded transition labels to indicate custom transitions. 2006-06-20 Fred Gleason * Modified 'lib/rdlog_event.cpp' and 'rdairplay/log_play.cpp' to handle editing events with custom transitions properly. 2006-06-20 Fred Gleason * Fixed a bug in 'lib/rdlog_event.cpp' that was causing a sefault when recording a voice track at the beginning of a log. * Implemented proper behavior for PLAY and STOP transition in the VoiceTracker dialog in 'rdlogedit/voice_tracker.cpp'. 2006-06-20 Fred Gleason * Added a 'LogListView' widget in 'rdlogedit/log_listview.cpp'. * Added a right-button menu to the log list for the Voice Tracker dialog in 'rdlogedit/voice_tracker.cpp'. 2006-06-20 Fred Gleason * Added code in 'rdlogedit/voice_tracker.cpp' to return the waveform display to the start of the transition after playout. 2006-06-20 Fred Gleason * Incremented the package version to 0.9.68kgu3. 2006-06-20 Fred Gleason * Changed the legend of the 'Done' button in the Voice Tracker dialog to 'Save' in 'rdlogedit/voice_tracker.cpp'. 2006-06-20 Fred Gleason * Fixed a bug in 'rdlogedit/voice_tracker.cpp' that was causing a save confirmation dialog to raise after auditioning a modified cut. 2006-06-20 Fred Gleason * Fixed a bug in 'rdlogedit/voice_tracker.cpp' where a changed transition was not being saved if no other edits were made. 2006-06-21 Fred Gleason * Altered the Voice Tracker dialog so as to display a gray background on tracks with PLAY or STOP transitions. 2006-06-21 Fred Gleason * Increased MAX_GPIO_PINS to 192 in 'lib/rd.h'. 2006-06-21 Fred Gleason * Added 'SERVICES.MUS_BREAK_STRING' and 'SERVICES.MUS_TRACK_STRING' fields to the database. * Changed the default value of 'VGUEST_RESOURCES.SURFACE_NUM' to '0' in the database. * Incremented the database version to 113. * Fixed a bug in 'lib/rdsvc.cpp' that was causing importing logs for services whose name contained '-' characters to fail. * Added 'Insert Traffic Break String' and 'Insert Voice Track String' controls in 'rdadmin/edit_svc.cpp'. * Added code in 'lib/rdsvc.cpp' and 'lib/rdlog_event.cpp' to generate embedded track markers from music log imports. 2006-06-21 Fred Gleason * Fixed a bug in 'rdlogedit/voice_tracker.cpp' that was failing to disable the 'Previous Track' button when audio playout was active. 2006-06-21 Fred Gleason * Incremented the package version to '0.9.68kgu4'. 2006-06-22 Fred Gleason * Added 'LOGS.MUSIC_LINKS', 'LOGS.MUSIC_LINKED', 'LOGS.TRAFFIC_LINKS' and 'LOGS.TRAFFIC_LINKED' fields to the database. * Added 'LINK_EVENT_NAME', 'LINK_START_TIME', 'LINK_LENGTH' and 'LINK_ID' fields to the log table database schema. 2006-06-22 Fred Gleason * Incremented the database version to 114. 2006-06-22 Fred Gleason * Incremented the package version to 0.9.68kgu5. 2006-06-23 Fred Gleason * Added 'RDLog::isReady()', 'RDLog::linkState()' 'RDLog::setLinkState()', 'RDLog::linkQuantity()' and 'RDLog::setLinkQuantity()' methods in 'lib/rdlog.cpp'. * Added 'RDLog::LinkState' and 'RDLog::Source' enums in 'lib/rdlog.h'. * Added 'RDLogLine::linkEventName()', 'RDLogLine::setLinkEventName()', 'RDLogLine::linkStartTime()', 'RDLogLine::setLinkStartTime()', 'RDLogLine::linkLength()', 'RDLogLine::setLinkLength()', 'RDLogLine::linkID()' and 'RDLogLine::setLinkId()' methods in 'lib/rdlog_line.cpp'. * Updated 'lib/rdlog_event.cpp' to properly load/save link metadata. * Added icons in 'icons/greencheckmark.xpm', 'icons/redcheckmark.xpm', 'icons/redx.xpm', icons/blueball.xpm', 'icons/whiteball.xpm', icons/greenball.xpm', 'icons/redball.xpm', 'icons/traffic.xpm', 'icons/music.xpm', 'icons/mic16.xpm' and 'icons/notemarker.xpm'. * Modified 'rdlogedit/edit_log.cpp to display the revised icon set. * Modified 'rdlogedit/voice_tracker.cpp to display the revised icon set. * Modified 'rdairplay/list_log.cpp to display the revised icon set. * Modified 'rdairplay/loglinebox.cpp to display the revised icon set. * Modified 'rdairplay/log_play.cpp' to properly execute music and traffic link events. * Modified 'rdlogmanager/import_listview.cpp to display the revised icon set. 2006-06-23 Fred Gleason * Added status indicators to the GenerateLog dialog in 'rdlogmanager/generate_log.cpp'. 2006-06-23 Fred Gleason * Incremented the package version to 0.9.68kgu6. 2006-06-25 Fred Gleason * Fixed a bug in 'lib/rdevent_line.cpp' that was generating link events with incorrect lengths. 2006-06-25 Fred Gleason * Fixed a bug in 'rdlogedit/voice_tracker.cpp' where the transition field of the event list was not updated after clearing a custom transition. 2006-06-25 Fred Gleason * Added code to 'lib/rdcae.cpp' to emit a 'RDCae::isConnected(false) signal upon failure to login to caed(8). 2006-06-26 Fred Gleason * Made RDLogEdit(1) resizeable. 2006-06-26 Fred Gleason * Added a 'ListListviewItem' class in 'rdlogedit/list_listviewitem.cpp'. * Added a status icon to the 'TRACKS' column in 'rdlogedit/rdlogedit.cpp'. 2006-06-27 Federico Grau * rdcatchd.cpp rdcatchd.h; move LogLine() from MainObject method to function in the file. * rdcatchd.cpp; add logging of process exit 2006-06-29 Fred Gleason * Fixed a bug in 'lib/rdevent_line.cpp' that broke log imports. 2006-06-30 Fred Gleason * Moved the ImportAudio dialog in 'rdlibrary/import_audio.cpp' to RDImportAudio in 'lib/rdimport_audio.cpp'. 2006-07-03 Fred Gleason * Fixed a bug in 'rdlogedit/list_listviewitem.cpp' that was causing the incorrect background color to be used for the 'TRACKS' column. 2006-07-03 Fred Gleason * Fixed a bug in 'lib/rdimport_audio.cpp' that caused a segfault when invoked with a NULL RWaveData argument. * Changed 'RDImportAudio::exec()' to return a '-1' when the 'Cancel' button is clicked instead of '0'. * Implemented direct audio importation in the Voice Tracker dialog. 2006-07-03 Fred Gleason * Fixed a bug in 'lib'rdevent_line.cpp' that caused corrupt log linking [Mantis bug #149]. 2006-07-05 Fred Gleason * Added 'START_HOUR' and 'START_SECS' fields to the import table schema used by 'RDSvc::import()' in 'lib/rdsvc.cpp'. * Removed the 'START_TIME' field from the import table schema used by 'RDSvc::import()' in 'lib/rdsvc.cpp'. * Modified the Test Import dialog in 'rdadmin/test_import.cpp' to use the new import table schema. * Added an 'RDSvc::timeString()' method in 'lib/rdsvc.cpp'. * Rewrote 'RDEventLine::linkLog()' to use the new import table schema and enable overscheduled events to be linked properly [Mantis bug #150]. 2006-07-05 Fred Gleason * Fixed a bug in 'lib/rdevent_line.cpp' that was causing Post-Event carts to fail to be inserted into generated logs [Mantis bug #151]. 2006-07-05 Fred Gleason * Fixed a bug in 'lib/rdevent_line.cpp' that was causing traffic import links to fail to be inserted when in-lined into a music import [Mantis bug #152]. 2006-07-05 Fred Gleason * Fixed a bug in 'rdlogedit/rdlogedit.pro' that was causing the build to break on Windows. * Incremented the package version to 0.9.68kgu7. 2006-07-06 Fred Gleason * Fixed a bug in 'lib/rdevent_line.cpp' that broke log linking. 2006-07-06 Fred Gleason * Added an 'RDCut::AudioEnd' enum in 'lib/rdcut.h'. * Added 'HPI_START' and 'GPIO_START' variables to 'rivendell-sys'. * Added a '%config' tag to the '/etc/sysconfig/rivendell' file in 'rivendell.spec.in'. 2006-07-06 Fred Gleason * Incremented the package version to 0.9.68kgu8. 2006-07-06 Fred Gleason * Fixed a bug in 'lib/rdlog_event.cpp' that was causing import links to fail to get the correct grace time when loaded. 2006-07-06 Fred Gleason * Incremented the package version to 0.9.68kgu9. 2006-07-07 Fred Gleason * Fixed a bug in 'rdlogedit/voice_tracker.cpp' that was making it impossible to stop playout if the Play button was pressed more than once. 2006-07-07 Fred Gleason * Fixed a bug in 'rdairplay/list_log.cpp' that was causing events showing a [NO AUDIO AVAILABLE] error to fail to receive a red highlight if not in the next seven events to play. 2006-07-07 Fred Gleason * Restored Unused Events and AutoFill Error reports for log linking in RDLogManager in 'lib/rdevent_line.cpp' and 'lib/rdsvc.cpp'. 2006-07-07 Fred Gleason * Incremented the package version to 0.9.68kgu10. 2006-07-07 Fred Gleason * Fixed a bug in 'lib/rdlog_line.cpp' that was causing custom segue transitions from cuts having no segue markers set in the library to be truncated. * Set the Segue Gain for lead tracks in voice tracker transitions to '0' in 'rdlogedit/voice_tracker.cpp'. 2006-07-07 Fred Gleason * Incremented the package version to 0.9.68kgu11. 2006-07-07 Fred Gleason * Fixed a bug in 'rdlogedit/voice_tracker.cpp' that caused waveform positioning errors when a waveform was dragged past the end of the first track and auditioned. 2006-07-07 Fred Gleason * Incremented the package version to 0.9.68kgu12. 2006-07-09 Fred Gleason * Fixed a bug in 'rdlogedit/voice_tracker.cpp' that caused corrupt transition data to ben generated when one of the adjacent tracks contained an empty audio cart. 2006-07-09 Fred Gleason * Fixed a bug in 'rdlogedit/voice_tracker.cpp' that was causing the final event event in a transition to be upcut slightly when being auditioned. 2006-07-09 Fred Gleason * Fixed a bug in 'rdlogmanager/generate_log.cpp' that was allowing a lot import to be attempted even when the necessary data was not available. 2006-07-09 Fred Gleason * Modified 'rdlibrary/rdlibrary.cpp' so that a user with no enabled groups causes the 'Add', 'Edit' 'Delete' and 'Rip CD' buttons to gray out. 2006-07-09 Fred Gleason * Fixed a bug in 'rdlibrary/rdlibrary.cpp' that caused cart entries to have the incorrect default background color. * Fixed a bug in 'rdcatch/rdcatch.cpp' that caused event entries to have the incorrect default background color. 2006-07-09 Fred Gleason * Added a 'Service' control to the Add Log dialog in 'lib/rdadd_log.cpp'. 2006-07-09 Fred Gleason * Added an 'EST TIME' column to the Full Log widget in RDAirPlay in 'rdairplay/list_log.cpp'. * Changed the function of the 'TIME' column in the Full Log widget in RDAirPlay to display only scheduled times. 2006-07-09 Fred Gleason * Incremented package version to 0.9.68kgu13. 2006-07-10 Fred Gleason * Changed the 'Import inline spots with the' control in the Edit Event dialog to 'Import inline traffic with the' in 'rdlogmanager/edit_event.cpp'. 2006-07-10 Fred Gleason * Added an 'Inline Traffic' tag to the Properties column in the List Events dialog in 'rdlogmanager/edit_event.cpp'. 2006-07-10 Fred Gleason * Fixed a bug in 'rdadmin/edit_report.cpp' where the 'Import Source: Traffic' checkbox was misplaced. 2006-07-10 Fred Gleason * Changed the width of the 'LABEL' field in the log schema to '64'. * Incremented the database version to 115. 2006-07-10 Fred Gleason * Added code to 'rdlogedit/voice_tracker.cpp' to disable the ability to generate voice tracks when no Track Group was set for the owning service. 2006-07-10 Fred Gleason * Fixed a race in 'rdlogedit/voice_tracker.cpp' that was allowing two different voice tracks to receive the same cart number. 2006-07-10 Fred Gleason * Fixed a bug in 'rdairplay/list_log.cpp' that was preventing a log from being saved to it's original name. 2006-07-10 Fred Gleason * Fixed bugs in 'lib/rdlog_lin.cpp' that were causing crashes in RDAirPlay when executing voicetracked events adjacent to invalid carts. 2006-07-10 Fred Gleason * Fixed a bug in 'rdairplay/list_log.cpp' that was causing invalid carts to not receive the proper error color. 2006-07-10 Fred Gleason * Incremented the package version to 0.9.68kgu14. 2006-07-11 Fred Gleason * Fixed a bug in 'lib/rdlog.cpp' that was causing the RDLog::removeTracks()' method to fail to remove tracks. 2006-07-11 Fred Gleason * Fixed multiple bugs that were affecting proper handling of log events consisting of missing audio carts or audio carts with no valid cut in 'rdairplay/log_play.cpp', 'rdairplay/list_log.cpp' and 'rdairplay/button_log.cpp' [Mantis bug #153]. 2006-07-11 Fred Gleason * Fixed a bug in 'lib/rdcut.cpp' that was allowing a recording to be checked in without an origin datetime or name. 2006-07-11 Fred Gleason * Incremented the package version to 0.9.68kgu15. 2006-07-12 Fred Gleason * Fixed a bug in 'rdlogedit/edit_log.cpp' that was truncating log name display. 2006-07-13 Fred Gleason * Added code to 'cae/cae.cpp' to purge stale stream entries from the handle table upon detection of a duplicate stream assignment. 2006-07-17 Fred Gleason * Added a 'LINK_EMBEDDED' field to the log table database schema. * Added a 'SERVICE_TRACK_GROUP' field to the database. * Incremented the database version to 116. * Added 'RDLogLine::linkEmbedded()' and 'RDLogLine::setLinkEmbedded()' methods in 'lib/rdlog_line.cpp'. 2006-07-17 Fred Gleason * Fixed a typo in 'lib/rdsvc.cpp' that caused the build to break. 2006-07-17 Fred Gleason * Added logic in 'lib/rdevent_line.cpp' and 'lib/rdsvc.cpp' to properly unlink embedded log events. 2006-07-17 Fred Gleason * Added 'ORIGIN_USER' and 'ORIGIN_DATETIME' fields to the log table database schema. * Added 'RDLogLine::originUser()', 'RDLogLine::setOriginUser()', 'RDLogLine::originDateTime() and 'RDLogLine::setOriginDateTime()' methods in 'lib/rdlog_line.cpp'. * Incremented the database version to 117. * Implemented display of the originating user and date/time for voice tracks in RDLogEdit and RDAirPlay in 'rdlogedit/edit_log.cpp', 'rdlogedit/voice_tracker.cpp', 'rdairplay/log_play.cpp' and 'rdairplay/loglinebox.cpp'. 2006-07-17 Fred Gleason * Fixed a bug in 'rdlogedit/voice_tracker.cpp' that was causing play to fail when the top track was slid to the right beyond the start of the audio. * Fixed a bug in 'rdlogedit/voice_tracker.cpp' where cursor positioning on the last track was incorrect if the audio had a non-zero Start marker value. 2006-07-17 Fred Gleason * Fixed bugs in 'lib/rdsvc.cpp' that was causing creation and deletion of a service whose name contained hyphens to fail. * Fixed a bug in 'lib/rdcreate_log.cpp' that was causing creation and deletion of a service whose name contained hyphens to fail. * Fixed a bug in 'rdairplay/log_traffic.cpp' that was causing logging of ELR data to fail for services containing a hyphen in their name. * Fixed bugs in 'rdlogmanager/svc_rec.cpp' and 'rdlogmanager/list_svcs.cpp' that was causing generation of reports for services whose name contained a hyphen to fail. * Incremented the package version to 0.9.68kgu16. 2006-07-18 Fred Gleason * Fixed a bug in 'lib/rdsvc.cpp' that caused log generation to break. 2006-07-18 Fred Gleason * Incremented the package version to 0.9.68kgu17. 2006-07-18 Fred Gleason * Moved color definitions for RDLibrary from 'rdlibrary/colors.h' to 'lib/rd.h'. * Removed 'rdlibrary/colors.h'. * Changed the Edit Log dialog in 'rdlogedit/edit_log.cpp' to use magenta highlighting to indicate carts with an invalid service. * Changed to warning dialog in 'rdlogedit/edit_log.cpp' to allow logs containing carts with an invalid service to be saved. * Added 'RDLogLine::validity()' and 'RDLogLine::setValidity()' methods in 'lib/rdlog_line.cpp'. * Updated code in 'lib/rdcart.cpp' to more reliably predict cart availability. 2006-07-18 Federico Grau * updated ChangeLog with past CVS changes: 2006-03-13 2006-03-24 2006-03-28 2006-04-05 2006-04-05 2006-05-23 2006-05-30 2006-05-30 2006-06-13 2006-06-15 2006-06-27 2006-07-18 Federico Grau * rdcatchd.cpp; remove code to "relinquish" root permissions (not working and not used). 2006-07-19 Fred Gleason * Fixed a bug in 'lib/rdsvc.cpp' that was causing custom transition data to be removed from events when linking import events. 2006-07-19 Fred Gleason * Added an 'RDEventLine::InsertFirst' enum in 'lib/rdevent_line.h'. * Added an 'INSERT_FIRST' field to the import table schema in 'lib/rdsvc.cpp'. * Fixed a bug in 'rdadmin/test_import.cpp' that was causing the order of embedded voice tracks and spot breaks to be transposed. * Fixed a bug in 'lib/rdevent_line.cpp' that was causing the order of embedded voice tracks and spot breaks to be transposed. 2006-07-19 Fred Gleason * Incremented the packages version to 0.9.68kgu18. 2006-07-19 Federico Grau * cae/cae.cpp cae/cae_jack.cpp rdcatch/rdcatch.cpp rdcatchd/rdcatchd.cpp ripcd/ripcd.cpp; increased logging and checks of error conditions. * Makefile.am lib/Makefile.am rdadmin/Makefile.am rdairplay/Makefile.am rdcatch/Makefile.am rdlibrary/Makefile.am rdlogedit/Makefile.am rdlogin/Makefile.am rdlogmanager/Makefile.am rdpanel/Makefile.am; modified to use DESTDIR. Change INCLUDES to use $top_srcdir instead of ".." . * pam_rd/ ; add new pam_rd directory with makefile, module, and corresponding documentation in docs/. Also hooked into main Makefile.am 2006-07-19 Fred Gleason * Disabled build of the 'pam_rd/' directory in 'configure.in' and 'Makefile.am'. 2006-07-19 Federico Grau * cae/cae_jack.cpp; revert back to jack_client_new() function call to maintain library compatability with jack 0.80.0 . Maybe at a later point we can add this feature. 2006-07-20 Fred Gleason * Fixed a bug in 'lib/rdevent_line.cpp' that broke import of external start times for traffic events. 2006-07-20 11:20 EDT Federico Grau * utils/rdgpimon/Makefile.am utils/rmlsend/Makefile.am; modified to use DESTDIR. 2006-07-20 Fred Gleason * Added 'SERVICES.TFC_LABEL_CART', 'SERVICES.TFC_TRACK_CART', 'SERVICES.MUS_LABEL_CART', 'SERVICES.MUS_TRACK_CART', 'SERVICES.TFC_TITLE_OFFSET', 'SERVICES.TFC_TITLE_LENGTH', 'SERVICES.MUS_TITLE_OFFSET' and 'SERVICES.MUS_TITLE_LENGTH' fields to the database. * Incremented the database version to 118. * Added 'RDSvc::labelCart()', 'RDSvc::setLabelCart()', 'RDSvc::trackCart()' and 'RDSvc::setTrackCart()' methods in 'lib/rdsvc.cpp'. * Added 'Note Cart String', 'Track Cart String' and 'Title' controls in the Edit Service dialog in 'rdadmin/edit_svc.cpp'. 2006-07-20 Fred Gleason * Incremented the package version to 0.9.68kgu19. 2006-07-21 Fred Gleason * Updated the 'INSTALL' file. * Updated the 'NEWS' file. 2006-07-21 Fred Gleason * Incremented the package version to 0.9.69. 2006-07-21 12:25 EDT Federico Grau * configure.in Makefile.am; add autoconf hooks for pam_rd 2006-07-24 Fred Gleason * Fixed bugs in 'lib/rdsvc.cpp' and 'lib/rdevent_line.cpp' that were causing items in the PreImport list of Events to be dropped when linking a traffic log. 2006-07-24 Fred Gleason * Incremented the package version to 0.9.69kgu1. 2006-07-25 Fred Gleason * Fixed a bug in 'scripts/rd_export_file' that broke file exports where the source file was MPEG encoded. 2006-07-25 Fred Gleason * Fixed a bug in 'lib/rdimport_audio.cpp' that was causing non-default settings to be applied to the export format type. 2006-07-25 Fred Gleason * Added a message box to warn when deleting a cut that is currently in use by one or more RDCatch events in 'rdlibrary/audio_cart.cpp'. * Added a message box to warn when deleting a cart that is currently in use by one or more RDCatch events in 'rdlibrary/rdlibrary.cpp'. 2006-07-25 14:08 EDT Federico Grau * configure.in Makefile.am; use automake conditionals for the pam_rd hook. 2006-07-26 Fred Gleason * Added a confirmation dialog before pasting audio into a cut that already contains audio in 'rdlibrary/audio_cart.cpp' [Mantis feature request #156]. 2006-07-26 Fred Gleason * Added 'SERVICES.TFC_HOURS_OFFSET', 'SERVICES.TFC_HOURS_LENGTH', 'SERVICES.TFC_MINUTES_OFFSET', 'SERVICES.TFC_MINUTES_LENGTH', 'SERVICES.TFC_SECONDS_OFFSET', 'SERVICES.TFC_SECONDS_LENGTH', 'SERVICES.MUS_HOURS_OFFSET', 'SERVICES.MUS_HOURS_LENGTH', 'SERVICES.MUS_MINUTES_OFFSET', 'SERVICES.MUS_MINUTES_LENGTH', 'SERVICES.MUS_SECONDS_OFFSET' and 'SERVICES.TFC_SECONDS_LENGTH' fields to the database. * Retired 'SERVICES.TFC_START_OFFSET', 'SERVICES.TFC_START_LENGTH', 'SERVICES.MUS_START_OFFSET' and 'SERVICES.MUS_START_LENGTH' fields in the database. * Updated the database version to 119. * Added 'RDSvc::StartHours', 'RDSvc::StartMinutes' and 'RDSvc::StartSeconds' to 'RDSvc::ImportField' in 'lib/rdsvc.h'. * Removed 'RDSvc::StartTime' from 'RDSvc::ImportField in 'lib/rdsvc.h'. * Added new controls for the Hours, Minutes and Seconds import parser fields in 'rdadmin/edit_svc.cpp'. * Modified 'RDSvc::import()' to work with the new parser layout. 2006-07-26 Fred Gleason * Fixed a bug in 'lib/rdsvc.cpp' that was causing missing cart reports to fail to be generated during log linking. * Fixed a bug in 'lib/rdsvc.cpp' that was causing missing cart reports to fail to be displayed after linking the traffic log. 2006-07-26 Fred Gleason * Incremented the package version to 0.9.69kgu2. 2006-07-27 Fred Gleason * Fixed a bug in 'rdlogedit/voice_tracker.cpp' that was causing re-done voice tracks to stop prematurely when being auditioned. 2006-07-28 Fred Gleason * Fixed a bug in 'rdairplay/log_play.cpp' that was causing stale custom transition data to be applied when making a transition across an already-played event. 2006-07-28 Fred Gleason * Modfied the import logic in 'RDSvc::import()' so as to detect the voicetrack string even if buried within a larger string in the import log. 2006-07-31 Fred Gleason * Fixed a bug in 'lib/rdimport_audio.cpp' that was causing audio imports to kill current playouts of the previous audio data. 2006-07-31 Fred Gleason * Fixed a bug in 'rdcatchd/rdcatched.cpp' that was causing audio downloads to kill current playouts of the previous audio data. 2006-07-31 Fred Gleason * Fixed a bug in 'cae/cae.cpp' that was causing audio recordings to kill current playouts of the previous audio data. 2006-07-31 Fred Gleason * Optimized code in 'rdlibrary/record_cut.cpp' to deal properly with playing back audio in RDAirPlay while recording is still in progress. 2006-07-31 Fred Gleason * Fixed a bug in 'utils/rdimport/rdimport.cpp' that was causing audio imports to kill current playouts of the previous audio data. 2006-08-01 Federico Grau * rdairplay/rdairplay.cpp rdcatchd/rdcatchd.cpp ripcd/ripcd.cpp; create files group writable, using chmod(). 2006-08-01 Fred Gleason * Fixed a bug in 'rdcatchd/rdcatchd.cpp' that was causing ftp download to fail if the URL contained a space. 2006-08-01 Fred Gleason * Fixed a bug in 'rdcatch/edit_recording.cpp' that was causing the Group List to be empty when attempting to create a new destination cart. 2006-08-02 Fred Gleason * Fixed a bug in 'lib/rdcart.cpp' that was causing RDCart::selectCart()' to return an invalid (zero-length) cart even if an alternative valid one was available. 2006-08-02 Fred Gleason * Fixed a bug in 'lib/rdcart.cpp' that was writing invalid start/end cart datetime values. 2006-08-02 Fred Gleason * Modified 'lib/rdimport_audio.cpp', 'rdcatchd.rdcatchd.cpp', 'scripts/rd_import_file' and 'utils/rdimport/rdimport.cpp' to properly handle play-while-importing. 2006-08-03 Fred Gleason * Added an 'RDPlayDeck::clear()' method in 'lib/rdplay_deck.cpp'. * Modified 'lib/rdplay_deck.cpp' and 'rdairplay/log_play.cpp' to properly handle paused events [Mantis bug #158]. 2006-08-03 Fred Gleason * Updated the 'INSTALL' file. * Updated the 'NEWS' file. * Updated the 'AUTHORS' file. * Incremented the package version to 0.9.70. 2006-08-03 Federico Grau * cae.cpp, rdcatchd.cpp, ripcd.cpp; add virtual function saveState() to give the session manager a hint not to restart this daemon automatically (daemon start order is important and session managers are not aware of this). 2006-08-04 Fred Gleason * Moved the 'ListLog::ActionMode' enum in 'rdairplay/list_log.h' to 'RDAirPlayConf::ActionMode in 'lib/rdairplay_conf.h'. * Fixed a bug in 'rdairplay/log_play.cpp' that was causing incorrect transition types to be applied for inserted log events. * Implemented CopyFrom capability from the SoundPanel widget in RDAirPlay. 2006-08-07 13:05 EDT Federico Grau * docs/Makefile.am; sorted the EXTRA_DIST documentation list of files, added pam_rd.txt to the list of documentation. 2006-08-07 13:10 EDT Federico Grau * make_slack.in, rivendell.spec.in; added pam_rd.txt to documentation list 2006-08-09 Fred Gleason * Modified the 'RDLogEvent::load()' method in 'lib/rdlog_event.cpp' to include the 'FADEUP_POINT' and 'FADEDOWN_POINT' fields and disregard the 'SEGUE_GAIN' field in determining custom transition status. * Changed the default pointer source for 'RDLogLine::startPoint()', 'RDLogLine::endPoint()' 'RDLogLine::segueStartPoint()' and 'RDLogLine::segueEndPoint()' methods in 'lib/rdlog_line.cpp' 'from RDLogLine::CartPointer' to 'RDLogLine::AutoPointer'. * Fixed a bug in 'lib/rdplay_deck.cpp' that was failing to refresh transition parameters in 'RDPlayDeck::setCart()'. * Added code in 'lib/rdplay_deck.cpp' to allow FadeUp and FadeDown gain changes to be interpolated when the deck is started in the middle of a fade. * Implemented 'rubber-banding' control in the VoiceTracker dialog in 'rdlogedit/voice_tracker.cpp'. 2006-08-10 12:35 EDT Federico Grau * pam_rd.cpp; Change behaviour to set the "default user" instead of the active user. Cleaned up some comments. 2006-08-14 Fred Gleason * Updated the 'NEWS' file. * Incremented the package version to 0.9.71. 2006-08-17 Fred Gleason * Changed the 'RDLogLine::segueStartPoint()' method so that it does not return segue point values <= 0. 2006-08-17 Fred Gleason * Fixed a bug in 'lib/rdpanel_button.cpp' that was causing buttons to be blank if a word was longer than the available width of the button. 2006-08-17 Fred Gleason * Updated the package version to 0.9.71srs0. 2006-08-18 Fred Gleason * Fixed a bug in 'lib/rdevent_line.cpp' that was causing slop factors to be applied twice when linking import events. * Fixed a bug in 'lib/rdevent_line.cpp' that was causing link events to slop over into the previous hour if the start slop factor was greater than the seconds offset. 2006-08-19 Fred Gleason * Updated the 'NEWS' file. * Updated the package version to 0.9.72. 2006-08-19 Fred Gleason * Fixed a bug in 'lib/rdlog_line.cpp' that was causing invalid values Segue and Talk pointer values to be loaded for cuts with negative pointer values when timescaling was in effect. 2006-08-19 Fred Gleason * Updated the package version to 0.9.72srs0. 2006-08-28 Fred Gleason * Added instrumentation code in 'rdairplay/log_play.cpp' to determine source of CAE 'Play Stop' commands. * Incremented the package version to 0.9.72srs1. 2006-08-29 Fred Gleason * Added a backup utility in 'utils/rdbackup/rdbackup.cpp'. 2006-08-30 Fred Gleason * Added an [RDBackup] section in rd.conf(5). * Added an 'RDConfig::destination()' method in 'lib/rdconfig.cpp'. * Finished RDBackup utility in 'utils/rdbackup/rdbackup.cpp'. 2006-08-30 Fred Gleason * Incremented the package version to 0.9.72srs2. 2006-09-01 Fred Gleason * Fixed a race in 'lib/rdplay_deck.cpp' that was causing random stopdowns of logs. 2006-09-01 Fred Gleason * Incremented the package version to 0.9.72srs3. 2006-09-01 Fred Gleason * Fixed a bug in 'lib/rdescape_string.cpp' that was improperly escaping strings containing an apostrophe. 2006-09-01 Fred Gleason * Changed the talk time display in RDAirPlay's cart label to use a bold font. 2006-09-01 Fred Gleason * Added a 'GROUPS.COLOR' field to the database. * Added an 'RDLOGEDIT.DEFAULT_TRANS_TYPE' field to the database. Added 'RDGroup::color()' and 'RDGroup::setColor()' methods in 'lib/rdgroup.cpp'. * Added 'RDLogeditConf::defaultTransType()' and 'RDLogeditConf::setDefaultTransType()' methods in 'lib/rdlogedit_conf.cpp'. * Incremented the database version to 120. * Added a 'Color' button to the Edit Group dialog in 'rdadmin/edit_group.cpp'. * Fixed a bug in 'lib/rdlistviewitem.cpp' that was causing custom colored text to be assigned incorrect font sizes. * Added code to show the group color in the 'Name' column of the List Groups dialog in 'rdadmin/list_groups.cpp'. * Added code to show the group color in the 'Group' column of the cart list in RDLibrary in 'rdlibrary/rdlibrary.cpp'. * Added a 'Group' column in the Cart Picker Dialog in 'lib/rdcart_dialog.cpp'. * Added a 'Group' column in the Cut Picker Dialog in 'lib/rdcut_dialog.cpp'. * Added a 'Group' column to the Full Log widget in RDAirPlay in 'rdairplay/list_log.cpp'. * Implemented default transition type in the Edit Log dialog in 'rdlogedit/edit_log.cpp'. * Added 'RDLogLine::groupColor()' and 'RDLogLine::setGroupColor()' methods in 'lib/rdlog_line.cpp'. * Implemented color group labels in cart labels in 'rdairplay/loglinebox.cpp'. * Implemented color group labels in the Edit Log dialog in 'rdlogedit/edit_log.cpp'. 2006-09-02 Fred Gleason * Optimized the 'RDLogEvent::load()' method to handle group colors more efficiently. * Fixed bugs in 'rdadmin/add_station.cpp' that was causing certain host config parameters to fail to be copied from the exemplar when creating a new host entry. 2006-09-02 Fred Gleason * Fixed bugs in 'lib/rdsvc.cpp' that was causing certain service config parameters to fail to be copied from the exemplar when creating a new host entry. 2006-09-02 Fred Gleason * Modified the cut list in 'rdlibrary/audio_cart.cpp' so as to not select the first cut by default. 2006-09-03 Fred Gleason * Added a backup script in 'scripts/rd_backup'. * Removed the RDBackup utility in 'utils/rdbackup/rdbackup.cpp'. 2006-09-03 Fred Gleason * Modified 'RDSvc::import()' in 'lib/rdsvc.cpp' so as to associate embedded break and voicetracks with the following rather than preceding event. * Modified the Test Import dialog in 'rdadmin/test_import.cpp' so as to properly depict the new embedded event logic. * Modified 'RDEventLine::linkLog()' in 'lib/rdevent_line.cpp' so as to properly insert embedded events. 2006-09-03 Fred Gleason * Fixed bugs in 'lib/lib.pro', 'lib/rdlogedit_conf.h' and 'lib/rdlogedit_conf.cpp' that caused the build to break under Windows. * Incremented the package version to 0.9.72srs4. 2006-09-03 Fred Gleason * Fixed a bug in 'lib/rdlog_event.cpp' that was causing macro carts to fail to be assigned a group color. 2006-09-03 Fred Gleason * Fixed a bug in 'rdairplay/loglinebox.cpp' that was causing spurious group names to be assigned to CHAIN-TO events in the Button Log widget. 2006-09-03 Fred Gleason * Fixed a bug in 'RDLogLine::setCart() in 'lib/rdlog_line.cpp' that was causing the group color value to fail to be loaded. 2006-09-04 Fred Gleason * Modified 'rdlibrary/audio_cart.cpp' and 'rdlibrary/edit_cart.cpp' so as to select the cut in the cut list only when a new cart is being created. 2006-09-04 Fred Gleason * Fixed a bug in 'rdlogmanager/generate_log.cpp' that was allowing traffic data to be linked even if pending music data had not been linked yet. 2006-09-04 Fred Gleason * Incremented the package version to 0.9.72srs5. 2006-09-04 Fred Gleason * Fixed a bug in 'rdlogedit/voice_tracker.cpp' that was the incorrect title to be assigned to a track when the following event was selected in the log list. 2006-09-04 Fred Gleason * Incremented the package version to 0.9.72srs6. 2006-09-04 Fred Gleason * Fixed bugs in 'lib/rdlog_line.cpp' that were causing invalid events to fail to be updated to show proper status when becoming valid. 2006-09-04 Fred Gleason * Fixed a bug in 'lib/rdsvc.cpp' that was causing incorrect names to be assigned to voice track markers when linking music data. 2006-09-04 Fred Gleason * Incremented the package version to 0.9.72srs7. 2006-09-04 Fred Gleason * Fixed a bug in 'lib/rdlog_line.cpp' that was causing segfaults when loading a new log min RDAirPlay while a current log was running. 2006-09-04 Fred Gleason * Incremented the package version to 0.9.72srs8. 2006-09-05 Fred Gleason * Fixed a bug in 'rdlogedit/voice_tracker.cpp' that was causing incorrect transition placements to be saved if the event following the voicetrack was selected. 2006-09-05 Fred Gleason * Incremented the package version to 0.9.72srs9. 2006-09-07 Fred Gleason * Fixed a bug in 'rdairplay/log_play.cpp' that was causing the Full Log widget to update the incorrect log event line when moving an event. 2006-09-07 Fred Gleason * Fixed a bug in 'rdairplay/list_log.cpp' that allowed a paused event to be moved. 2006-09-07 Fred Gleason * Fixed a bug in 'rdairplay/list_log.cpp' that was causing a segfault when an event was moved to the end of a log. 2006-09-07 Fred Gleason * Fixed bugs in 'rdairplay/log_play.cpp' and 'rdairplay/list_log.cpp' that were causing the next event to revert to the event immediately following a paused event when the paused event was resumed. 2006-09-07 Fred Gleason * Fixed a bug in 'rdairplay/list_log.cpp' where a paused event could not be deleted from the Full Log widget. 2006-09-07 Fred Gleason * Fixed a bug in 'rdairplay/list_log.cpp' that allowed a paused event to be moved. 2006-09-07 Fred Gleason * Fixed a bug in 'rdairplay/list_log.cpp' in which attempting to move, add or copy an event to a paused event threw a segfault. 2006-09-07 Fred Gleason * Disabled the ability to copy a marker in 'rdairplay/list_log.cpp' and 'rdairplay/button_log.cpp'. 2006-09-07 Fred Gleason * Incremented the package version to 0.9.72srs10. 2006-09-11 Fred Gleason * Removed filter code to prevent inclusion of aired cart numbers in DeltaFlex ELR data in 'lib/export_deltaflex.cpp'. 2006-09-11 Fred Gleason * Added the database schema to the version line in RDAdmin's Information Dialog in 'rdadmin/info_dialog.cpp'. 2006-09-11 Fred Gleason * Removed instrumentation code in 'rdairplay/log_play.cpp' to determine source of CAE 'Play Stop' commands. * Updated the 'INSTALL' file. * Updated the 'NEWS' file. * Incremented the package version to 0.9.73. 2006-09-12 Fred Gleason * Optimized the Broadcast Tools SS 16.4 driver in 'ripcd/btss164.cpp' so as to enable operation at 38400 bps. 2006-09-14 Fred Gleason * Added an 'RDLogLine::State' enum in 'lib/rdlog_line.cpp'. * Rewrote 'rdairplay/log_play.cpp' so as to scan the entire log for changes in cart status. 2006-09-14 Fred Gleason * Fixed a bug in 'lib/rdplay_deck.cpp' that was causing timescaled events to be stopped early. 2006-09-14 Fred Gleason * Fixed a bug in 'rdairplay/log_play.cpp' that was causing the Pie Widget to indicate an upcoming stopdown even when an earlier event had been made next. 2006-09-15 Fred Gleason * Fixed a bug in 'rdairplay/log_play.cpp' that was causing already-played events to be repeated if a previous event had been made next. 2006-09-15 Fred Gleason * Fixed (again) a bug in 'rdairplay/log_play.cpp' that was causing already-played events to be repeated if a previous event had been made next. 2006-09-15 Fred Gleason * Fixed a bug in 'rdairplay/log_play.cpp' that broke resume from paused events. 2006-09-15 Fred Gleason * Incremented the package version to 0.9.73srs0. 2006-09-16 Fred Gleason * Fixed a bug in 'rdairplay/log_play.cpp' that was causing events with hard start times to be started even if they had already played. 2006-09-16 Fred Gleason * Incremented the package version to 0.9.73srs1. 2006-09-18 Fred Gleason * Increased the 'RINGBUFFER_SIZE' define in 'cae/cae.h' to 131072. 2006-09-18 Fred Gleason * Fixed a security vulnerability in 'ripcd/local_macros.cpp' that allowed users to execute programs with the 'RN' RML with the permissions of whatever user started ripcd(8) (normally 'root'). 2006-09-18 Fred Gleason * Updated the 'NEWS' file. * Incremented the package version to 0.9.74. 2006-09-21 Fred Gleason * Added an 'RDPlayDeck::reset()' method in 'lib/rdplay_deck.cpp'. * Fixed a race in 'rdairplay/log_play.cpp' that was causing play streams to fail to be freed after use. 2006-09-21 Fred Gleason * Incremented the package version to 0.9.74kgu0. 2006-09-21 Fred Gleason * Fixed a typo in 'scripts/rd_backup' that improperly specified the site name. 2006-09-25 Fred Gleason * Fixed a bug in 'rdlogedit/voice_tracker.cpp' that was causing the track end marker to appear in the wrong location for cuts that had a non-zero start marker. 2006-09-25 Fred Gleason * Optimized code in 'rdlogedit/voice_tracker.cpp' so as to work properly under SuSE 9.2. 2006-09-25 Fred Gleason * Fixed a bug in 'lib/rdcart.cpp' that caused a cart to show as conditionally valid even if all underlying cuts had expired. 2006-09-29 18:45 EDT Federico Grau * lib/rdescape_string.cpp, rdescape_string.h, lib/rdreport.cpp; Correct a bug with generating reports (MIXDOWN table was not being created). Added a new function RDEscapeStringSQLColumn() to lib/rdesacpe_string which now escapes the hostname replacing periods (and other illegal characters) with underscores. Made use of the new function in rdreport.cpp. * rdairplay.cpp; correct comment. 2006-10-10 Fred Gleason * Implemented the argument for the Start Next [PN] RML in 'rdairplay/local_macros.cpp' and 'rdairplay/log_play.cpp'. * Documented the argument for the Start Next [PN] RML in 'docs/rml.sxw'. 2006-10-10 Fred Gleason * Fixed a bug in 'lib/rdlog_event.cpp' that was causing the custom transition attribute to be incorrectly set for non-cart events. * Fixed a bug in 'lib/rdlog_line.cpp' that was causing custom transition data to be incompletely reset by the 'RDLogLine::clearTrackData() method. * Fixed a bug in 'rdlogedit/voice_tracker.cpp' that was causing orphaned voice tracks when doing over tracks with the following event selected. 2006-10-10 Fred Gleason * Removed a debugging printf from 'lib/rdlog_event.cpp'. * Incremented the package version to 0.9.74kgu1. 2006-10-11 Fred Gleason * Fixed a bug in 'lib/rdimport_audio.cpp' that was causing the dialog to close prematurely when exporting audio. 2006-10-11 Fred Gleason * Removed a debugging printf from 'rdairplay/log_play.cpp'. 2006-10-11 Fred Gleason * Incremented the package version to 0.9.74kgu2. 2006-10-13 Fred Gleason * Added 'LOGS.LINK_DATETIME' and 'LOGS.NEXT_ID' fields to the database. * Incremented the database version to 121. * Added 'RDLog::linkDatetime()', 'RDLog::setLinkDatetime()', 'RDLog::nextId()' and 'RDLog::setNextId()' methods in 'lib/rdlog.cpp'. * Fixed a bug in 'lib/rdlog.cpp' that was causing updates of datetime values to the database to fail. * Consolidated the 'Play' and 'Stop' buttons in the Full Log widget into a single combined button in 'rdairplay/list_log.cpp'. * Added a 'Refresh Log' button in the the Full Log widget in 'rdairplay/list_log.cpp'. * Modified the 'RDLog::generateLog()' and 'RDLog::linkLog()' methods in 'lib/rdsvc.cpp' so as to properly update the LOGS.NEXT_ID' field. * Added 'LogPlay::refresh()' and 'LogPlay::isRefreshable()' methods in 'rdairplay/log_play.cpp'. * Added a 'LogPlay::refreshabilityChanged()' signal in 'rdaiplay/log_play.h'. 2006-10-13 Fred Gleason * Added CVS Id tags to all program source files. 2006-10-16 Fred Gleason * Added an 'RDLogLine::StartSource' enum in 'lib/rdlog_line.h'. * Added 'RDLogLine::startSource()' and 'RDLogLine::setStartSource()' methods in 'lib/rdlog_line.cpp'. * Implemented start source logging in 'rdairplay/log_traffic.cpp'. * Added an 'RDReport::ExportTechnical()' method in 'lib/export_technical.cpp'. * Implemented start source logging in 'lib/rdsound_panel.cpp'. 2006-10-18 Fred Gleason * Added an 'EnableMixerLogging=' parameter in the '[Caed]' section of rd.conf(5) in 'lib/rdconfig.cpp' and 'cae/cae.cpp'. 2006-10-18 Fred Gleason * Implemented a 'Refresh Log' ['RL'] RML in 'lib/rdmacro.cpp' and 'rdairplay/local_macros.cpp'. 2006-10-19 Fred Gleason * Added 'LOGS.MODIFIED_DATETIME', 'LOGS.AUTO_REFRESH' and 'SERVICES.AUTO_REFRESH' fields to the database. * Incremented the database version to 122. * Added 'RDLog::modifiedDatetime()', 'RDLog::setModifiedDatetime()', 'RDLog::autoRefresh()' and 'RDLog::setAutoRefresh()' methods in 'lib/rdlog.cpp'. * Added 'RDSvc::autoRefresh()' and 'RDSvc::setAutoRefresh()' methods in 'lib/rdsvc.cpp'. * Added an 'Enable AutoRefresh By Default' control in the Edit Service dialog in 'rdadmin/edit_svc.cpp'. * Added a 'Last Modified' column to RDLogEdit in 'rdlogedit/rdlogedit.cpp'. * Added an 'Enable AutoRefresh' control to the Edit Log dialog in 'rdlogedit/edit_log.cpp'. * Implemented AutoRefresh in 'rdairplay/log_play.cpp'. 2006-10-20 Fred Gleason * Fixed a bug in 'lib/rdimport_audio.cpp' where the Talk Start marker was being set to an earlier value then the Start Marker. 2006-10-20 Fred Gleason * Added a 'Toggle On Air Flag' ['TA'] RML in 'lib/rdmacro.cpp' and 'ripcd/local_macros.cpp'. * Added a 'TA' command to RIPC in 'ripcd/ripcd.cpp'. * Added an 'RDRipc::sendOnairFlag()' method in 'lib/rdripc.cpp'. * Added an 'RDRipc::onairFlagChanged()' signal in lib/rdripc.h'. * Added a 'PieCounter::setOnairFlag()' method in 'rdairplay/pie_counter.cpp'. * Added an 'ONAIR_FLAG' field to the database schema for '_SRT' tables. * Added a 'REPORTS.FILTER_ONAIR_FLAG' field to the database. * Incremented the database version to 123. * Added 'RDReport::filterOnairFlag()' and 'RDReport::setFilterOnairFlag()' methods in 'lib/rdreport.cpp'. 2006-10-20 Fred Gleason * Fixed a bug in 'ripcd/ripcd.cpp' that was causing the 'TA' command to be incorrectly processed. * Added a 'LogPlay::onairFlagChangedData()' slot in 'rdairplay/log_play.cpp. * Added an 'Export Only OnAir Events' control to the Edit Report dialog in 'rdadmin/edit_report.cpp'. 2006-10-24 Fred Gleason * Fixed a bug in 'lib/rdsvc.cpp' that was preventing generation of an exception report for services containing hyphens in their names. 2006-10-26 Fred Gleason * Added an RDTextFile function in 'lib/rdtextfile.cpp'. * Added a 'List Reports' dialog in 'rdlibrary/list_reports.cpp'. * Modified RDLogManager and RDLogEdit to use an external editor to display report results. 2006-10-29 Fred Gleason * Fixed a race in 'lib/rdplay_deck.cpp' that could cause an active playout to have it's mixer setting muted. 2006-10-30 Fred Gleason * Fixed a bug in 'rdlogedit/edit_log.cpp' that was causing macro carts to be tagged as 'Invalid'. 2006-10-30 Fred Gleason * Fixed a bug in 'rdairplay/log_play.cpp' that was causing the Link Datetime parameter to be reset when saving an existing log. 2006-10-30 Fred Gleason * Added a HeartbeatInterval=' parameter in the [mySQL] section in rd.conf(5). * Added an 'RDConfig::mysqlHeartbeatInterval()' method in 'lib/rdconfig.cpp'. * Added an 'RDDbHeartbeat' class in 'lib/rddbheartbeat.cpp'. * Added an instance of 'RDDbHeartbeat' in 'rdairplay/rdairplay.cpp', 'rdadmin/rdadmin.cpp', 'rdcatch/rdcatch.cpp', 'rdlibrary/rdlibrary.cpp', 'rdlogedit/rdlogedit.cpp', 'rdlogin/rdlog.cpp', 'rdlogmanager/rdlogmanager.cpp', 'rdpanel/rdpanel.cpp', 'ripcd/ripcd.cpp', 'utils/rdgpimon/rdgpimon.cpp', 'utils/rdimport/rdimport.cpp', and 'utils/sas_shim/sas_shim.cpp'. 2006-10-31 Fred Gleason * Added a Cart Data Dump report in 'rdlibrary/list_reports.cpp'. 2006-11-01 Fred Gleason * Added a List Reports dialog in 'rdcatch/list_reports.cpp'. * Implemented an 'RDCatch Events Report' in 'rdcatch/list_reports.cpp'. 2006-11-01 Fred Gleason * Implemented an 'RDCatch Upload/Download Report' in 'rdcatch/list_reports.cpp'. 2006-11-02 Fred Gleason * Implemented a '--fix-broken-formats' switch for RDImport that enables a workaround for WAV files with off-by-one errors in the chunk size structures. * Implemented a '--use-cartchunk-cutid' switch for RDImport that causes files to be imported to the cart specified by the CartChunk CutID parameter associated with each file. 2006-11-03 Fred Gleason * Added 'RDLogLine::transText()', 'RDLogLine::sourceText()' and 'RDLogLine::typeText()' methods in 'lib/rdlog_line.cpp'. * Added a 'List Reports' dialog to the RDLogEdit Edit Log dialog in 'rdlogedit/list_reports.cpp'. * Added a 'Log Report' button to RDLogEdit in 'rdlogedit/rdlogedit.cpp'. 2006-11-06 Fred Gleason * Added 'SERVICES.TFC_LEN_HOURS_OFFSET', 'SERVICES.TFC_LEN_HOURS_LENGTH', 'SERVICES.TFC_LEN_MINUTES_OFFSET', 'SERVICES.TFC_LEN_MINUTES_LENGTH', 'SERVICES.TFC_LEN_SECONDS_OFFSET', 'SERVICES.TFC_LEN_SECONDS_LENGTH', 'SERVICES.MUS_LEN_HOURS_OFFSET', 'SERVICES.MUS_LEN_HOURS_LENGTH', 'SERVICES.MUS_LEN_MINUTES_OFFSET', 'SERVICES.MUS_LEN_MINUTES_LENGTH', 'SERVICES.MUS_LEN_SECONDS_OFFSET' and 'SERVICES.MUS_LEN_SECONDS_LENGTH' to the database. * Incremented the database version to 124. * Added 'ImportSource::LengthHours' 'ImportSource::LengthMinutes' 'ImportSource::LengthSeconds' members to 'RDSvc::ImportSource' in 'lib/rdsvc.h'. * Removed the 'Import Source::Length' member from 'RDSvc::ImportSource' in 'lib/rdsvc.h'. * Added 'Start Length - Hours', 'Start Length - Minutes' and 'Start Length - Seconds' controls to the Traffic and Music sections of the Edit Service dialog in 'rdadmin/edit_svc.cpp'. * Modified the 'RDSvc::import()' method in 'lib/rdsvc.cpp' to use the new parser length data fields. 2006-11-06 Fred Gleason * Incremented the package version to 0.9.76srn0. 2006-11-07 Fred Gleason * Added a 'REPORTS.SERVICE_NAME' field to the database. * Added 'ALBUM' and 'LABEL' fields to the reconciliation table schema in the database. * Incremented the database version to 125. * Added 'RDReport::serviceName()' and 'RDReport::setServiceName()' methods in 'lib/rdreport.cpp'. * Added a 'Service Name:' control to the Edit Report dialog in 'rdadmin/edit_report.cpp'. * Added an 'RDReport::SoundExchange' member to 'RDReport::ExportFilter' in 'lib/rdreport.h'. * Added an 'RDReport::ExportSoundEx()' in 'lib/export_soundex.cpp'. * Added a Group Report in 'rdadmin/list_groups.cpp'. 2006-11-08 Fred Gleason * Fixed a layout error in 'rdadmin/edit_svc.cpp' that was obscuring the end of the 'Insert CHAIN TO at log end' label. * Fixed a layout error in 'rdlogedit/edit_log.cpp' that was obscuring the beginning of the 'Enable AutoRefresh' label. 2006-11-13 Fred Gleason * Fixed a race in 'lib/rdplay_deck.cpp' that was causing a play stream leak. 2006-11-13 Fred Gleason * Fixed a bug in 'rdairplay/pie_counter.cpp' that was causing the Talk Countdown timer to be mislaligned. 2006-11-13 Fred Gleason * Added 'RDLogLine::incrementPass()' and 'RDLogLine::clearPass()' methods in 'lib/rdlog_line.cpp'. * Removed the 'RDLogLine::setPass()' method from 'lib/rdlog_line.cpp'. * Fixed a bug in 'rdairplay/log_play.cpp' that was causing an already-played event to be relocated to the end of the log when removed from the log's database representation and rrefreshed. 2006-11-15 Fred Gleason * Added an 'RDSimplePlayer' class in 'lib/rdsimpleplayer.cpp'. * Added Audition and Stop buttons to the Edit Log dialog in 'rdlogedit/edit_log.cpp'. 2006-11-15 Fred Gleason * Added Audition and Stop buttons to the Edit Event dialog in 'rdlogmanager/edit_event.cpp'. 2006-11-17 Fred Gleason * Added code to the 'LogPlay::clear()' method in 'rdairplay/log_play.cpp' to properly handle clearing logs with active events. 2006-11-17 Fred Gleason * Removed a stale signal/slot connection in 'rdairplay/list_log.cpp'. 2006-11-20 Fred Gleason * Changed the return type of the 'WriteSword()' and 'WriteDword()' functions in 'utils/rdgen/wavlib.h' from int to ssize_t. * Fixed signedness warning in 'utils/rdgen/wavlib.cpp'. 2006-11-20 Fred Gleason * Added a 'CatchListView' class in 'rdcatch/catch_listview.cpp'. * Added a right-click menu to the Event List in RDCatch. 2006-11-20 Fred Gleason * Fixed a bug in 'rdairplay/log_play.cpp' that was failing to remove finished events when unloading a log. 2006-11-20 Fred Gleason * Fixed a bug in 'rdairplay/log_play.cpp' that was causing an invalid event to fail to be cleared upon becoming valid if an attempt had been made previously to play it. 2006-11-20 Fred Gleason * Fixed a bug in 'lib/rdsvc.cpp' that was causing the clock assignments in the grid of a newly created Service to be offset by twelve hours from the exemplar Service [Mantis bug #175]. 2006-11-21 Fred Gleason * Added 'LINK_START_SLOT' and 'LINK_END_SLOP' fields to the log table schema in the database. * Incremented the database version to 126. * Added 'RDLogLine::linkStartSlopt()', 'RDLogLine::setLinkStartSlop()', 'RDLogLine::linkEndSlop()' and 'RDLogLine::setLinkEndSlop()' methods in 'lib/rdlog_line.cpp'. * Fixed a bug in 'lib/rdsvc.cpp' and 'lib/rdevent_line.cpp' that was cause slop factors to be added to event lengths. 2006-11-21 Fred Gleason * Fixed a bug in 'lib/rdsvc.cpp' that was causing the Cart Exception report to fail to be generated unless there were also non-placed events to report. 2006-11-21 Fred Gleason * Fixed a bug in 'rivendell-suse' that was attempting to start the daemons even if they were already running. 2006-11-21 Fred Gleason * Hid the Hook Pointer controls in 'lib/rdedit_audio.cpp'. 2006-11-21 Fred Gleason * Added a 'ValidateCut()' function in 'rdlibrary/validate_cut.cpp'. * Changed the logic in 'rdlibrary/rdlibrary.cpp' so as to show validity indication for audio carts on the basis of current clock time (experimental). * Changed the logic in 'rdlibrary/audio_cart.cpp' so as to show validity indication for audio cuts on the basis of current clock time (experimental). 2006-11-21 Fred Gleason * Fixed a bug in 'rdlibrary/audio_cart.cpp' that was causing corrupt entries in the 'Start DateTime' and 'End DateTime' columns of the Cut List. * Added an error check to the Record/Info dialog in 'rdlibrary/record_cut.cpp' to prevent saving of a cut with identical Start and End Dayparts. 2006-11-21 Fred Gleason * Removed an unused variable in 'rdlibrary/record_cut.cpp'. 2006-11-22 Fred Gleason * Fixed a bug in 'rdlogedit/edit_log.cpp' that was causing the build to break on Windows. * Fixed a bug in 'rdlogmanager/edit_event.cpp' that was causing the build to break on Windows. * Fixed a bug in 'lib/lib.pro' that was causing the build to break on Windows. 2006-11-22 Fred Gleason * Implemented Win32 support for the 'RDTextFile()' function in 'lib/rdtextfile.cpp'. 2006-11-27 Fred Gleason * Fixed a bug in 'rdadmin/createdb.cpp' that was causing the database schema to fail to properly update services whose name contained a hyphen. 2006-11-27 11:45 EST Federico Grau * rdadmin/rdadmin.cpp, rdpanel/rdpanel.cpp; Corrected bugs with database login using "rivendell" password instead of the SQL database password. 2006-11-27 Fred Gleason * Added a section on configuring SoundExchange Statutory License Reports in 'docs/reports.txt'. * Added an 'RDGetAth' dialog in 'lib/rdget_ath.cpp'. * Removed the 'GenerateReport' dialog in 'rdlogmanager/generate_report.cpp' and 'rdlogmanager/generate_report.h'. * Fixed a bug in 'lib/generate_soundex.cpp' that was generating incorrect 'PLAY_FREQUENCY' values. 2006-11-27 Fred Gleason * Updated the 'INSTALL' file. * Updated the 'NEWS' file. * Incremented package version to 0.9.76. 2006-11-29 Fred Gleason * Applied a patch by Darrick to 'utils/rdimport/rdimport.cpp' to correct invalid MPEG bitrate [Mantis bug #169]. 2006-11-29 Fred Gleason * Applied a patch by Darrick to 'scripts/rd_rip_cd' to correct invalid normalization level [Mantis bug #170]. 2006-11-29 Fred Gleason * Applied a patch by Darrick to 'lib/rdcheck_daemons.cpp' to deal correctly with restarting the daemons correct after an abnormal caed(8) shutdown [Mantis bug #171]. 2006-11-29 Fred Gleason * Added 'Set All' and 'Clear All' buttons to the 'Day of Week' section of the Record Cut dialog in RDLibrary in 'rdlibrary/record_cut.cpp' [Mantis feature request #172]. 2006-11-29 Fred Gleason * Applied a patch by 'pota' on Mantis that fixed a bug in 'rdlibrary/disk_ripper.cpp' that was causing only the last selected track to be correctly auto-trimmed [Mantis bug #168]. 2006-11-29 Fred Gleason * Fixed a bug in 'lib/rdevent_line.cpp' that was causing the leading imported event to always receive a 'Make Next' attribute if programmed to use a hard start time [Mantis bug #166]. 2006-11-29 Fred Gleason * Fixed a bug in 'rdcatchd/rdcatchd.cpp' that was causing macro carts played from a SoundPanel button to be executed twice [Mantis bug #167]. 2006-12-01 Fred Gleason * Reverted the change from 2006-10-29 in 'lib/rdplay_deck.cpp' that broke PLAY transitions. 2006-12-01 Fred Gleason * Updated the 'NEWS' file. * Incremented the package version to 0.9.77. 2006-12-04 Fred Gleason * Added an 'RDAIRPLAY.PANEL_PAUSE_ENABLED' field to the database. * Incremented the database version to 127. * Added 'RDAirPlayConf::panelPauseEnabled()' and 'RDAirPlayConf::setPanelPauseEnabled()' methods in 'lib/rdairplay_conf.cpp'. * Added an 'Enable Button Pausing' checkbox in RDAdmin->ManageHosts->RDAirPlay in 'rdadmin/edit_rdairplay.cpp'. * Added 'RDSoundPanel::pauseEnabled()' and 'RDSoundPanel::setPauseEnabled()' methods in 'lib/rdsound_panel.cpp'. * Added a 'Pause Panel' ['PU'] RML. 2006-12-05 Fred Gleason * Fixed a bug in 'lib/rdsound_panel.cpp' that was failing to stop the button timer when the button was paused. 2006-12-05 Fred Gleason * Fixed a bug in 'rdadmin/createdb.cpp' that failed to update the database schema properly for RDLogManager events. * Incremented the database version to 128. 2006-12-05 Fred Gleason * Updated the 'NEWS' file. * Incremented the package version to 0.9.78. 2006-12-05 Fred Gleason * Fixed a bug in 'rdadmin/createdb.cpp' that was creating a corrupt 'SERVICES' table. 2006-12-05 Fred Gleason * Updated the 'NEWS' file. * Incremented the package version to 0.9.79. 2006-12-06 Fred Gleason * Removed 'RDLogLine::postPoint()' and 'RDLogLine::setPostPoint()' methods from 'lib/rdlog_line.cpp'. 2006-12-07 17:30 EST Federico Grau * rdadmin/createdb.cpp; Removed extra close paren near line 709, thanks to zotz@100jamz.com and chad.scott@gmail.com for help identify the problem. 2006-12-08 15:45 EST Federico Grau * docs/ALSA.txt; updated ALSA documentation to mention global /etc/asound.conf configuration file. 2006-12-15 Fred Gleason * Modified the SAS USI switcher driver so as to automatically populate the input and output names each time the driver is started. 2006-12-15 Fred Gleason * Applied a patch from Chad Scott that fixed a bug where the 'Database=' directive in rd.conf(5) was ignored when created a new database. 2006-12-15 Fred Gleason * Added an 'autoinclude.m4' file. * Added a BNV_HAVE_QT macro in 'autoinclude.m4'. * Modified the build system to autodetect the presence of Qt. * Added an AR_HAVE_LIBRADIO macro in 'autoinclude.m4'. * Modified the build system to autodetect the presence of LibRadio. * Added an AR_HAVE_LIBRHPI macro in 'autoinclude.m4'. * Modified the build system to autodetect the presence of LibRHpi. 2006-12-18 Fred Gleason * Added a 'QT_BIN' export to the 'BNV_HAVE_QT' macro in 'autoinclude.m4'. 2007-01-03 18:07:43 EST Federico Grau * pam_rd/Makefile.am; correct pam_rd build problem after change to BNV_HAVE_QT. 2007-01-09 19:00 EST Federico Grau * lib/rdcart.cpp lib/rdcut.cpp rdcatch/rdcatch.cpp; corrected i18n bug by replacing use of QT shortDayName() with libradio RGetShortDayNameEN() which will always return english day names regardless of configured locale. 2007-01-24 18:00 EST Federico Grau * cae/cae_jack.cpp; applied patch from Chad Scott to correct bug with editor position getting out of sync when jackd sample rate is not equat to source file. 2007-01-25 17:15 EST Federico Grau * rdairplay/pie_counter.cpp, rdairplay/pie_counter.h, rdairplay/rdairplay.cpp; applied patch from Chad Scott to correct bug with rdairplay pie clock drifting. 2007-02-08 Fred Gleason * Applied a patch by Eliot Blennerhasset to add detection of QT_BIN from the path. 2007-02-14 Fred Gleason * Implemented '%m' [Composer] and '%p' [Publisher] Now & Next macros in 'rdairplay/log_play.cpp'. * Added a '--metadata-pattern=' switch to rdimport(1) in 'utils/rdimport/rdimport.cpp'. 2007-02-15 15:20 EST Federico Grau * Updated the debian/ directory with progress and ubuntu compatability. This has been a joint effort by Alban Peignier , Darrick Servis , and myself. 2007-02-16 Fred Gleason * Added 'RDAIRPLAY.EXIT_CODE', 'RDAIRPLAY.EXIT_PASSWORD', 'RDAIRPLAY.LOG,_START_MODE', 'RDAIRPLAY.LOG,_AUTO_RESTART', 'RDAIRPLAY.LOG_LOG_NAME', 'RDAIRPLAY.LOG_LOG_ID', 'RDAIRPLAY.LOG_LOG_LINE' and 'RDAIRPLAY.LOG_RUNNING' fields to the database. * Incremented the database version to 129. * Added 'RDAirPlayConf::exitCode()', 'RDAirPlayConf::setExitCode()', 'RDAirPlayConf::exitPasswordValid()', 'RDAirPlayConf::setExitPassword()', 'RDAirPlayConf::startMode()', 'RDAirPlayConf::setStartMode()', 'RDAirPlayConf::autoRestart()', 'RDAirPlayConf::setAutoRestart()','RDAirPlayConf::logName()', 'RDAirPlayConf::setLogName()', 'RDAirPlayConf::logId()', 'RDAirPlayConf::setLogId()', 'RDAirPlayConf::logLine()', 'RDAirPlayConf::setLogLine()', 'RDAirPlayConf::currentLog()', 'RDAirPlayConf::setCurrentLog()', 'RDAirPlay::logRunning()' and 'RDAirPlay::setLogRunning()' methods in 'lib/rdairplay_conf.cpp'. * Added code in 'rdcatchd/rdcatchd.cpp' to log the command line used for upload and download events. * Remove 'LOG_QUANTITY' define from 'rdairplay/rdairplay.h'. * Added 'RDAIRPLAY_LOG_QUANTITY' define in 'lib/rd.h'. * Added an 'RDGetPasswd' dialog in 'lib/rdgetpasswd.cpp'. * Added an 'RDListLogs' dialog in 'lib/rdlist_logs.cpp'. 2007-02-19 Fred Gleason * Fixed a bug in 'lib/rdlog_line.cpp' that was causing timescaling to fail when playing SoundPanel buttons. 2007-02-19 Fred Gleason * Fixed a bug in 'rdlogedit/edit_log.cpp' that was causing the specified service attribute to fail to be applied to new logs created with the 'Save As' function. 2007-02-19 Fred Gleason * Fixed a bug in 'rdairplay/list_log.cpp' that was causing the specified service attribute to fail to be applied to new logs created with the 'Save As' function [Mantis bug #184]. 2007-02-19 Fred Gleason * Applied a patch by 'pota' that correct spacebar start next event functionality in RDAirPlay [Mantis bug #183]. 2007-02-19 Fred Gleason * Fixed a bug in 'rdlibrary/record_cut.cpp' where the Start and End Daypart times were not being loaded correctly [Mantis bug #186]. 2007-02-19 Fred Gleason * Optimized RDAirPlay to quickly unload long logs [Mantis bug #187]. 2007-02-21 Fred Gleason * Added an 'RDCATCH' table to the database. * Incremented the database version to 130. * Added an 'RDCatchConf' class in 'lib/rdcatch_conf.cpp'. * Added an 'Error RML' control to RDadmin->ManageHosts->RDCatch in 'rdadmin/edit_decks.cpp'. * Added an 'RDRecording::typeString()' method in 'lib/rdrecording.cpp'. * Added support for generating error RMLs in 'rdcatchd/rdcatchd.cpp'. 2007-02-21 Fred Gleason * Fixed a bug in lib/rdcut.cpp' that was causing incorrect processing of start/end dates in metadata imports. 2007-02-22 Fred Gleason * Added file entries to 'EXTRA_DIST=' in 'debian/Makefile.am' to fix broken 'make dist' rule. 2007-02-22 Fred Gleason * Added an 'RDTextValidator::stripString()' method in 'lib/rdtextvalidator.cpp' * Fixed bugs in 'lib/rdcatch.cpp' an 'lib/rdcut.cpp' that was causing save of metadata to fail for fields containing quote characters. 2007-02-22 Fred Gleason * Fixed a bug in 'utils/rdimport/rdimport.cpp' that was causing a segfault when rdimport(1) was invoked with no arguments. 2007-02-23 Fred Gleason * Modified the code in 'lib/rdimport_audio.cpp' to use the 'RDCart::setMetadata()' and 'RDCut::setMetadata()' methods. 2007-03-01 Fred Gleason * Fixed a bug in 'rdcatchd/rdcatchd.cpp' that was causing random crashes when processing upload events with normalization enabled. * Fixed a bug in 'rdcatchd/rdcatchd.cpp' that was causing status updates in RDCatch to fail when more than one xload event was active. 2007-03-01 Fred Gleason * Updated the copyright date in 'rdadmin/info_dialog.cpp'. * Updated the 'INSTALL' file. * Updated the 'NEWS' file. * Incremented the package version to 0.9.80. 2007-03-12 Fred Gleason * Applied 'voice-tracker' patch from Stefan Gabriel , implements the following: * Changed RD_VERSION_DATABASE to 131 * Added SCHED_CODES VARCHAR( 255 ) NULL DEFAULT NULL to table CART in createdb.cpp * Added SCHED_GROUP VARCHAR(10), TITLE_SEP INT(10) UNSIGNED, HAVE_CODE VARCHAR(10), HOR_SEP INT(10) UNSIGNED, HOR_DIST INT(10) UNSIGNED to table EVENTS in createdb.cpp * Added ARTISTSEP int(10) UNSIGNED to table CLOCKS in createdb.cpp * Added new table SCHED_CODES (CODE VARCHAR(10) NOT NULL PRIMARY KEY, DESCRIPTION VARCHAR(255)) to database in createdb.cpp * Update DUCK_UP_GAIN and DUCK_DOWN_GAIN to log_LOG tables in createdb.cpp * Added DUCK_UP_GAIN INT DEFAULT 0 to lib/rdcreate_log.cpp * Added DUCK_DOWN_GAIN INT DEFAULT 0 to lib/rdcreate_log.cpp * Generate table service_STACK (SCHED_STACK_ID int unsigned not null primary key, CART int unsigned not null, ARTIST varchar(255), SCHED_CODES varchar(255), SCHEDULED_AT datetime default '1000-01-01 00:00:00') if not present in rdlogmanager/generate_log.cpp * Added code to rdsvc.cpp to delete table service_STACK when a Service is deleted * Generate new table clock_RULES ("CODE varchar(10) not null primary key, MAX_ROW int unsigned, MIN_WAIT int unsigned, NOT_AFTER varchar(10), OR_AFTER varchar(10), OR_AFTER_II varchar(10))) if not present in lib/schedruleslist.cpp * Handle table clock_RULES like clock_CLK in rdlogmanager/list_clocks.cpp * Added rdadmin/edit_rdadmin/schedcodes.cpp, rdadmin/edit_schedcodes.h, rdadmin/list_schedcodes.cpp, rdadmin/list_schedcodes.h, rdadmin/add_schedcodes.cpp, rdadmin/add_schedcodes.h * Added Scheduler Codes Button to rdadmin * Added lib/schedruleslist.cpp, lib/schedruleslist.h, lib/schedcartlist.cpp, lib/schedcartlist.h * Added schedCodes(), setSchedCodes() and updateSchedCodes methods to rdcart.cpp * Added getArtistSep(), setArtistSep(), getRulesModified() and setRulesModified() methods to rdclock.cpp; added code to handle artistsep, rules_modified in other methods of rdclock.cpp * Added SchedGroup(), setSchedGroup(), HaveCode(), setHaveCode(), titleSep(), setTitleSep() methods in rdevent.cpp; insert a default TITLE_SEP=100 into the database table, when a new event is created * Add SchedGroup(), setSchedGroup(), HaveCode(), setHaveCode(), titleSep(), setTitleSep() methods to rdevent_line.cpp; load SCHED_GROUP, TITLE_SEP and HAVE_CODE from the EVENTS table in rdevent_line.cpp * Added code for scheduling to RDEventLine::generateLog() * Added rdlibrary/edit_schedulercodes.cpp, rdlibrary/edit_schedulercodes.h * Added code to select scheduler codes for a cart in rdlibrary/edit_cart.cpp * Added multi editing to rdlibrary/edit_cart.cpp * Added Scheduler Codes Filter to rdlibrary.cpp * Added multi selection/deleting/editing to rdlibrary.cpp * Changed RDListView::keyPressEvent(), RDListView::contentsMousePressEvent() and RDListView::contentsMouseReleaseEvent() not to ignore Ctrl during mouse clicks (for multi-selection in rdlibrary) * Added rdlogmanager/edit_schedrules.cpp, rdlogmanager/edit_schedrules.h, rdlogmanager/edit_schedcoderules.cpp, rdlogmanager/edit_schedcoderules.h * Added "Scheduler Code" button to edit_clock.cpp * Added scheduler options to "Import From" line in edit_event.cpp * Added command line mode to rdlogmanager.cpp * Added command line mode to rdlogmanager/generate_log.cpp * Write scheduler reports to exception report in rdlogmanager/generate_log.cpp * Added play gain support to rdcatch.cpp * Added play gain support to rdlibrary/record_cut.cpp * Added play gain in lib/rdedit_audio.cpp * Added play gain support to rdsimpleplayer.cpp * Added play gain support to rdplay_deck.cpp * Show the Hook buttons in Edit Cut dialog again * Changed rdlog_event.cpp to handle LOG.DUCK_UP_GAIN and LOG.DUCK_DOWN_GAIN * Added blockStartTime() method to rdlog_event.cpp * Added code to handle duck_up_gain and duck_down_gain in rdlog_line.cpp * Fixed: Handle talk times correctly with custom start times in rdlog_line.cpp * Changed rdplay_deck.cpp to handle duck gain. * RDPLAYDECK_DUCKDOWN_LENGTH hardcoded to 750 ms in rdplay_deck.h * RDPLAYDECK_DUCKUP_LENGTH hardcoded to 1500 ms in rdplay_deck.h * Added code to support duck gain in log_play.cpp * Fixed: Handle talk times correctly with custom start times in rdairplay.cpp * Fixed popup menu position in rdlogedit/log_listview.cpp * Added time counter to voice_tracker.cpp * Added talk time counter to voice_tracker.cpp * Added "Set Start Point", "Set End Point", "Set to Hook Markers" to popup menu in voice_tracker.cpp * Added waveform navigation with '<' and '>' keys and with mouse wheel to voice_tracker.cpp * Fixed waveform display and scrolling for custom start and end points in voice_tracker.cpp * Added duck gain support during playback in voice_tracker.cpp * Added duck gain support during recording in voice_tracker.cpp * Added code to set the duck volumes with the rubber band in voice_tracker.cpp * Added code to show the fade and duck volume using the meter in voice_tracker.cpp * Added auto segue during recording (like in rdairplay) to voice_tracker.cpp * Changed the behavior of "Do Over" for better handling of custom start and end points * Changed TRACKER_MB_PER_PIXEL to 42 in voice_tracker.h * Changed TRACKER_MIN_GAIN to -3000 in voice_tracker.h * Set TRACKER_FORCED_SEGUE to 1000 ms in voice_tracker.h 2007-03-13 Fred Gleason * Applied a patch from Stefan Gabriel to fix missing _PRE and _POST database table upgrades. 2007-03-30 Fred Gleason * Fixed a bug in 'utils/rdimport/rdimport.cpp' that was causing imports to randomly fail when running in dropbox mode. 2007-04-01 Stefan Gabriel * Fixed a bug in 'rdairplay/log_play.cpp': play_next_line was not initialized in constructor 2007-04-02 17:47 EDT Federico Grau * CODINGSTYLE; added codingstyle guidelines 2007-04-03 Fred Gleason * Added 'CODINGSTYLE' to 'EXTRA_DISTS=' rule in 'Makefile.am'. * Added 'CODINGSTYLE' to '%docs' rule in 'rivendell.spec.in'. 2007-04-03 Fred Gleason * Added a 'DROPBOXES' table to the database. * Incremented the database version to 132. * Added an 'RDDropbox' class in 'lib/rddropbox.cpp'. * Added a 'ListDropboxes' dialog in 'rdadmin/list_dropboxes.cpp'. * Added an 'EditDropbox' dialog in 'rdadmin/edit_dropbox.cpp'. * Added a '--log-mode' switch to rdimport(1) in 'utils/rdimport/rdimport.cpp'. * Added code in 'rdcatchd/rdcatchd.cpp' to automatically start/stop dropbox processes. * Added an 'RX' [Restart Dropbox] command in 'docs/catchd.txt'. * Implemented the 'RX' command in 'rdcatchd/rdcatchd.cpp'. * Added an 'RDCatchConnect::reloadDropboxes()' method in 'lib/rdcatch_connect.cpp'. 2007-04-03 Fred Gleason * Fixed a bug in 'rdadmin/createdb.cpp' that caused the database schema for the '*_LOGS', '*_PRE' and '*_POST' tables whose names contained spaces to fail to be updated properly when moving from DB version 130 -> 131. * Incremented the database version to 133. 2007-04-06 Fred Gleason * Fixed bugs in 'lib/lib.pro' and 'rdlogmanager/rdlogmanager.pro' that caused the build to break under Windows. 2007-04-17 Stefan Gabriel * Fixed bugs with log refreshing in 'rdairplay/log_play.cpp' and 'rdairplay/log_play.h' * Added 'RDLog *track_log' in 'rdlogedit/voice_tracker.cpp' and 'rdlogedit/voice_tracker.h'. Added track_log->setModifiedDatetime() in 'VoiceTracker::SaveTrack()' to enable refreshing with logs changed in voice tracker. 2007-04-28 Dan Mills * Modified logging in rdairplay/log_play.cpp to log cut number as well as cart when starting and stopping playback. 2007-05-08 Darrick Servis * 'Makefile.am' and 'debian/Makefile.am' were cleaning too many files thus breaking debuild. * Fixed 'debian/control' and 'debian/rules' to use our version of toolame. * Fixed bug in 'rdadmin/opendb.cpp' where localhost was hard coded. * Fixed bug in 'rdcatch/edit_download.cpp' where logged in user wasn't passed to RDCutDialog. * Fixed bug in 'rdlibrary/rdlibrary.cpp' where canceling from EditCart dialog wasn't accounted for. * Fixed bug in 'cae/cae.cpp' where LogLine was called before rd_config was initialized. * Tied labels to checkboxes and radiobuttons in 'lib/rdimport_audio.cpp' and 'rdcatch/edit_recordings.cpp'. * Set import_out_filename_edit to readOnly in 'lib/rdimport_audio.cpp' as the format is rather picky (path + filename + audio extension) and there is no validator. The file selection dialog works well and having two places to input the info is confusing. 2007-05-15 Stefan Gabriel * Added autoSegue() method to lib/rdcut.cpp * Added --segue-level and --segue-level options to rdimport 2007-05-16 17:00 EDT Federico Grau * scripts/rd_audio_sync; applied patch from Andrew Struiksma . The script now uses a lockfile to prevent running multiple times, cleans up partial transfers, and checks timestamps. 2007-05-26 Stefan Gabriel * Fixed bugs in rdlogmanager/generate_log.cpp rdlogmanager/edit_clock.cpp lib/schedruleslist.cpp that could cause problems with database table creation, when service name/clock name contains special characters. 2007-06-06 Fred Gleason * Applied patch from Andrew that fixed double default button bug in 'rdlogmanager/edit_eventline.cpp'. 2007-06-07 11:15 EDT Federico Grau * configure.in, debian/Makefile.am, debian/patches/Makefile.am; added configure support for the debian/patches subdir. 2007-06-08 Fred Gleason * Added an 'RDPANEL' table to the database. * Added an 'EXTENDED_PANELS' table to the database. * Incremented the database version to 134. * Added an RDPanel configuration dialog in 'rdadmin/edit_rdpanel.cpp'. * Completed the RDPanel module in 'rdpanel/'rdpanel.cpp'. * Added RDPanel to 'rivendell.spec.in'. * Added RDPanel to 'make_slack.in'. 2007-06-08 Fred Gleason * Fixed typos regarding the SS4.2 switcher in 'docs/SWITCHERS.txt'. (Thanks to 'Andrew' '. 2007-06-12 Fred Gleason * Added code in 'rdadmin/list_stations.cpp' to delete SoundPanel data when deleting a Host entry. * Added code in 'rdadmin/add_station.cpp' to clone SoundPanel entries when creating a new Host entry. * Added code in 'rdadmin/list_users.cpp' to delete SoundPanel data when deleting a User entry. 2007-06-12 Fred Gleason * Added a 'STATIONS.STARTUP_CART' field to the database. * Incremented the database version to 135. * Added 'RDStation::startupCart()' and 'RDStation::setStartupCart()' methods in 'lib/rdstation.cpp'. * Added a 'Startup Cart' control to the Edit Host dialog in 'rdadmin/edit_station.cpp'. * Implemented startup cart functionality in 'rdcatchd/rdcatchd.cpp'. 2007-06-12 Fred Gleason * Documented the 'Macro Timer' ['MT'] RML in 'docs/rml.sxw'. * Added the 'MT' mneumonic to 'RDMacro::Command' in 'lib/rdmacro.h' and 'lib/rdmacro.cpp'. * Implemented the 'Macro Timer' ['MT'] RML in 'ripcd/ripcd.cpp' and 'ripcd/local_macros.cpp'. * Added 'Macro Timer' ['MT'] to 'docs/implemented_macros.txt'. 2007-06-14 Fred Gleason * Fixed a bug in 'ripcd/ripcd.cpp' that was causing the build to break with some versions of Qt. 2007-06-19 12:15 EDT Federico Grau * rdadmin/opendb.cpp; add logic to check if creating DB on a remote server on the same subnet, and if so to create a MySQL user for the subnet. 2007-06-20 Stefan Gabriel * Fixed bug in cae/cae_alsa.cpp MainObject::alsaStopPlayback() and cae/cae_jack.cpp MainObject::alsaStopPlayback() that caused some cuts to be stopped after a few msecs. * Fixed bug in cae/cae_jack.cpp JackProcess(): Do not stop playback in case of a ringbuffer underrun * Fixed bug in lib/rdplay_deck.cpp RDPlayDeck::setCart() that caused some cuts to end to soon with random cut rotation. 2007-06-26 12:15 EDT Federico Grau * docs/SWITCHERS.txt; applied patch from Charles Sagona . Documented that he found the SS 8.2 to work at 9600 instead of 19200. 2007-06-29 14:45 EDT Federico Grau * debian/rivendell.config; increased priority of several debconf dialogs so they will be seen. 2007-06-30 Stefan Gabriel * Fixed bug in rdairplay/log_play.cpp LogPlay::StartEvent(): Carts where skipped with CHAINTO in some cases. * Fixed problem in rdairplay/log_play.cpp LogPlay::GetNextPlayable() with the LL macro. 2007-07-06 12:40 EDT Federico Grau * rdadmin/opendb.cpp; add logic to check if creating DB on localhost. 2007-07-09 Stefan Gabriel * Added support for special characters - .utf8() with (const char *) conversions - to rdcut.cpp, rdcart.cpp, rdsound_panel.cpp, rdimport_audio.cpp, rdcart_search_text.cpp, rdimport.cpp, rdlibrary.cpp, rdcut_dialog.cpp, rdcart_dialog.cpp, list_reports.cpp, edit_event.cpp * Escape "`" and "´" in rdescape_sting.cpp 2007-07-09 Fred Gleason * Added 'PANEL_NAMES' and 'EXTENDED_PANEL_NAMES' tables to the database. * Incremented the database version to 136. * Increased 'MAX_PANELS' in 'lib/rd.h' to 50. * Added an 'RDComboBox::setSetupMode()' method in 'lib/rdcombobox.cpp'. * Added an 'RDComboBox::setupClicked()' signal in 'lib/rdcombobox.h'. * Added an Edit Panel Name dialog in 'lib/rdedit_panel_name.cpp'. * Replace the 'Up' and 'Down' selector buttons in RDSoundPanel with a combo box control. * Added the ability to customize the name of each SoundPanel panel in RDAirPlay(1) and RDPanel(1). 2007-07-10 Fred Gleason * Added 'RDLogLine::hookStartPoint()' and 'RDLogLine::hookEndPoint()' methods in 'lib/rdlog_line.cpp'. * Added a 'CART.AVERAGE_HOOK_LENGTH' field to the database. * Incremented the database version to 137. * Added 'RDCart::averageHookLength()' and 'RDCart::setAverageHookLength()' methods in 'lib/rdcart.cpp'. * Fixed a bug in 'lib/rdplay_deck.cpp' that was causing incorrect marker signal generation when playout was started after the beginning marker of a pair. * Added a 'Play Hook' control to the SoundPanel widget. 2007-07-10 Fred Gleason * Added 'RDAIRPLAY.BUTTON_LABEL_TEMPLATE' and 'RDPANEL.BUTTON_LABEL_TEMPLATE' fields to the database. * Incremented the database version to 138. * Added 'RDAirPlayConf::buttonLabelTemplate()' and 'RDAirPlayConf::setButtonLabelTemplate()' methods in 'lib/rdairplay_conf.cpp'. * Added a 'Label Template' control to the RDAdmin->ManageHosts->RDAirPlay and RDAdmin->ManageHosts->RDPanel dialogs. 2007-07-10 Fred Gleason * Removed debugging printf from 'lib/rdimport_audio.cpp'. * Fixed a bug in 'lib/rdairplay_conf.cpp' that was causing the 'RDAirPlayConf::setExitPassword()' method to fail to update the database properly. * Changed the default value of the 'RDAIRPLAY.EXIT_PASSWORD' field from NULL to "". * Incremented the database version to 139. 2007-07-11 Fred Gleason * Fixed a bug in 'utils/rdimport/rdimport.cpp' that was causing Delete Cuts mode to fail when operating in dropbox mode. 2007-07-11 Stefan Gabriel * removed debugging output from rdlogmanager/edit_events.cpp 2007-07-11 Fred Gleason * Set the Rivendell icon to be the primary application icon for RDPanel in 'rdpanel/rdpanel.cpp'. 2007-07-13 Fred Gleason * Updated the 'INSTALL' file. * Updated the 'NEWS' file. * Updated the 'README' file. * Incremented the package version to 0.9.81. 2007-07-13 10:45 EDT Federico Grau * debian/changelog; updated with new release. 2007-07-15 Stefan Gabriel * fixed a bug in rdaiplay/log_play.cpp GetNextPlayable() that caused paused cut fail to resume 2007-07-15 Stefan Gabriel * Added code to lib/rd_button_panel.cpp to enable CopyTo, AddTo and DeleteTo Sound Panel Buttons with the COPY, ADD and DELTE buttons * Added code to lib/rdsound_panel.cpp to enable CopyTo, AddTo and DeleteTo Sound Panel Buttons with the COPY, ADD and DELTE buttons * Changed RDBaseSearchText() (lib/rdcart_search_text.cpp) to implement AND (by space) logic when filterinG carts. Use quotes to search for exact phrase * Added RDPanelButton::pauseWhenFinished() and RDPanelButton::setPauseWhenFinished() methods to lib/rdpanel_button.cpp * Implemented "Do Not Reset When finished" in RDPanelButton::WriteKeycap() * Bigger font for countdown of last 10 seconds in RDPanelButton::WriteKeycap() * Added 'default: emit stateChanged(play_id,RDPlayDeck::Stopped)' to RDPlayDeck::clear() * Added 'Reset All' button (visible instead of 'Setup' when 'Reset' is pressed) in lib/rdsound_panel.cpp * Option to set channel when starting an audio cart in lib/rdsound_panel.cpp (for use with macro) * Option to Stop or Pause only when audio is play to a specific channel in lib/rdsound_panel.cpp (for use with macro) * Option to fade out audio when stopping in lib/rdsound_panel.cpp (for use with macro) * Sound buttons can stay active when they are finished or stopped until they are reseted manually in lib/rdsound_panel.cpp (for use with macro) * Option to pass -1 (= 0 in macros) for col and/or row: start first loaded button that is not active in lib/rdsound_panel.cpp (for use with macro) * Added RDSoundPanel::currentNumber() and RDSoundPanel::currentType() methods to lib/rdsound_panel.cpp * Enabled CopyFrom playing carts in rdairplay/button_log.cpp * Enabled audition of playing events in rdairplay/loglinebox.cpp * Added mouse control of audition deck in rdairplay/edit_event.cpp * Hide 'Start' button for currently playing log entries in rdairplay/edit_event.cpp * DoubleClick to Modify in rdairplay/list_log.cpp * Enabled audition of playing events in rdairplay/list_log.cpp * Added optional arguments to PP, PS, PT, PU in rdairplay/local_macros.cpp * Added panel type C (current) to GetPanel() in rdairplay/local_macros.cpp * Added option to stop only audio on a specific port in rdairplay/log_play.cpp (for macro use) * Added option to fade out when stopping audio in rdairplay/log_play.cpp (for macro use) * Added CopyTo, AddTo, DeleteFrom panel buttons to rdairplay/rdairplay.cpp * Added "Overlap" transition to lib/rdlog_event.cpp, lib/rdlog_line.cpp, lib/rdlog_line.h, rdadmin/edit_rdairplay.cpp, rdadmin/edit_rdlogedit.cpp, rdairplay/button_log.cpp, rdairplay/edit_event.cpp, rdairplay/list_log.cpp, rdairplay/loglinebox.cpp, rdairplay/log_play.cpp, rdairplay/log_play.cpp, rdairplay/pie_counter.cpp, rdlogedit/edit_chain.cpp, rdlogedit/edit_log.cpp, rdlogedit/edit_logline.cpp, rdlogedit/edit_marker.cpp, rdlogedit/edit_track.cpp, rdlogedit/log_listview.cpp, rdlogedit/voice_tracker.cpp, rdlogmanager/edit_event.cpp, rdlogmanager/import_listview.cpp, * Added macros PD and MD to lib/rdmacro.cpp and lib/rdmacro.h * Added setDuckVolume() and duckVolume() methods to lib/rdpanel_button.cpp * Added overlap transition to lib/rdplay_deck.cpp * Added duckVolume() method to lib/rdplay_deck.cpp * Added duckVolume() method to lib/rdsound_panel.cpp * Corrected widget names in rdadmin/edit_rdlibrary.cpp * Changed LL macro in rdairplay/local_macros.cpp to clear log when no log name is given * Added macros MD and PD to rdairplay/local_macros.cpp * Added duckVolume() method to rdairplay/log_play.cpp * set fadeup/fadedown gain to -3000 in insertCartButtonData() in rdlogedit/edit_log.cpp * Added overlapData() method in rdlogedit/log_listview.cpp * Changed mouse wheel behaviour in rdlogedit/voice_tracker.cpp * Removed all setSegueGain(0) from rdlogedit_voice_tracker.cpp (replaced by Overlap transition) * Use 3 tracks for segue changing in rdlogedit/voice_tracker.cpp (LoadTrack() method) * Fixed a but that cased a waveform jump in VoiceTracker::FinishTrack() * Added overlapMenuData() method in rdlogmanager/import_listview.cpp * Added option to allow double quotes in constructor in lib/rdtextvalidator.cpp * Updated call of RDTextValidator in lib/rdcart.cpp. rdlibrary/rdlibrary.cpp, rdlogmanager/edit_event.cpp * Fixed a bug with the cut gain markers in lib/rdedit_audio.cpp * Changed grace time to msecs in rdairplay/edit_event.cpp, rdairplay/log_play.cpp, rdlogedit/edit_logline.cpp, * Changed grace time edit in rdlogedit/edit_chain.cpp, rdlogedit/edit_marker.cpp, rdlogedit/edit_track.cpp * Changed rdaiplay/log_play.cpp: Hard Start Times with Make Next do keep a STOP transition 2007-07-16 Stefan Gabriel * Updated docs/rml.swx * lib/rdsound_panel.cpp: Changed geometry of "All" button so it is visible in rdpanel 2007-07-18 Dan Mills * Cae now reports positions in miliseconds (not samples) in the metering data. * cae/cae_alsa.cpp cae/cae_jack.cpp cae/cae_hpi.cpp lib/rdcae.cpp lib/rdedit_audio.cpp * This work is a precursor to finally laying the tendency of the on screen timers in rdairplay to fail to match the audio. 2007-07-19 Dan Mills * Fixed Mantis 00005 (Start time calculations were broken when modifying logs in rdairplay). * rdairplay/log_play.cpp::runningEvents can now take a NULL first argument. * Post timer now works correctly in all the cases I have tried. rdairplay/log_play.cpp rdairplay/log_play.h 2007-07-20 12:40 EDT Federico Grau * debian/control; added "bc" to the dependency list (used by the normalizer). 2007-07-20 Stefan Gabriel * Removed debugging output from rdairplay/log_play.cpp stateChangedData() * Changed edit_grace_edit from seconds to msecs in 'rdairplay/edit_event.cpp' (that was missing in commit 2007-07-15) 2007-7-20 Dan Mills * Added AC_LANG(C++) to configure.in so we run the tests with the right toolchain. 2002-7-22 Dan Mills * Fixed stupid arithetic bug in lib/rdedit_audio.cpp that was causing the cursor to wrap around at the 65.5 seconds mark. My fault a few patches back. 2007-08-02 12:40 EDT Federico Grau * debian/rivendell.config rivendell.init rivendell.postinst rivendell.postrm rivendell.templates; added a debconf option asking the user how they want to start the rivendell daemons (via the init scripts for single user mode, or using pam_rd for multi-user support). 2007-08-03 Fred Gleason * Fixed a bug in 'lib/vguest.cpp' that was causing corrupt reception of vGuest messages when multiple messages were bundled in a single TCP packet. 2007-08-03 Dan Mills * Fixed a partially case sensitive comparison in rdcatch/rdcatch.cpp that was causing editing to fail on hosts with upper case letters in their names. 2007-08-03 Dan Mills * lib/rdcae.cpp fixed a hard crash if the meterblock SHM segment was not found. This just improves robustness as we used to segfault without any sort of error message. 2007-08-09 14:35 EDT Federico Grau * rdcatchd/rdcatchd.cpp; apply patch from Yuri Terleckyj to correct a typo on passing "fix broken formats" parameter to rdimport from dropboxes. 2007-08-16 16:30 EDT Federico Grau * utils/rdimport/rdimport.cpp; correct bug with checking if CartChunk data is present (isEmpty() does not return reliably as CartChunk data is filled with \0 to the full field size, 64 bytes and isEmpty() does not consider that empty). 2007-08-18 Stefan Gabriel * Fixed a Bug in rdairplay/log_play.cpp GetNextPlayable: Carts with no vaild cut and a STOP transition could not be started manualy or with macro. 2007-08-29 Darrick Servis * lib/rdlog_event.cpp & rdlogedit/edit_log.cpp; added code to show predicted start times for carts in loglist. 2007-08-31 Fred Gleason * Added '%h' and '%H' Now & Next wildcards for Event Length in 'rdairplay/log_play.cpp' and 'lib/rdlog_line.cpp'. 2007-08-31 Fred Gleason * Added a sanity check in 'ripcd/vguest.cpp' to prevent sending of text strings longer than 60 characters to Supervisor. 2007-08-31 12:00 EDT Federico Grau * rdadmin/add_station.cpp; increased the New Host Name field max size from 20 to 64 (matching the database field capacity) (NOTE: RFC 1035 states domain name limit to be 255 octets or less. If needed we may have to increase this to this size in the future). 2007-08-31 Fred Gleason * Added an 'InsertVoice Track String' control to the 'Traffic Data Import' section of the Edit Service dialog in 'rdadmin/edit_svc.cpp'. * Added 'Note Cart String', 'Title', 'Contract #', 'Event ID' and 'Annc. Type' controls to the 'Music Data Import' section of the Edit Service dialog in 'rdadmin/edit_svc.cpp'. * Added 'SERVICES.TFC_BREAK_STRING' and 'SERVICES.TFC_TRACK_STRING' fields to the database. * Incremented the database version to 140. * Fixed a bug in 'lib/rdsvc.cpp' that was causing adjacent track and break insert statements in log imports to be transposed. 2007-09-08 Dan Mills * Fixed Mantis #221 bug in next stop time display when time format is changed with a stopped cart. 2007-09-08 Dan Mills * Fixed Mantis #215 Missing 12Hr time format display in log. 2007-09-08 Dan Mills * Fixed Mantis #222 rdcatchd occasionally segfaulting on startup. 2007-09-08 Dan Mills * Fixed Mantis #214, incorrect escaping of ';' causing rdimport to fail. 2007-09-08 Dan Mills * Fixed Mantis #213, Redlineing cuts with zero weight. 2007-09-08 Dan Mills * Fixed Mantis #211, Log description not updating correctly. 2007-09-08 Darrick Servis * rdairplay/log_play.cpp and rdairplay/log_play.h: fixed race condition where FinishEvent() was toasting hard timers. 2007-09-09 Dan Mills * Fixed Mantis #210, User name length was inconsistent. 2007-09-10 18:05 EDT Federico Grau * Add option in 'docs/tables/dropboxes.txt', 'lib/rd.h', 'lib/rddropbox.cpp', 'lib/rddropbox.h', 'rdadmin/createdb.cpp', 'rdadmin/edit_dropbox.cpp', 'rdadmin/edit_dropbox.h', 'rdcatchd/rdcatchd.cpp', 'utils/rdimport/rdimport.cpp' and 'utils/rdimport/rdimport.h' to import files and use the CartChunk CutID field to populate Rivendell cart title. - rdimport; has an option (--title-from-cartchunk-cutid) to populate the cart title using the CartChunk CutID field. - dropboxes; add a checkbox option to enable the above feature - docs and database have been updated 2007-09-11 Dan Mills * Added two snd_pcm_drop calls to the Xrun path in cae_alsa.cpp to Attempt to improve reliibility of restart after XRun. 2007-09-12 13:45 EDT Federico Grau * debian/changelog; updated with new release 0.9.82. 2007-09-12 Fred Gleason * Fixed a bug in 'ripcd/local_macros.cpp' that was causing the 'UO' RML to fail if the string argument contained one or more spaces. 2007-09-14 Fred Gleason * Integrated LibRadio into the Rivendell convienence library in 'lib/'. * Integrated LibRHpi in 'rdhpi/'. * Added a 'PACKAGE_VERSION' file. * Added 'build_win32.bat', helpers/'win32_frag1.txt' and 'helpers/win32_frag2.txt' files. 2007-09-14 Fred Gleason * Added an 'RDHPIInfo' utility in 'utils/rdhpiinfo/' from LibRHpi. * Updated the 'INSTALL' file. * Updated the 'README' file. 2007-09-14 Fred Gleason * Added an InstallShield configuration in 'rivendell.ism'. * Renamed 'conf/rd.ini' to 'conf/rd-sample.ini'. 2007-09-17 12:00 EDT Federico Grau * debian/control, debian/copyright, (R)debian/librivendell-dev.install, debian/librivendell.install, debian/rules; update the debian directory for the new package layout which includes libradio and librhpi as part of rivendell itself. 2007-09-17 Fred Gleason * Updated the 'NEWS' file. * Updated the package version to 0.9.82. 2007-09-17 14:30 EDT Federico Grau * debian/Makefile.am; removed reference to librivendell-dev 2007-09-18 Fred Gleason * Applied a patch from Eliot Blennerhassett to update an obsolete HPI definition. 2007-09-18 Fred Gleason * Removed the build dependency for 'gpio.h'. 2007-09-18 Fred Gleason * Removed extraneous reference to LibRadio and LibRHpi in 'INSTALL'. 2007-09-18 Fred Gleason * Updated the 'Coding Style' section of 'CODINGSTYLE'. 2007-09-19 Dan Mills * Modified average length calculation in lib/rdcart.cpp Mantis #197 also mentioned in #213. This will need readressing as the cached time in the db really needs to be updated periodically as cuts expire. 2007-09-22 Dan Mills * Big fix to make setting audioroot to places other then /var/snd work correctly. Also something of a precursor to cleaning up the way accesses to the config file are handled. 2007-09-22 Dan Mills * Fixed mantis #233, caed was crashing hard if the card had no outputs, as is the case for a DVB card. Fix is a bandaid until I can get the new caed in release shape. 2007-09-24 Fred Gleason * Added a 'FEEDS' table to the database. * Added a 'RECORDINGS.FEED_ID' field to the database. * Added a 'VERSION.LAST_MAINT_DATETIME' field to the database. * Incremented the database version to 142. * Added a 'List Feeds' dialog in 'rdadmin/list_feeds.cpp'. * Added an 'Edit Feed' dialog in 'rdadmin/edit_feed.cpp'. * Added an 'RDFeed' class in 'lib/rdfeed.cpp'. * Added an 'Add Feed' dialog in 'rdadmin/add_feed.cpp'. * Added a 'docs/PODCASTING.txt' file. * Fixed a bug in 'lib/rdescape_string.cpp' that was improperly escaping the '%' character'. * Added an 'RSS FEED' column in 'rdcatch/rdcatch.cpp' * Added an 'RSS Feed' control to the Edit Upload dialog in 'rdcatch/edit_upload.cpp'. * Added 'RDRecording::feedId()', 'RDRecording::setFeedId()' and 'RDRecording::feedKeyName()' methods in 'lib/rdrecording.cpp'. * Added an 'RDPodcast' class in 'lib/rdpodcast.cpp'. * Created an rdcastmanager(1) application in 'rdcastmanager/'. * Added an 'Edit Podcast' dialog in 'rdcastmanager/edit_cast.cpp'. * Added an rdpurgecasts(1) utility in 'utils/rdpurgecasts/'. * Added code to 'ripcd/ripcd.cpp' to run rdpurgecasts(1) periodically. * Updated the 'INSTALL' file. 2007-09-24 Fred Gleason * Rewrote 'rdcatchd/rdcatchd.cpp' to use lftp(1) instead of ftp(1) for FTP file transfers. * Updated the dependency list in the 'INSTALL' and 'rivendell.spec.in' files. 2007-09-24 Fred Gleason * Added a 'web' subpackage in 'rivendell.spec.in' and 'Makefile.am'. * Added a 'xdg/rdcastmanager.desktop' file. 2007-09-25 Fred Gleason * Applied a patch from Eliot Blennerhassett to enable proper build on Ubuntu. 2007-09-25 Fred Gleason * Added a 'RDCreateAuxFieldsTable' function in 'lib/rdcreateauxfieldstable.cpp'. * Added an 'AUX_FIELDS' table to the database. * Added _FIELDS' tables to the database. * Incremented the database version to 143. * Added a 'ListAuxFields' dialog in 'rdadmin/list_aux_fields.cpp'. * Added an 'EditAuxField' dialog in 'rdadmin/edit_aux_field.cpp'. * Added an 'AddAuxField' dialog in 'rdadmin/add_aux_field.cpp'. 2007-09-26 Fred Gleason * Modified 'rdlibrary/audio_cart.cpp' so that the first cut of a cart is automatically selected if it is not showing a special background color. 2007-09-30 Dan Mills * Fixed Mantis #236 Post point time problems on delete (Also on move). 2007-10-01 Fred Gleason * Optimized the 'WallClock' class in 'rdairplay/wall_clock.cpp' so that the time offset value is read only once from the database at startup. 2007-10-02 Fred Gleason * Added 'FEEDS.UPLOAD_FORMAT', 'FEEDS.UPLOAD_CHANNELS', 'FEEDS.UPLOAD_SAMPRATE', 'FEEDS.UPLOAD_BITRATE', 'FEEDS.UPLOAD_QUALITY' and 'FEEDS.NORMALIZE_LEVEL' fields to the database. * Added 'PODCASTS.ITEM_AUTHOR', 'PODCASTS.ITEM_COMMENTS', 'PODCASTS.ITEM_SOURCE_TEXT' and 'PODCASTS.ITEM_SOURCE_URL' fields to the database. * Incremented the database version to 144. * Modified 'RDExportSettingsDialog' in 'lib/rdexportsettingsdialog.cpp' to properly handle MPEG2 encoding parameters (low samplerates/bitrates). * Added 'RDFeed::uploadFormat()', 'RDFeed::setUploadFormat()', 'RDFeed::uploadChannels()', 'RDFeed::setUploadChannels()', 'RDFeed::uploadQuality()', 'RDFeed::setUploadQuality()', 'RDFeed::uploadBitRate()', 'RDFeed::setUploadBitRate()', 'RDFeed::uploadSampleRate()', 'RDFeed::setUploadSampleRate(), 'RDFeed::normalizeLevel()' and 'RDFeed::setNormalizeLevel()' methods in 'lib/rdfeed.cpp'. * Added 'RDPodcast::itemAuthor()', 'RDPodcast::setItemAuthor()', 'RDPodcast::itemComments()', 'RDPodcast::setItemAuthor()', 'RDPodcast::itemSourceText()', 'RDPodcast::setItemSourceText()', 'RDPodcast::itemSourceUrl()' and 'RDPodcast::setItemSourceUrl()' methods in 'lib/rdpodcast.cpp'. * Added Upload Format controls to the 'EditFeed' dialog in 'rdadmin/edit_feed.cpp'. * Added a 'rdcastmanager/globals.h' file. * Added 'Post from Cart/Cut', 'Post from File' and 'Delete' buttons to the Edit Cast dialog in 'rdcastmanager/edit_cast.cpp'. 2007-10-02 Fred Gleason * Fixed a typo in the default Item XML template code in 'rdadmin/add_feed.h'. 2007-10-02 Fred Gleason * Fixed a bug in 'rdcatchd/rdcatchd.cpp' that was causing incorrect metadata pattern values to be passed to dropbox instances. * Added code to stop dropboxes in 'rivendell-suse.in' and 'rivendell-gentoo'. 2007-10-04 Dan Mills * Monster patch to make database reconnection work. This touches almost every .cpp file in the system. 2007-10-05 Fred Gleason * Updated 'lib/rdfeed.cpp', 'lib/rdpodcast.cpp', 'lib/rdcart.cpp', 'rdadmin/list_dropboxes.cpp', 'rdadmin/list_schedcodes.cpp', 'rdadmin/list_groups.cpp', 'rdairplay/local_macros.cpp', 'rdcastmanager/list_casts.cpp', 'rdcatchd/rdcatchd.cpp', 'rdlibrary/validate_cut.cpp', 'rdlogmanager/list_clocks.cpp', 'rdlogmanager/list_events.cpp' and 'web/rdfeed/rdfeed.cpp' to use the 'RDSqlQuery' class. 2007-10-05 Fred Gleason * Fixed a bug in 'utils/rdpurgecasts/rdpurgecasts.cpp' that was causing casts with no expiration date set to be deleted. 2007-10-05 Fred Gleason * Cleaned up error messages from 'rivendell-suse' and 'rivendell-gentoo' when stopping the daemons on a system with no dropboxes configured. 2007-10-05 Fred Gleason * Fixed a bug in 'web/rdfeed/rdfeed.cpp' that was causing XML to be generated with an incorrect MIME type. * Added an 'RDTimeZoneName()' function in 'lib/rdconf.cpp'. * Fixed a bug in 'web/rdfeed/rdfeed.cpp' that was causing datestamps to be generated in non RFC822-compliant format. 2007-10-08 Fred Gleason * Added a FEED_PERMS' table to the database. * Added 'USERS.ADD_PODCAST_PRIV', 'USERS.EDIT_PODCAST_PRIV' and 'USERS.DELETE_PODCAST_PRIV' fields to the database. * Incremented the database version to 145. * Added 'RDUser::addPodcast()', 'RDUser::setAddPodcast()', 'RDUser::editPodcast()', 'RDUser::setEditPodcast()', 'RDUser::deletePodcast()' and 'RDUser::setDeletePodcast()' methods in 'lib/rduser.cpp'. * Added 'Add Podcasts', 'Edit Podcasts' and 'Delete Podcasts' controls to the RDAdmin->ManageUsers->EditUser dialog in 'rdadmin/edit_user.cpp'. * Implemented the add, edit and delete podcast privileges in 'rdcastmanager/list_casts.cpp'. * Fixed a bug in 'lib/rduser.cpp' that was causing the 'RDUser::phone()' and 'RDUser::setPhone()' methods to fail. * Added an 'Edit Feed Permissions' dialog in 'rdadmin/edit_feed_perms.cpp'. * Added an 'Enable All Users' checkbox in the Add Feed dialog in 'rdadmin/add_feed.cpp'. 2007-10-08 Fred Gleason * Added code in 'rdadmin/createdb.cpp' to fix database schema errors introducted in '_POST' tables by schema update 87. * Incremented the database version to 146. * Rearranged code in 'lib/rdsound_panel.cpp' and 'rdadmin/test_import.cpp' so as to avoid generating false database errors. 2007-10-08 Fred Gleason * Fixed a bug in 'scripts/rd_backup' that was causing backups older than the $SHELF_LIFE to fail to be purged. 2007-10-10 Fred Gleason * Added a 'WEB_CONNECTIONS' table to the database. * Added a 'USERS.ENABLE_WEB' field to the database. * Incremented the database version to 147. * Added an 'rdcastmanager' CGI applicaiton in 'web/rdcastmanager/'. * Added a CGI handler config for '*.cgi' files in 'conf/rd-bin.conf.in'. * Imported CGI handler functions from Lab into 'lib/rdweb.cpp'. * Added 'RDUser::enableWeb()' and 'RDUser::setEnableWeb()' methods in 'lib/rduser.cpp'. * Added an 'Allow Web Logins' control to the Edit User dialog in 'rdadmin/edit_user.cpp'. * Fixed a bug in 'rdadmin/edit_user.cpp' where a user's password could be inadvertently cleared. 2007-10-13 Dan Mills * Added logging hooks to rddb.cpp and the appropriate code to the applications to log DB trouble in the log files. 2007-10-13 Dan Mills * Added caching of the timeOffset value in rdstation.cpp This reduces the number of DB queries by a lot when logs are running. 2007-10-15 15:00 EDT Federico Grau * pam_rd/pam_rd.cpp; update for RDUser::checkPassword() change of interface. 2007-10-15 18:00 EDT Federico Grau * icons/Makefile.am; modified to use $DESTDIR. 2007-10-17 Fred Gleason * Fixed a bug in 'lib/lib.pro' that caused the build to break on Windows. 2007-10-18 Dan Mills * Fixed crash when setting to export audio as mp3 in lib/rdexport_settings.cpp (Parameters of function in wrong order). 2007-10-18 Fred Gleason * Fixed a bug in 'web/rdfeed/rdfeed.cpp' that was causing truncated XML to be generated with feeds with no custom fields defined. 2007-10-18 16:15 EDT Federico Grau * rdlibrary/record_cut.cpp; corrected minor bug with evergreen enable/disable of air start end date time and day parting controls. 2007-10-19 Fred Gleason * Added a 'PODCASTS.AUDIO_TIME' field to the database. * Incremented the database version to 147. * Added 'RDPodcast::audioTime()' and 'RDPodcast::setAudioTime()' methods in 'lib/rdpodcast.cpp'. * Added a 'Length' column to the 'List Casts' dialog in 'rdcastmanager/list_casts.cpp' * Added a 'Length' column to the 'Podcasts' form page in 'web/rdcastmanager/rdcastmanager.cpp'. * Implemented an '%ITEM_AUDIO_TIME% wildcard in 'web/rdfeed/rdfeed.cpp'. * Added code to 'rdcastmanager/list_casts.cpp' to update the 'PODCASTS.AUDIO_TIME' field when posting new podcasts. * Added code to 'rdcatchd/rdcatchd.cpp' to update the 'PODCASTS.AUDIO_TIME' field when posting new podcasts. 2007-10-19 Fred Gleason * Modified the FTP methods in 'rdcatchd/rdcatchd.cpp' to use lftp(1) instead of ftp(1). 2007-10-23 Fred Gleason * Added a 'SWITCHER_NODES' table to the database. * Incremented the database version to 149. * Added a 'RDMatrix::LiveWire' member to the 'RDMatrix::Type' enum in 'lib/rdmatrix.h'. * Added a 'List LiveWire Nodes' dialog in 'rdadmin/list_nodes.cpp'. * Added an 'Edit LiveWire Node' dialog in 'rdadmin/edit_node.cpp'. * Added a 'Show LiveWire Node' dialog in 'rdadmin/show_node.cpp'. * Added a 'GpiLabel' class in 'utils/rdgpimon/gpi_label.cpp' * Rewrote the RDGpiMon app to proerly handle non-contiguous GPI line values. * Updated 'docs/SWITCHERS.txt'. 2007-10-24 Fred Gleason * Added code in 'rdadmin/edit_matrix.cpp' to update entries in the 'GPIS' table to reflect accurately the number of configured GPI lines in a matrix. 2007-10-26 Fred Gleason * Fixed a bug in 'web/rdcastmanager/rdcastmanager.cpp' where all feeds were being listed for remote users regardless of security settings. 2007-10-26 Fred Gleason * Fixed a bug in 'web/rdcastmanager/rdcastmanager.cpp' that was causing the expiration date for casts to be displayed as 'Never' regardless of the actual value. 2007-10-26 Fred Gleason * Fixed a bug in 'rdlibrary/rdlibrary.cpp' that was causing a segfault after importing audio. * Fixed a bug in 'lib/rdcut.cpp' where importing a file with no metadata was causing a database reconnect. 2007-10-27 Dan Mills * Fixed bug in cae/cae.cpp where the data returned from LP on error was in the wrong format for jack and alsa drivers. 2007-10-28 Dan Mills * Modified lib/rdcardselector.cpp to do the right thing when a card has zero ports of one type of the other. 2007-10-28 Fred Gleason * Added an [Alsa] section in rd.conf(5). * Added 'PeriodQuantity=' and 'PeriodSize=' parameters in the [Alsa] section of rd.conf(5). * Added 'RDConfig::alsaPeriodQuantity()' and 'RDConfig::alsaPeriodSize()' methods in 'lib/rdconfig.cpp'. * Modified 'cae/cae_alsa.cpp' to use configurable alsa parameters. * Added an 'RDMeterAverage' class in 'lib/rdmeteraverage.cpp'. * Implemented averaged meter ballistics for the ALSA driver 'cae/cae_alsa.cpp'. * Implemented averaged meter ballistics for the JACK driver 'cae/cae_jack.cpp'. 2007-10-30 Fred Gleason * Fixed an error in 'rdadmin/createdb.cpp' where a field was omitted when creating the 'RDPANEL' table. 2007-10-30 Fred Gleason * Fixed bugs in 'rdadmin/edit_rdlibrary.cpp', 'rdadmin/edit_decks.cpp', 'rdadmin/edit_rdairplay.cpp', 'rdadmin/edit_rdpanel.cpp' and 'rdadmin/rdlogedit.cpp' that was causing the 'Port' audio selector setting to be set to 'None' regardless of the actual value in the DB. 2007-10-30 Fred Gleason * Fixed bugs in 'web/rdfeed/rdfeed.cgg' and 'web/rdcastmanager/rdcastmanager.cpp' where '&', '<', '>', ''' and '"' were not being escaped properly. 2007-11-03 Dan Mills * Fixed hardcoded database name in rdadmin/rdadmin.cpp that was stopping manual backup and restore working if the dbname was not Rivendell. * Fixed spurious db reconnect in lib/rdreport.cpp. * Fixed misplaced brace in lib/rdplay_deck.cpp that was causing spurious stop commands to be sent to caed. 2007-11-03 Dan Mills * Added basic doxygen documentation system support, typing "make doxygen" in the top level of the tree will create a directory docs/programming/ with a subdirectory for each documented component. The next job is to comment the code so doxygen can give intellegent commentary. 2007-11-06 Fred Gleason * Modfied 'rdcatchd/rdcatchd.cpp' and 'lib/rdpodcast.cpp' so as to be able to upload and download files in the root directory of FTP archives hosted on Microsoft IIS. 2007-11-07 Fred Gleason * Enabled the 'Lock Tables' privilege when creating the Rivendell database in 'rdadmin/opendb.cpp'. 2007-11-07 Fred Gleason * Fixed a bug in 'lib/rdcddblookup.cpp' that was causing detection of ISRC data to fail. 2007-11-07 Fred Gleason * Fixed a bug in 'lib/rdedit_audio.cpp' that was causing the Play Cursor start position to creep backwards over successive plays. [Mantis bug #198] 2007-11-09 Fred Gleason * Added 'MATRICES.IP_ADDRESS_2', 'MATRICES.IP_PORT_2', 'MATRICES.PORT_TYPE_2', 'MATRICES.PORT_2', 'MATRICES.USERNAME_2' and 'MATRICES.PASSWORD_2' field to the database. * Incrmeneted the database version to 150. * Rearranged the 'Edit Matrix' dialog to clearly indicate Primary and Backup connection parameters. * Added the capability to interface with a backup Supervisor instance in 'ripcd/vguest.cpp'. 2007-11-09 Fred Gleason * Fixed a bug in 'rdlibrary/record_cut.cpp' that was causing the cut daypart data to be cleared when opening the 'Record Cut' dialog. 2007-11-12 Fred Gleason * Fixed a bug in 'utils/rdgpimon/rdgpimon.cpp' that was causing garbage cart numbers to be displayed for unassigned GPIs. * Added an 'RDMatrix::NoPort' value to the 'RDMatrix::PortType' enum in 'lib/rdmatrix.h'. * Added the ability to specifiy no backup connection for the vGuest driver in 'rdadmin/edit_matrix.cpp'. * Fixed a bug in 'rdadmin/add_station.cpp' that was failing to copy RDPanel config data from the exemplar. * Removed debugging printf()s from 'lib/rdcardselector.cpp'. * Removed obsolete 'HAVE_GPIO' ifdefs that broke local gpio support. 2007-11-12 Fred Gleason * Refactored code to eliminate spurious database reconnects in 'lib/rdlog_event.cpp' and 'rdlogmanager/edit_event.cpp'. 2007-11-12 Fred Gleason * Refactored code to eliminate spurious database reconnects in 'lib/rdlog_event.cpp' and 'lib/rdclock.cpp'. * Fixed a bug in 'rdlogmanager/edit_eventline.cpp' where adding an event by means of typing in a name without exactly matching the case of the event name would result in a corrupt clock record [Mantis #229]. 2007-11-13 Fred Gleason * Changed the behavior of the 'LL' ['Load Log'] RML so that passing a '-2' for the start line argument will start the log at the start only if the transition type of the first log event is not 'stop'. * Fixed a bug in 'rdairplay/log_play.cpp' that was causing a chained-to log to start even if its initial event had s Stop transition. 2007-11-13 12:00 EST Federico Grau * rdairplay/record_cut.cpp, rdairplay/loglinebox.h; added cut description to the logline display. 2007-11-19 Fred Gleason * Removed debugging printf() from 'lib/rdcardselector.cpp'. * Fixed a bug in 'rdadmin/edit_matrix.cpp' that prevented the opening of the Edit Gpis dialog. 2007-11-19 Fred Gleason * Reverted a bug fix from 2006-11-20 in 'rdairplay/log_play.cpp' that was causing invalid audio events to fail to be dismissed after being started with a hard start time. * Fixed a bug in 'rdairplay/log_play.cpp that was causing a segfault when cleaning up after an attempt to play an invalid event. 2007-11-19 Fred Gleason * Fixed a race in 'rdairplay/log_play.cpp' that was causing Hard Timed events to fail to be started if another event was started at the same time [Mantis #237]. 2007-11-19 Fred Gleason * Added a LogPlay::refreshStatusChanged() signal in 'rdairplay/log_play.h'. * Added a 'Refreshing Log' flag to RDAirPlay in 'rdairplay/rdairplay.cpp' [Mantis #228]. 2007-11-20 Fred Gleason * Fixed bugs in 'lib/rdaudio_ports.cpp' that were causing spurious database reconnects when trying to load/save data for non-existent ports. * Added code in 'rdlibrary/record_audio.cpp' to disable the record button in the Record/Info dialog if no valid input assignment is defined in RDAdmin. * Added code in 'lib/rdedit_audio.cpp' to disable the transport buttons in the Edit Audio dialog if no valid output assignment is defined in RDAdmin. * Added code in 'rdcatch/rdcatch.cpp' to disable the Head and Tail Audition buttons if no valid output assignment is defined in RDAdmin. * Added code in 'lib/rdsimpleplayer.cpp' to disable the Play and Stop if no valid output assignment is defined in RDAdmin. 2007-11-29 Fred Gleason * Added code to create a 'rdfeed.mp3' symlink to 'rdfeed.xml' in 'web/rdfeed/Makefile.am' and 'rivendell.spec.in'. * Added functions for manipulating RSS feed logs in 'lib/rdfeedlog.cpp'. * Added a 'FEEDS.KEEP_METADATA' field to the database. * Added 'RDFeed::keppMetadata()' and 'RDFeed::setKeepMetadata()' methods in 'lib/rdfeed.cpp'. * Incremented the database version to 151. * Added a 'Pick Report Date' dialog in 'rdcastmanager/pick_report_date.cpp'. * Added a 'Keep Expired Metadata' checkbox to the Edit Feed dialog in 'rdadmin/edit_feed.cpp'. * Added a 'Keep Metadata' column to the 'List Feeds' dialog in 'rdadmin/list_feeds.cpp'. * Added a RDPodcast::StatusExpired' value to 'RDPodcast::Status' in 'lib/rdpodcast.h'. * Added 'whiteball.png' to the list of installed icons in 'icons/Makefile.am'. * Added 'Subscription Report' and 'Episode Report' buttons in 'web/rdcastmanager/rdcastmanager.cpp'. 2007-12-05 Fred Gleason * Added 'RDPANEL.CARD3', 'RDPANEL.PORT3', 'RDPANEL.START_RML3' and 'RDPANEL.STOP_RML3' fields to the database. * Incremented the database version to 152. * Added audition start and stop buttons and a 'Send to Editor' button to the 'Select Cart' dialog in 'lib/rdcart_Dialog.cpp'. * Added a 'Sound Panel Cue Output' control to the 'Edit RDPanel' dialog in 'rdadmin/edit_rdpanel.cpp'. * Added 'RDAirPlayConf::editorPath()' and 'RDAirPlayConf::setEditorPath()' methods in 'lib/rdstation.cpp'. * Added an 'Editor Command' control to the Edit Host dialog in 'rdadmin/edit_station.cpp'. 2007-12-07 11:45 EST Federico Grau * debian/control; added build dependency libqt3-mt-dev and added lame binary dependency (for export to mp3 ability). * debian/Makefile.am, debian/rivendell.docs.in, debian/rules; added commands to include some more of the documentation files from the root directory of the source tarball (AUTHORS, Changelog ...) * debian/rules; added option for configure to install cgi-bin in FHS location (/usr/ib/cgi-bin/rivendell). * web/rdfeed/Makefile.am; modified to use $DESTDIR. 2007-12-9 Dan Mills *lib/rdwavefile.cpp; Added code to (hopefully) make this work on big endian hardware (PPC), alsa is still going to be broken, but jack might now work. 2007-12-12 Fred Gleason * Added an 'STATIONS.FILTER_MODE' field to the database. * Added 'RDStation::filterMode()' and 'RDStation::setFilterMode()' methods in 'lib/rdstation.cpp'. * Added a 'Use Realtime Filtering' checkbox in the Edit Host dialog in 'rdadmin/edit_station.cpp'. * Implemented asynchronous filter searches in 'rdlibrary/rdlibrary.cpp'. * Implemented asynchronous filter searches in 'rdlib/rdcart_dialog.cpp'. * Fixed a bug in 'lib/rdcart_dialog.cpp' that was causing the calling application to freeze when load a long cart list. * Fixed a bug in 'lib/rdcut_dialog.cpp' that was causing the calling application to freeze when load a long cart list. 2007-12-13 15:40 EST Federico Grau * lib/rdcart_dialog.cpp; add check for empty RDListViewItem results. 2007-12-14 10:55 EST Federico Grau * lib/rdcart_dialog.cpp; set to stop button to be red, matching other Rivendell stop buttons. 2007-12-14 Fred Gleason * Modified 'Makefile.am', 'configure.in' and 'rivendell.spec.in' to support building on x86_64 architecture. 2007-12-14 Fred Gleason * Changed RDLIBRARY_STEP_SIZE to 5000 in 'rdlibrary/rdlibrary.h'. * Removed 'AR_HAVE_LIBRADIO' and 'AR_HAVE_LIBRHPI' macros from 'acinclude.m4'. * Added an 'AR_GET_DISTRO' macro in 'acinclude.m4'. * Added a 'get_distro.sh' file. 2007-12-17 Fred Gleason * Fixed broken library symlink for x86_64 architecture in 'rivendell.spec.in'. 2007-12-21 12:20 EST Federico Grau * rdlibrary/audio_cart.h, rdlibrary/edit_cart.h, rdlibrary/macro_cart.h; removed unused attribute variable "rdcart_conf". 2007-12-22 Dan Mills * Added error logging for setting RT scheduling, it no longer reports sucess if there is a problem. 2007-12-24 Fred Gleason * Fixed a bug in 'lib/rdsimpleplayer.cpp' that caused a playing event to fail to be stopped when the player was destroyed. * Modifed The Simple Player module in 'lib/rdsimpleplayer.cpp' to allow a new selection to be played without explicitly stopping the currently playing selection. 2007-12-24 Fred Gleason * Fixed a font size mismatch in 'rdcastmanager/rdcastmanager.cpp'. * Added an audio downloads column to the Podcast Subscription Report in 'rdcastmanager/pick_report_dates.cpp'. * Added an audio downloads column to the Podcast Subscription Report in 'web/rdcastmanager/rdcastmanager.cpp'. 2007-12-26 12:45 EST Federico Grau * cae/cae_alsa.cpp, cae/cae_hpi.cpp, cae/cae_jack.cpp; Added error logging when there is a problem opening up a stream. 2007-12-26 16:45 EST Federico Grau * rdlibrary/audio_cart.cpp, rdlibrary/audio_cart.h, rdlibrary/edit_cart.cpp; extend support for 'Editor Command' to rdlibrary. 2007-12-27 Fred Gleason * Applied a fixed-size font to the free space indicator in 'rdlibrary/disk_bar.cpp'. 2007-12-27 10:05 EDT Federico Grau * debian/changelog; updated in preparation for a new release 0.9.83. 2007-12-29 Fred Gleason * Applied a patch by Stefan Gabriel that fixed multiple bugs in the Voice Tracker. * Removed a debugging printf in 'rdlogedit/voice_tracker.cpp'. * Changed the text label on the 'No Segue Fade' checkbox in 'lib/rdedit_audio.cpp'. 2007-12-29 Fred Gleason * Added an 'RDLIBRARY.ENABLE_EDITOR' field to the database. * Incremented the database version to 155. * Added 'RDLibrary::enableEditor()' and 'RDLibrary::setEnableEditor()' methods in 'lib/rdlibrary_conf.cpp'. * Added an 'Allow External Editing' control to the Edit RDLibrary dialog in 'rdadmin/edit_rdlibrary.cpp'. * Added logic in the Edit Audio Cart dialog to disable to 'Edit Audio' button when the current user lacks appropriate rights in 'rdlibrary/audio_cart.cpp'. 2007-12-31 Fred Gleason * Refactored the Cart Picker dialog in 'lib/rdcart_dialog.cpp' to allow use as a persistent object. * Fixed a bug in 'lib/rdsimpleplayer.cpp' that was causing audio stream leakage when starting another selection without stopping the currently playing selection first. * Fixed a bug in 'lib/rdcart_dialog.cpp' that was causing the build to break under Windows. * Modified 'rdlogedit/rdlogedit.cpp' to use 'RDInitDb()' to open the database connection. 2008-01-02 Fred Gleason * Fixed a bug in 'rdlogedit/rdlogedit.cpp that was causing a segfault under Windows. 2008-01-02 Fred Gleason * Modified SQL code in 'web/rdfeed/rdfeed.cpp' to serve RSS item data in reverse date order. 2008-01-03 Fred Gleason * Updated the 'NEWS' file. * Updated the 'README' file. 2008-01-03 Fred Gleason * Updated the 'rivendell.ism' file. * Updated the package version to 0.9.83. 2008-01-03 Fred Gleason * Fixed a bug in 'rdcastmanager/rdcastmanager.cpp' that was causing a segfault on xf86_64 architecture. 2008-01-03 Fred Gleason * Updated the 'NEWS' file. * Updated the package version to 0.9.84. 2008-01-04 13:00 EST Federico Grau * implemented several changes to the debian directory to make install of Rivendell onto Ubuntu smoother. * debian/control; added jackd as a recommended dependency. * debian/rivendell.config; modified stdout,stderr redirect to be "/bin/dash" compatible. * debian/rivendell.postinst, debian/rivendell.postrm; added code to detect the display manager in use (ex: kdm, gdm, xdm) automatically. * debian/rivendell.init; modified code to create /var/run/rivendell directories, regardless if starting the rivendell daemons via init scripts or using pam_rd. 2008-01-04 18:45 EST Federico Grau * rdairplay/log_line.cpp; added check to not delete invalid log lines. 2008-01-07 Fred Gleason * Refactored the 'RDSoundPanel::SaveButton()' method to prevent a possible corrupting MySQL race. 2008-01-16 Dan Mills * Fixed waveform energy data creation on PPC. 2008-01-18 Fred Gleason * Fixed a bug in 'rdcastmanager/list_feeds.cpp' that cause cauasing manually generated uploaded to be normalized with incorrect levels. 2008-01-18 Fred Gleason * Refactored code in 'lib/rdcddblookup.cpp' to speed up CD access. 2008-01-18 Fred Gleason * Applied a patch from 'pota' that fixed a bug where reconciliation data was written to a non-existent table [Mantis bug #241]. * Fixed bugs in 'lib/rdsound_panel.cpp' that fixed a problem where reconciliation data would fail to be recorded for macro cart playouts. 2008-01-18 Fred Gleason * Fixed a bug in 'rdairplay/local_macros.cpp' where case mangling was being handled incorrectly with the log name argument of the 'Load Log' ['LL'] RML [Mantis bug #208]. 2008-01-23 Fred Gleason * Added an '%R' wildcard for Now & Next templates to generate MS-DOS style newlines --e.g. CR/LF instead of just LF -- in 'rdairplay/log_play.cpp'. 2008-01-30 13:20 EST Federico Grau * rdadmin/edit_decks.cpp; correct label misplacement (channels), and correct label text clipping ("Monitor defaults..."). 2008-02-04 16:15 EST Federico Grau * rdadmin/edit_recording.cpp; added code so newly created recordings use the default station/deck number of recording channels from rdadmin. 2008-02-15 10:55 EST Federico Grau * pam_rd/pam_rd.cpp, docs/pam_rd.txt; corrected defect with pam_rd. previously a user without rivendell credentials would be logged in to Rivendell as the last successfully logged in user. Now, it logs in as the default user "user", and can be configured differently via pam configuration files. Cleaned up code to fit CODING_STANDARDS (80 col). 2008-02-23 Fred Gleason * Updated 'utils/rdhpiinfo/rdhpiinfo.cpp' and 'utils/rdhpiinfo/change_mode.cpp' so RDHpiInfo properly reports Multichannel Surround mode for the ASI6585. 2008-02-27 Fred Gleason * Added code in 'utils/rddbcheck/rddbcheck.cpp' to check database consistency between the 'CLOCKS' and _CLK tables. * Added code in 'utils/rddbcheck/rddbcheck.cpp' to check database consistency between the 'EVENTS' and _PRE and _POST tables. 2008-03-01 Dan Mills * Added code to cae/cae_jack.cpp to check ranges of port and stream parameters to avoid a crash in the card=0, port = -1 case. 2008-03-02 Dan Mills * Fixed crash in rdcatchd the first time it is run with a new DB. lib/rdcatch_conf.cpp - attempt to free sql query twice. 2008-03-02 Dan Mills * Ammended rdadmin/opendb.cpp to use QSqlQuery rather then RDSqlQuery to avoid a problem with recursive calls in RProfile. 2008-03-03 Fred Gleason * Added notes in 'rivendell.sys' to indicate the options for controlling jackd behavior are deprecated. 2008-03-11 15:26 EDT Federico Grau * rdlogedit/edit_log.cpp; minor fix in parent widget hierarchy. 2008-03-18 Fred Gleason * Added a 'MATRICES.LAYER' field to the database. * Added a 'Layer' control in 'rdadmin/edit_matrix.cpp'. * Added a switcher driver for the Quartz Type 1 Switcher protocol in 'ripcd/quartz1.cpp'. * Added notes on the Quartz Type 1 driver in 'docs/SWITCHERS.txt'. 2008-03-19 Fred Gleason * Changed the text of the 'No Segue Fade' control in 'lib/rdedit_audio.cpp' to 'No Fade on Segue Out'. * Changed the text of the 'No Segue Fade' control in 'rdairplay/edit_event.cpp' to 'No Fade on Segue Out'. * Fixed a typo that caused automatic source and destination node names to fail in the Quartz1 driver in 'ripcd/quartz1.cpp'. 2008-03-21 Dan Mills * Fixed a bug in rdlogmanager/edit_event.cpp that was causing a segfault if no configuration changes had been made to rdlogmanager on a new db. 2008-03-21 Dan Mills * Modified rdadmin/create_db.cpp to set some minimally sane defaults and default group names that should serve as an example. 2008-03-24 Fred Gleason * Fixed a bug in 'ripcd/quartz.cpp' that transposed the source and destination values. * Disabled the automatic source and destination read routines in 'ripcd/quartz1.cpp. 2008-03-24 Fred Gleason * Modified 'rdadmin/edit_matrix.cpp' to permit dual connections to be configured for the Quartz1 driver. * Refactored 'ripcd/quartz1.cpp' to support dual redundant connections. 2008-03-24 Fred Gleason * Fixed a bug in 'rdadmin/edit_matrix.cpp' that was failing to save the IP address for the second TCP/IP connection for non-vGuest devices. * Removed a debugging printf in 'ripcd/local_gpio.cpp'. 2008-03-26 Fred Gleason * Added rdsoftkeys(1) to the Win32 install in 'rivendell.ism'. 2008-03-27 Fred Gleason * Added a 'LIVEWIRE_START' switch to 'rivendell.sys'. * Implemented the 'LIVEWIRE_START' sysconfig switch in 'rivendell-suse.in'. * Added an 'alsasound' start dependency in 'rivendell-suse.in'. 2008-03-28 Fred Gleason * Added a '[Logs]' section in rd.conf(5). * Added 'Facility=', 'LogDirectory=', 'CoreDumpDirectory=' and 'LogPattern=' directives to the '[Logs]' section in rd.conf(5). * Added 'RDConfig::logDirectory()', RDConfig::logCoreDumpDirectory()', 'RDConfig::logPattern()', and 'RDConfig::RDConfig::log()' methods in 'lib/rdconfig.cpp'. * Modified 'rdairplay/rdairplay.cpp' and /rdairplay/log_play.cpp' to use the new logging infrastructure. * Modified 'cae/cae.cpp', 'cae/cae_alsa.cpp', 'cae/cae_hpi.cpp' and 'cae/cae_jack.cpp' to use the new logging infrastructure. 2008-03-29 Fred Gleason * Fixed a bug in 'rdairplay/log_play.cpp' that caused a segfault when loading/unloading a log while a Sleep [SP] macro was running [Mantis bug #245]. 2008-04-01 Fred Gleason * Added translations for French (fr) and German (de). * Updated the 'helpers/rdtrans.sh' script. 2008-04-01 16:50 EST Federico Grau * docs/tables/stations.txt lib/dbversion.h lib/rdadd_log.cpp lib/rdadd_log.h lib/rdbutton_dialog.cpp lib/rdgroup_list.cpp lib/rdgroup_list.h lib/rdlist_logs.cpp lib/rdlist_logs.h lib/rdstation.cpp lib/rdstation.h lib/rduser.cpp lib/rduser.h rdadmin/createdb.cpp rdadmin/edit_rdairplay.cpp rdadmin/edit_station.cpp rdadmin/edit_station.h rdairplay/list_logs.cpp rdairplay/rdairplay.cpp rdlogedit/edit_log.cpp rdlogedit/list_logs.cpp rdlogedit/rdlogedit.cpp rdlogmanager/edit_perms.cpp rdlogmanager/generate_log.cpp rdlogmanager/list_clocks.cpp rdlogmanager/list_events.cpp rdlogmanager/list_grids.cpp rdlogmanager/list_svcs.cpp rdlogmanager/rdlogmanager.cpp; added user security option for the broadcast applications of rivendell, with an rdadmin to toggle this behaviour on per host/station. 2008-04-02 Fred Gleason * Disabled random cut rotation in 'lib/rdcart.cpp'. * Hide the 'Schedule Cuts' control in 'rdlibrary/edit_cart.cpp'. 2008-04-02 10:50 EST Federico Grau * rdadmin/edit_station.cpp; label text update. 2008-04-02 Fred Gleason * Changed the text of the 'No Segue Fade at Event End' control in 'rdlogedit/edit_logline.cpp' to 'No Fade on Segue Out'. * Added code in 'rdadmin/createdb.cpp' to convert OVERLAP transitions to SEGUE with the 'No Fade' attribute set. * Incremented the database version to 158. * Removed 'RDLogLine::Overlap' from the 'RDLogLine::TransType' enum in 'lib/rdlog_line.h'. 2008-04-03 09:35 EST Federico Grau * docs/tables/displays.txt; removed, as this table is no longer used. 2008-04-03 Fred Gleason * Fixed a bug in 'rdairplay/log_play.cpp that was causing a segfault if a Refresh [RL] RML was received while executing Sleep [SP] RML [Mantis bug #248]. 2008-04-03 Fred Gleason * Removed 'docs/tables/displays.txt' from the files list in 'rivendell.spec.in'. 2008-04-03 10:50 EST Federico Grau * make_slack.in, docs/tables/Makefile.am; removed references to displays.txt (rookie mistake on my part :-/ ) 2008-04-03 Fred Gleason * Fixed a bug in 'rdcatch/rdcatch.cpp' that killed database reconnect logging. * Tweaked layout of the label for the 'Autotrim Level' control in 'rdadmin/edit_deck.cpp'. * Fixed a bug in 'rdlibrary/rdlibrary.cpp' where the last cart in the cart list was failing to have it's validity color set properly [Mantis bug #204]. 2008-04-03 Fred Gleason * Fixed a bug in 'rdcatch/rdcatch.cpp' that was preventing the 'List Reports' dialog from being opened. 2008-04-03 Fred Gleason * Added a sleep delay after starting the ASI driver in 'rivendell-suse.in'. 2008-04-09 Fred Gleason * Added code in 'rdairplay/log_play.cpp' to defer execution of a log refresh while executing a Sleep [SP] RML [Mantis bug #249]. 2008-04-09 Fred Gleason * Fixed a bug in 'rdairplay/pie_counter.cpp' that was causing the countdown digit background to have the wrong background color during talk countdowns when the on-air flag was set [Mantis bug #250]. 2008-04-09 Fred Gleason * Fixed a bug in 'lib/rdplay_deck.cpp' that caused playouts longer than 1:11:34.9 to lock up when using timescaling [Mantis bug #212]. 2008-04-09 Fred Gleason * Fixed a bug in 'lib/rdplay_deck.cpp' that caused custom segue transitions to ignore timescaling [Mantis bug #202]. 2008-04-09 Fred Gleason * Fixed a bug in 'lib/rdplay_deck.cpp' that caused Hook playouts in RDSoundPanel to be incorrect when timescaling was active. 2008-04-09 Fred Gleason * Fixed a bug in 'lib/rdconfig.h' that was causing the build to break on Windows. * Fixed a bug in 'lib/rdcmdswitch.cpp' that was causing the build to break on Windows. 2008-04-10 Fred Gleason * Updated 'conf/rd.conf-sample'. * Updated 'conf/rd.conf-complete-sample'. * Updated 'conf/rd-sample.ini'. * Updated the 'NEWS' file. * Removed the BETA warning from 'README'. * Updated 'SupportedCards'. * Updated 'ToDo'. * Updated 'rivendell.ism'. * Incremented the package version to 1.0.0rc0. 2008-04-10 10:05 EDT Federico Grau * debian/changelog; updated for new release. 2008-04-15 13:15 EDT Federico Grau * docs/tables/Makefile.am; add to Makefile.am recently added table documentation files. 2008-04-16 10:15 EDT Federico Grau * lib/rdlist_logs.cpp; remove duplicate assignment. 2008-04-16 16:26 EDT Federico Grau * lib/rdsound_panel.h; remove duplicate include statements. 2008-04-17 15:25 EDT Federico Grau * rdadmin/list_svcs.cpp: correct comment. 2008-04-17 16:30 EDT Federico Grau * rdadmin/opendb.cpp: format code to fit 80 col. 2008-04-18 11:10 EDT Federico Grau * rdcastmanager/rdcastmanager.cpp: free cast_user if needed before re-assigning. 2008-04-20 Fred Gleason * Added 'RDAIRPLAY.SKIN_PATH' and 'RDPANEL.SKIN_PATH' fields to the database. * Incremented the database version to 159. * Added 'RDAirPlayConf::skinPath()' and 'RDAirPlayConf::setSkinPath()' methods in 'lib/rdairplay_conf.cpp'. * Added a 'Background Image' control in 'rdadmin/edit_rdairplay.cpp' and 'rdadmin/edit_rdpanel.cpp'. * Implemented background image display for RDAirPlay(1) and RDPanel(1). 2008-04-21 Fred Gleason * Fixed a bug in 'lib/rdplay_deck.cpp' that was causing the scrollbars and pie widget in RDAirPlay to stop advancing when playing near the end of a time-streteched event. 2008-04-21 Fred Gleason * Fixed a bug in 'lib/rdslider.cpp' that was causing incorrect slider positions to be reported for large position values [Mantis bug #223]. 2008-04-21 Fred Gleason * Fixed a bug in 'rdairplay/log_play.cpp' that was causing a segfault when seven events were active simultaneously [Mantis bug #219]. 2008-04-21 Fred Gleason * Added logic in 'lib/rdplay_deck.cpp' and 'lib/rdlog_line.cpp' to handle playouts properly with timescaling outside of the supported range [Mantis bug #146]. 2008-04-22 Fred Gleason * Added checks in 'rdairplay/rdairplay.cpp' and 'rdpanel/rdpanel.cpp' to verify that the background image is at least 1024x738 before using it. 2008-04-22 16:00 EDT Federico Grau * pam_rd/pam_rd.cpp, rdcastmanager/rdcastmanager.cpp, rdlogedit/rdlogedit.cpp: replaced string constants with global #define. 2008-04-24 Fred Gleason * Updated 'NEWS'. * Updated 'rivendell.ism'. * Updated the package version to 1.0.0rc1. 2008-04-25 Fred Gleason * Reverted the bugfix for Mantis bug #202, which broke proper segue timing when timescaling was active. 2008-05-07 Fred Gleason * Fixed a bug in 'rdadmin/createdb.cpp' that caused database corruption when creating/updating a database on MySQL 4.x. 2008-05-08 Fred Gleason * Fixed a bug in 'lib/rdplay_deck.cpp' that was causing the end of audio events to be truncated when played with timescaling applied and a non-zero Start Marker. * Corrected the timescaling limit values in 'lib/rd.h' and 'rdhpi/rdplaystream.h' to reflect actual limits enforced by the HPI driver. 2008-05-12 Fred Gleason * Changed the semantics of the 'Play' ['PY'] command in 'docs/cae.sxw' to specify the 'speed' parameter in thousandths of a percent rather than tenths of a percent. * Added an 'RD_TIMESCALE_DIVISOR' define 'lib/rd.h'. * Updated 'rdhpi/rdplaystream.cpp' to use 'RD_TIMESCALE_DIVISOR'. * Updated 'lib/rdplay_deck.cpp' to use 'RD_TIMESCALE_DIVISOR'. * Updated 'lib/rdedit_audio.cpp' to use 'RD_TIMESCALE_DIVISOR'. * Updated 'lib/rdsimpleplayer.cpp' to use 'RD_TIMESCALE_DIVISOR'. * Updated 'rdlibrary/record_cut.cpp' to use 'RD_TIMESCALE_DIVISOR'. * Updated 'rdcatch/rdcatch.cpp' to use 'RD_TIMESCALE_DIVISOR'. * Updated 'rdcatchd/rdcatchd.cpp' to use 'RD_TIMESCALE_DIVISOR'. 2008-05-12 Fred Gleason * Updated 'docs/NOW&NEXT.txt'. 2008-05-12 Fred Gleason * Applied a patch from 'pota' that removed the ability to specify a Forced Length for macro carts [Mantis bug #251]. 2008-05-12 Fred Gleason * Updated 'cae/cae_alsa.cpp' to use 'RD_TIMESCALE_DIVISOR'. * Updated 'cae/cae_jack.cpp' to use 'RD_TIMESCALE_DIVISOR'. 2008-06-13 Fred Gleason * Added an 'RDChunk' utility in 'utils/rdchunk/'. * Added an RDWaveFile::Ambos file type in 'lib/rdwavefile.h' and 'lib/rdwavefile.cpp'. 2008-06-24 Fred Gleason * Added code to 'utils/rddbcheck/rddbcheck.cpp' to check for and delete orphaned tables in the database. * Relocated code to create *_STACK tables from 'rdlogmanager/generate_log.cpp' to 'lib/rdcreate_log.cpp'. 2008-06-26 Fred Gleason * Fixed a bug in 'rdcastmanager/list_casts.cpp' that was failing to clean up temporary files after posting audio from a file. 2008-07-07 Fred Gleason * Updated the 'NEWS' file. * Incremented the package version to 1.0.0rc2. 2008-07-15 Fred Gleason * Fixed a bug in 'lib/rdescape_string.cpp' and 'lib/rdsound_panel.cpp' that caused corruption of sound panel button assignments when backslash characters were used in button labels. 2008-07-18 Fred Gleason * Added a Rivendell import filter in 'importers/rivendell_filter.cpp'. 2008-07-18 Stefan Gabriel * Moved code to create *_STACK tables brach to 'rdlogmanager/generate_log.cpp'. Note: Stack Tables are not linked to Logs, but to Services; they are the schedulers history of selected carts. * Fixed a bug with waveform cursor and samplerate conversion in cae/cae_hpi.cpp, cae/cae_alsa.cpp, cae/cae_jack.cpp and lib/rdedit_audio.cpp * Fixed a bug in lib/rdsimpleplayer.cpp; simpleplayer played on more then one port under some conditions * Fixed a bug in rdlogedit/voice_tracker.cpp: added missing destructors for wavepainters wpg[i] * Fixed a bug in rdlibrary/edit_cart.cpp that caused a segfault when editing more than one cart. 2008-07-21 Fred Gleason * Modified 'lib/rdwavedata.cpp', 'lib/rdwavefile.cpp' and 'lib/rd_cut.cpp' to handle metadata that specifies start and position of End, Segue and Talk marker data. 2008-07-21 Fred Gleason * Added '*.qm' to the 'CLEANFILES=' rule in 'rdhpi/Makefile.am'. 2008-07-22 Fred Gleason * Fixed a bug in 'get_distro.sh' to was failing to detect SuSE 9.2 properly. 2008-07-22 Fred Gleason * Updated the 'NEWS' file. * Incremented the package version 1.0.0rc3. 2008-07-22 Fred Gleason * Fixed a bug in 'lib/rdcut.cpp' that caused imported cuts to be assigned an incorrect start and end date. 2008-07-22 Fred Gleason * Updated the 'NEWS' file. * Incremented the package version to 1.0.0rc4. 2008-07-25 Fred Gleason * Fixed a bug in 'lib/rdcmd_switch.cpp' that broke the build with gcc-4.3.1. * Fixed a bug in 'lib/rdlivewire.cpp' that broke the build with gcc-4.3.1. * Fixed a bug in 'rdadmin/edit_user.h' that broke the build with gcc-4.3.1. * Fixed a bug in 'rdadmin/edit_group.h' that broke the build with gcc-4.3.1. * Fixed a bug in 'rdadmin/edit_svc.h' that broke the build with gcc-4.3.1. * Fixed a bug in 'rdadmin/edit_schedcodes.h' that broke the build with gcc-4.3.1. * Fixed a bug in 'rdadmin/list_feeds.cpp' that broke the build with gcc-4.3.1. * Fixed a bug in 'rdadmin/edit_feed.h' that broke the build with gcc-4.3.1. * Fixed a bug in 'rdadmin/ripcd/local_macros.cpp' that broke the build with gcc-4.3.1. * Fixed a bug in 'rdlogin/rdlogin.cpp' that broke the build with gcc-4.3.1. * Fixed a bug in 'rdlogmanager/rdlogmanager.cpp' that broke the build with gcc-4.3.1. * Fixed a bug in 'rdlogmanager/generate_log.cpp' that broke the build with gcc-4.3.1. * Fixed a bug in 'utils/rdgpimon/rdgpimon.cpp' that broke the build with gcc-4.3.1. * Fixed a bug in 'utils/rdfilewrite/rdfilewrite.cpp' that broke the build with gcc-4.3.1. * Fixed a bug in 'utils/rdsoftkeys/rdsoftkeys.cpp' that broke the build with gcc-4.3.1. 2008-07-31 Fred Gleason * Added an 'RD_MAX_YEAR' parameter in 'lib/rd.h'. * Fixed a bug in 'lib/rdwavefile.cpp' where reading a Cart Chunk structure containing a date with a year later than 8000 AD would result in an invalid date. 2008-07-31 Fred Gleason * Fixed a bug in 'rdcatchd/rdcatchd.cpp' where importing audio into an existing cut would fail properly to clear the old cut data. 2008-08-04 Fred Gleason * Fixed a bug in 'lib/rdsvc.cpp' that caused log schedule records whose title contained a quotation mark to fail to import properly. * Modified 'rdadmin/edit_svc.cpp' to allow the length of the 'title' field of log import files to be up to 255 characters long. 2008-08-04 Fred Gleason * Modified 'lib/rdcart.cpp' to allow use of string values containing special characters. * Modified 'lib/rdcut.cpp' to allow use of string values containing special characters. * Modified 'lib/rdairplay_conf.cpp' to allow use of string values containing special characters. * Modified 'lib/rddeck.cpp' to allow use of string values containing special characters. * Modified 'lib/rddropbox.cpp' to allow use of string values containing special characters. * Modified 'lib/rdevent.cpp' to allow use of string values containing special characters. * Modified 'lib/rdevent_line.cpp' to allow use of string values containing special characters. * Modified 'lib/rdgroup.cpp' to allow use of string values containing special characters. * Modified 'lib/rdlibrary_conf.cpp' to allow use of string values containing special characters. * Modified 'lib/rdlog.cpp' to allow use of string values containing special characters. * Modified 'lib/rdlogedit_conf.cpp' to allow use of string values containing special characters. * Modified 'lib/rdmatrix.cpp' to allow use of string values containing special characters. * Modified 'lib/rdrecording.cpp' to allow use of string values containing special characters. * Modified 'lib/rdreport.cpp' to allow use of string values containing special characters. * Modified 'lib/rdstation.cpp' to allow use of string values containing special characters. * Modified 'lib/rdtty.cpp' to allow use of string values containing special characters. * Modified 'lib/rduser.cpp' to allow use of string values containing special characters. * Modified 'lib/rdconf.cpp' to allow use of string values containing special characters. * Modified 'lib/rdcatch_conf.cpp' to allow use of string values containing special characters. * Modified 'rdlibrary/edit_cart.cpp' to allow use of special characters in cart metadata. * Modified 'rdlibrary/record_cut.cpp' to allow use of special characters in cart metadata. * Modified 'rdairplay/log_traffic.cpp' to allow use of special characters in cart metadata. * Modified 'rdlogmanager/edit_event.cpp' to allow use of special characters in library search strings. * Modified 'rdlogmanager/edit_clock.cpp' to allow use of special characters in library search strings. 2008-08-05 Fred Gleason * Applied a patch by Stefan Gabriel that fixed problems with importing files with names containing UTF-8 encoded characters. 2008-08-08 Fred Gleason * Updated the 'NEWS' file. * Incremented the package version to 1.0.0rc5. 2008-08-18 Fred Gleason * Fixed a bug in 'rdlibrary/cdripper.cpp' and 'rdlibrary/disk_ripper.cpp' that caused ripped cuts to show incorrect lengths. 2008-08-18 Fred Gleason * Fixed a bug in 'cae/cae.cpp' that broke the build when compiling without JACK support. 2008-08-18 Fred Gleason * Fixed a bug in 'rivendell' that caused a syntax error on Slackware. * Updated 'make_slack.in'. 2008-08-18 Fred Gleason * Fixed a bug in 'lib/rdescape_string.cpp' that handled spaces incorrectly. * Fixed a bug in 'rdadmin/edit_station.cpp' that incorrectly escaped characters for the 'Editor Path' value. 2008-08-19 Fred Gleason * Reverted a fix in 'lib/rdescape_string.cpp' that handled spaces incorrectly. 2008-08-19 Fred Gleason * Updated the 'NEWS' file. * Updated the package version to 1.0.0rc6. 2008-08-25 Fred Gleason * Updated the 'NEWS' file. * Incremented the package version to 1.0.1. 2008-09-02 Fred Gleason * Added code in 'web/rdfeed/rdfeed.cpp' to log http Range: headers. * Added a '/.qt/' directory in 'rivendell.spec.in'. * Fixed a bug in 'web/rdfeed/rdfeed.cpp' that was counting each incremental http data transfer as a separate download. 2008-09-06 Fred Gleason * Updated 'make-slack.in' to install icons in the proper location. 2008-09-09 Dan Mills * Tweaked new database creation to set library playout to card 0 port 0 by default. 2008-09-09 Dan Mills * Applied patch from Stefan Gabriel correcting a signedness issue in the button labelling code that could cause an rdairplay lockup. Also found another instance a few lines below. lib/rdlabel.cpp 2008-09-18 Fred Gleason * Added 'ENCODERS', 'ENCODER_CHANNELS', 'ENCODER_SAMPLERATES', 'ENCODER_BITRATES' tables to the database. * Incremented the database version to 160. Added 'Add Encoder', 'List Encoders' and 'Edit Encoder' dialogs in 'rdadmin/add_encoder.cpp', 'rdadmin/list_encoders.cpp' and 'rdadmin/edit_encoder.cpp'. * Added an 'RDIntegerEdit' widget in 'lib/rdintegeredit.cpp'. * Added an 'RDIntegerDialog' dialog in 'lib/rdintegerdialog.cpp'. * Modified 'scripts/rd_export_audio' to handle custom encoders. * Added code to display custom encoder types in 'rdadmin/view_adapters.cpp'. * Modified 'rdcatch/edit_upload.cpp' to handle custom encoder types properly. * Modified 'rdcatchd/rdcatchd.cpp' to handle custom encoder types properly. * Modified 'rdcastmanager/list_casts.cpp' to handle exports of custom encoder types properly. * Added a 'docs/ENCODERS.txt' file. 2008-09-23 Fred Gleason * Fixed a regression in 'rdcastmanager/list_casts.cpp' that made it impossible to post content to a feed using a built-in encoder. * Added a warning in the 'List Encoders' dialog in 'rdadmin/list_encoders.cpp' when deleting an encoder that is in use by one or more RSS feeds. 2008-09-26 Fred Gleason * Added a 'FEEDS.UPLOAD_EXTENSION' field to the database. * Added 'RDFeed::uploadExtension()' and 'RDFeed::setUploadExtension()', methods in 'lib/rdfeed.cpp'. * Modified 'web/rdfeed/rdfeed.cpp' to assign the audio file extension dynamically. * Updated the 'docs/PODCASTING.txt' file. 2008-09-30 Fred Gleason * Added a 'GPOS' table to the database. * Changed the default value for the 'GPIS.MACRO_CART' field from '-1' to '0'. * Incremented the database version to 162. * Added a 'Configure GPOs' button to the 'Edit Switcher' dialog in 'rdadmin/edit_matrix.cpp'. * Added an 'RDOneShot' class in 'lib/rdoneshot.cpp'. * Modified the BroadcastTools SS8.2 driver in 'ripcd/btss82.cpp' to work properly with the new GPIO RMLs. * Modified the BroadcastTools ACS8.2 driver in 'ripcd/btacs82.cpp' to work properly with the new GPIO RMLs. * Modified the BroadcastTools 16x2 driver in 'ripcd/bt16x2.cpp' to work properly with the new GPIO RMLs. * Modified the BroadcastTools SS16.4 driver in 'ripcd/btss164.cpp' to work properly with the new GPIO RMLs. * Modified the BroadcastTools SS4.2 driver in 'ripcd/btss42.cpp' to work properly with the new GPIO RMLs. * Modified the SAS 64000gpi driver in 'ripcd/sas64000gpi.cpp' to work properly with the new GPIO RMLs. * Modified the SAS USI driver in 'ripcd/sasusi.cpp' to work properly with the new GPIO RMLs. * Modified the Local GPIO driver in 'ripcd/local_gpio.cpp' to work properly with the new GPIO RMLs. * Added an additional argument to the 'GI' and 'GO' commands in 'docs/ripc.txt'. * Added an 'RDRipc::setIgnoreMask()' method in 'lib/rdripc.cpp'. * Added code in 'ripcd/local_macros.cpp' to upconvert old forms of the 'GE', 'GI' and 'GO' RMLs to the new syntax. 2008-10-01 Fred Gleason * Fixed a bug in 'ripcd/local_gpio.cpp' that broke the build on x86_64 architecture. * Fixed a bug in 'ripcd/btss82.cpp' that broke the build on x86_64 architecture. * Fixed a bug in 'ripcd/btacs82.cpp' that broke the build on x86_64 architecture. * Fixed a bug in 'ripcd/bt16x2.cpp' that broke the build on x86_64 architecture. * Fixed a bug in 'ripcd/btss164.cpp' that broke the build on x86_64 architecture. * Fixed a bug in 'ripcd/btss42.cpp' that broke the build on x86_64 architecture. * Fixed a bug in 'ripcd/livewire.cpp' that broke the build on x86_64 architecture. 2008-10-01 Fred Gleason * Fixed a bug in 'ripcd/livewire.cpp' that broke GPIO updates when state was changed via the 'GO' RML. 2008-10-01 Fred Gleason * Added the 'Record Start' ['RS'] and 'Record Stop' ['RR'] RMLs in 'lib/rdmacro.cpp. * Added an 'RDeck::isActive()' method in 'lib/rddeck.cpp'. * Added an 'RDCATCHD_DYNAMIC_BASE_ID' define in 'lib/rd.h'. 2008-10-08 Fred Gleason * Added an 'RDLogEvent::lengthToStop()' method in 'lib/rdlog_event.cpp'. * Added time length counters to the Edit Log dialog in 'rdlogedit/edit_log.cpp'. 2008-10-8 Dan Mills * Fixed segfault in rdimport when importing a .wav with both TMCentury and an APE tag. lib/rdwavefile.cpp, short circuit evaluation was the wrong way around. 2008-10-10 Fred Gleason * Added code in 'lib/rdwavefile.cpp' to read metadata from an 'av10' chunk (proprietary BE AudioVault format). * Fixed a bug in 'utils/rdimport/rdimport.cpp' that was causing the 'fix-broken-formats' switch to fail to repair corrupt chunk sizes consistently. 2008-10-10 Fred Gleason * Modified code in 'lib/rdwavefile.cpp' to more reliably and consistently detect metadata in an 'av10' chunk. 2008-10-10 Fred Gleason * Fixed a bug in 'lib/rdwavefile.cpp' that was causing 'Category' data in av10 chunks to be processed as 'Class'. 2008-10-16 Fred Gleason * Added the ability to import OutCue data from the 'av10' chunk in 'lib/rdwavefile.cpp'. 2008-10-16 Fred Gleason * Added code in 'lib/rdwavefile.cpp' to validate pointer metadata to ensure consistent values. 2008-10-21 Fred Gleason * Fixed a fencepost error in calculating runtimes for selected events in the Edit Log dialog in 'rdlogedit/edit_log.cpp'. 2008-10-23 Fred Gleason * Updated the 'NEWS' file. * Incremented the package version to 1.1.0. 2008-10-24 Fred Gleason * Fixed a bug in 'rdlogmanager/edit_clock.cpp' that caused incomplete data to be saved when doing a 'Save As' with a clock name that contained spaces. 2008-10-24 Fred Gleason * Fixed a bug in 'rdlogmanager/add_clock.cpp' that caused a segfault when creating a clock with a name longer than 58 characters. * Fixed a bug in 'rdlogmanager/add_event.cpp' that caused a segfault when creating an event with a name longer than 58 characters. 2008-10-28 Fred Gleason * Disabled debugging statements in 'lib/rdcart.cpp'. 2008-10-28 Fred Gleason * Removed 'Overlap' from the list of transition types in 'rdadmin/edit_rdairplay.cpp' and 'rdadmin/edit_rdlogedit.cpp'. 2008-11-04 Fred Gleason * Fixed a bug in 'lib/rdlistselector.h' that caused services with a common starting character sequence in their names to fail to show up in the 'Available Services' box in the RDAdmin->ManagerReports->Edit Report dialog. 2008-11-06 Fred Gleason * Added support for the '^' conversion flag for date wildcards in 'lib/rddatedecode.cpp' [as per date(1)]. 2008-11-07 Fred Gleason * Fixed a bug in 'rdairplay/log_play.cpp' where a deferred hard start would cancel a later, explicitly scheduled hard start. 2008-11-07 Fred Gleason * Added code in 'ripcd/local_macros.cpp' to log GPIO state transitions. 2008-11-11 Fred Gleason * Updated 'NEWS'. * Updated the copyright date in 'rdadmin/info_dialog.cpp'. * Incremented the package version to 1.1.1. 2008-11-13 Fred Gleason * Applied a patch from Alban Peignier that fixed a bug in 'lib/rdconf.cpp' that broke the build under Debian. 2008-11-13 Fred Gleason * Applied a patch from Eliot Blennerhassett that fixed a bug in 'lib/rdhpisoundcard.cpp' that broke the build when built against ASI drivers versions >= 3.09.xx. 2008-11-14 Fred Gleason * Added a 'RECORDINGS.EVENTDATE_OFFSET' field to the database in 'rdadmin/createdb.cpp'. * Incremented the database version to 163 in 'lib/dbversion.h'. * Added 'RDRecording::eventdateOffset()' and 'RDRecording::setEventdateOffset()' methods in 'lib/rdrecording.h' and 'lib/rdrecording.cpp'. * Added an 'Event Offset' control to the 'Edit Upload' dialog in 'rdcatch/edit_upload.h' and 'rdcatch/edit_upload.cpp'. * Added an 'Event Offset' control to the 'Edit Download' dialog in 'rdcatch/edit_download.h' and 'rdcatch/edit_download.cpp'. * Added 'CatchEvent::eventdateOffset()' and 'CatchEvent::setEventdateOffset()' methods in 'rdcatchd/catch_event.cpp' and 'rdcatchd/catch_event.h'. * Implemented event date offset for uploads and downloads in 'rdcatchd/rdcatchd.cpp'. 2008-11-19 Fred Gleason * Fixed a bug in 'rdcatch/edit_upload.cpp' that caused the 'Normal: Level' setting to be saved incorrectly. 2008-11-19 Fred Gleason * Fixed a bug in 'lib/rdsoundpanel.cpp' that caused Hook Mode playouts to be incorrect for cuts with a non-zero Start Marker value. 2008-11-19 Fred Gleason * Refactored code in 'rdairplay/post_counter.cpp', 'rdairplay/post_counter.h', 'rdairplay/log_play.cpp', 'rdairplay/log_play.h' and 'rdairplay/rdairplay.cpp' to allow hard-timed events to execute even if they are not in chronological order in alog. 2008-11-20 Fred Gleason * Modified the 'Select Cart' dialog in 'lib/rdcart_dialog.cpp' and 'lib/rdcart_dialog.h' to be resizable. 2008-11-20 Fred Gleason * Added a 'scripts/start_traverso.sh' script. 2008-11-21 Fred Gleason * Added a 'NOWNEXT_PLUGINS' table to the database. * Incremented the database version to 164. * Added 'rdairplay/nownext.cpp'. * Created an 'RLMHost' class in 'rdairplay/rlmhost.cpp' and 'rdairplay/rlmhost.h'. * Added an 'rlm/' directory. * Created an Rivendell Load Module API definition in 'rlm/rlm.h'. * Added a sample RLM module in 'rlm/rlm.test.c'. 2008-11-25 Fred Gleason * Added an 'RDResolveNowNext()' function in 'lib/rdnownext.cpp' and 'lib/rdnownext.h'. * Added a Loadable Module in 'rlm/rlm_serial.c'. 2008-11-25 Fred Gleason * Added a sample configuration for the 'rlm_serial' RLM in 'conf/rlm_serial.conf'. * Added an example makefile in 'rlm/Makefile-example. * Added a '-devel' subpackage in 'rivendell.spec.in'. 2008-11-25 Fred Gleason * Fixed a typo in 'rivendell.spec.in'. 2008-11-26 Fred Gleason * Changed the 'unsigned' types to 'uint32_t' in the 'rlm_pad' struct in 'rlm/rlm.h'. * Added an 'int onair' parameter to the 'RLMPadDataSent' callback in 'mrlm/rlm.h'. * Updated the 'rlm_test' plugin in 'rlm/rlm_test.c' to use the revised callback interface. * Updated the 'rlm_serial' plugin in 'rlm/rlm_serial.c' to use the revised callback interface. 2008-11-29 Fred Gleason * Added a 'DROPBOX_PATHS' table to the database. * Added 'DROPBOXES.STARTDATE_OFFSET', 'DROPBOXEs.ENDDATE_OFFSET' and 'DROPBOXES.DELETE_SOURCE' fields to the database. * Incremented the database version to 165. * Added 'RDDropbox::deleteSource()', 'RDDropbox::setDeleteSource()', 'RDDropBox::startdateOffset()', 'RDDropbox::setStartdateOffset()', RDDropbox::enddateOffset()' and 'RDDropbox::setEnddateOffset(); methods in 'lib/rddropbox.cpp' and 'lib/rddropbox.h'. * Added a 'Delete source files after import' control in the Edit Dropbox dialog in 'rdadmin/edit_dropbox.cpp' and 'rdadmin/edit_dropbox.h'. * Added an 'Offset start date' control in the Edit Dropbox dialog in 'rdadmin/edit_dropbox.cpp' and 'rdadmin/edit_dropbox.h'. * Added an 'Offset end date' control in the Edit Dropbox dialog in 'rdadmin/edit_dropbox.cpp' and 'rdadmin/edit_dropbox.h'. * Added '--persistent-dropbox-id', '--startdate-offset' and '--enddate-offset' switches to rdimport(1) in 'utils/rdimport/rdimport.cpp'. * Added support for the '--persistent-dropbox-id', '--delete-source', '--startdate-offset' and '--enddate-offset' switches in rdcatchd(8) in 'rdcatchd/rdcatchd.cpp'. * Added an rdmaint(1) utility in 'utils/rdmaint/'. 2008-11-29 Fred Gleason * Added 'GROUPS.CUT_SHELFLIFE', 'GROUPS.DEFAULT_TITLE', SERVICES.ELR_SHELFLIFE', 'EVENTS.REMARKS', 'CLOCKS.REMARKS' and 'STATIONS.SYSTEM_MAINT' fields to the database. * Incremented the database version to 166. * Added 'RDGroup::cutShelflife()', 'RDGroups::setCutShelfLife()', 'RDGroup::defaultTitle()' and 'RDGroup::setDefaultTitle()' methods in 'lib/rdgroup.cpp' and 'lib/rdgroup.h'. * Added 'RDSvc::elrShelflife()' and 'RDSvc::setElrShelflife()' methods in 'lib/rdsvc.cpp' and 'lib/rdsvc.h'. * Added 'RDStation::systemMaint()' and 'RDStation::setSystemMaint()' methods in 'lib/rdstation.cpp' and 'lib/rdstation.h'. * Added 'RDEvent::remarks()' and 'RDEvent::setRemarks()' methods in 'lib/rdevent.cpp' and 'lib/rdevent.h'. * Added 'RDClock::remarks()' and 'RDClock::setRemarks()' methods in 'lib/rdclock.cpp' and 'lib/rdclock.h'. * Added 'Default Import Title' and 'Purge Expired Cuts' control to the Edit Group dialog in 'rdadmin/edit_group.cpp' and 'rdadmin/edit_group.h'. * Implemented default import titles for RDImport(1) in 'utils/rdimport/rdimport.cpp'. * Implemented purging of expired cuts for RDMaint(1) in 'utils/rdmaint/rdmaint.cpp'. * Added an 'Include in System Maintenance Pool' control to the Edit Host dialog in 'rdadmin/edit_station.cpp' and 'rdadmin/edit_station.h'. * Added a 'Delete expired ELR data' control to the Edit Service dialog in 'rdadmin/edit_svc.cpp' and 'rdadmin/edit_svc.h'. * Added a 'Remarks' control to the Edit Event dialog in 'rdlogmanager/edit_event.cpp' and 'rdlogmanager/edit_event.h'. * Added a 'Remarks' control to the Edit Clock dialog in 'rdlogmanager/edit_clock.cpp' and 'rdlogmanager/edit_clock.h'. * Implemented purging of expired ELR data for RDMaint(1) in 'utils/rdmaint/rdmaint.cpp' and 'utils/rdmaint/rdmaint.h'. 2008-11-30 Fred Gleason * Adjusted size of the Remarks widget under Windows on the Edit Event dialog in 'rdlogmanager/edit_event.cpp'. * Fixed a bug in 'lib/schedruleslist.cpp' that was causing a segfault under Windows. 2008-11-30 Fred Gleason * Adjusted processing of Cart Chunk timers in 'lib/rdcut.cpp' to properly handle certain (arguably invalid) cases properly. 2008-11-30 Fred Gleason * Added an RLM for generating PAD data for XM Satellite Radio in 'rlm/rlm_xmpad.c'. 2008-11-30 Fred Gleason * Added 'pam_rd.so' to 'rivendell.spec.in'. 2008-12-01 Fred Gleason * Added a 'const char *svcname' parameter to the 'RLMPadDataSent()' callback in 'rlm/rlm.h'. * Added an RLM for generating UDP PAD updates in 'rlm/rlm_udp.c'. 2008-12-01 Fred Gleason * Added an RLM for sending PAD updates to the Twitter service in 'rlm/rlm_twitter.c'. 2008-12-01 Fred Gleason * Fixed a bug in 'Makefile.am' that kept the '-devel' package from being copied to the build directory. 2008-12-02 Fred Gleason * Added an RLM for sending PAD updates to Facebook's 'What are you doing?' service in 'rlm/rlm_facebook.c'. 2008-12-02 Fred Gleason * Added the 'rlm_facebook' RLM to 'rivendell.spec.in'. 2008-12-02 Fred Gleason * Added 'RDAIRPLAY.LOG0_NOW_CART', 'RDAIRPLAY.LOG0_NEXT_CART', 'RDAIRPLAY.LOG1_NOW_CART', 'RDAIRPLAY.LOG1_NEXT_CART', 'RDAIRPLAY.LOG2_NOW_CART' and 'RDAIRPLAY.LOG2_NEXT_CART' to the database. * Incremented the database version to 167. * Added 'RDAirPlayConf::logNowCart()', 'RDAirPlayConf::setLogNowCart()', 'RDAirPlayConf::logNextCart()' and 'RDAirPlayConf::setLogNextCart()' methods in 'lib/rdairplay_conf.cpp' and 'lib/rdairplay_conf.h'. * Added a 'Set Default Now & Next Cart' ['SN'] RML in 'lib/rdmacro.h' and 'docs/rml.sxw'. * Added 'Default Now Cart' and 'Default Next Cart' controls to the Edit Now & Next dialog in 'rdadmin/edit_now_next.cpp' and 'rdadmin/edit_now_next.h'. 2008-12-03 Fred Gleason * Modified the 'LogPlay' class in 'rdairplay/log_play.cpp' and 'rdairplay/log_play.h' to provide default Now & Next data. * Implemented the 'Set Default Now & Next Cart' ['SN'] RML in 'rdairplay/local_macros.cpp'. 2008-12-05 Fred Gleason * Fixed a regression in 'ripcd/local_macros.cpp' that caused the argument to the 'GI' RML to be ignored. * Added instrastructure in 'rdairplay/rdairplay.cpp' to support a splash screen (currently disabled). 2008-12-08 Fred Gleason * Added 'GPIS.OFF_MACRO_CART' and 'GPOS.OFF_MACRO_CART' fields to the database. * Refactored the List GPIOs dialog in 'rdadmin/list_gpis.cpp' and 'rdadmin/list_gpis.h' to accomodate the new 'off' transition macro cart setting. * Refactored the Edit GPIO dialog in 'rdadmin/edit_gpis.cpp' and 'rdadmin/edit_gpis.h' to accomodate the new 'off' transition macro cart setting. * Modified ripcd(8) to accomodate the new 'off' transition cart setting in 'ripcd/ripcd.cpp', 'ripcd/ripcd.h' and 'ripcd/local_macros.cpp' * Modified the RDRipc class to accomodate the new 'off' transition cart setting in 'lib/rdripc.cpp' and 'lib/rdripc.h'. 2008-12-08 Fred Gleason * Added 'SERVICES.DEFAULT_LOG_SHELFLIFE' and 'LOGS.PURGE_DATE' fields to the database. * Incremented the database version to 169. * Added 'RDSvc::defaultLogShelflife()' and 'RDSvc::setDefaultLogShelflife()' in 'lib/rdsvc.cpp' and 'lib/rdsvc.h'. * Added 'RDLog::purgeDate()' and 'RDLog::setPurgeDate()' in 'lib/rdlog.cpp' and 'lib/rdlog.h'. * Added a 'Purge logs after' control to the Edit Service dialog in 'rdadmin/edit_svc.cpp' and 'rdadmin/edit_svc.h'. * Added a 'Delete log on' control to the Edit Log dialog in 'rdlogedit/edit_log.cpp' and 'rdlogedit/edit_log.h'. * Added code to rdmaint(1) to purge expired logs in 'utils/rdmaint.cpp' and 'utils/rdmaint.h'. 2008-12-08 Fred Gleason * Increased the width of the 'USERS.LOGIN_NAME' field to 255. * Increased the width of the 'USERS.FULL_NAME' field to 255. * Increased the width of the 'FEED_PERMS.USER_NAME' field to 255. * Increased the width of the 'LOGS.ORIGIN_USER' field to 255. * Increased the width of the 'ORIGIN_USER' field in the log table schema. * Increased the width of the 'STATIONS.USER_NAME' field to 255. * Increased the width of the 'STATIONS.DEFAULT_NAME' field to 255. * Increased the width of the 'USER_PERMS.USER_NAME' field to 255. * Increased the width of the 'WEB_CONNECTIONS.LOGIN_NAME' field to 255. * Incremented the database version to 170. * Refactored the List Users dialog in 'rdadmin/list_users.cpp' and 'rdadmin/list_users.h' to handle long user names better. * Refactored the Edit User dialog in 'rdadmin/edit_users.cpp' and 'rdadmin/edit_user.h' to handle long user names better. * Refactored the Add User dialog in 'rdadmin/add_users.cpp' and 'rdadmin/add_user.h' to handle long user names better. 2008-12-08 Fred Gleason * Added 'RLM_PARITY_NONE', 'RLM_PARITY_EVEN' and 'RLM_PARITY_ODD' defines in 'rlm/rlm.h'. 2008-12-11 Fred Gleason * Fixed a bug in 'lib/rdsvc.cpp' that was throwing a segfault when generating a log in RDLogManager(1). 2008-12-11 Fred Gleason * Added code in 'ripcd/local_macros.cpp' to support the old, deprecated syntax for the 'GI' RML. 2008-12-11 Fred Gleason * Updated the 'NEWS' file. * Incremented the package version to 1.2.0. 2008-12-12 Fred Gleason * Applied a patch from Richard Fine that modifies 'rdcheck_daemons.cpp' to use grep(1) instead of procfs to detect running processes. 2008-12-12 Fred Gleason * Applied a patch from Richard Fine that adds support for importing Ogg metadata in 'lib/rdwavefile.cpp'. * Added support for the Ogg 'PERFORMER' metadata tag in 'lib/rdwavefile.cpp'. 2008-12-13 Fred Gleason * Fixed a bug in 'lib/rdwavefile.cpp' where the values for the FLAC 'ARTIST' and 'PERFORMER' tags were transposed. 2008-12-16 Fred Gleason * Added a workaround in 'lib/rdcut.cpp' to handle incorrect end times in metadata when the start and end dates are identical. 2008-12-26 Fred Gleason * Fixed a bug in 'rdairplay/log_play.cpp that could cause a segfault when loading a log in a non-empty log machine. 2008-12-29 Fred Gleason * Added a test for 'FLAC__metadata_get_tags' in 'configure.in'. * Added an #ifdef in 'lib/rdwavefile.cpp' to permit builds against old versions of libFLAC. 2008-12-29 Fred Gleason * Updated the 'NEWS' file. * Incremented the package version to 1.2.1. 2009-01-08 Fred Gleason * Fixed bugs in 'rdairplay/rdairplay.cpp' that caused a segfault when loading a log with soundpanels disabled. 2009-01-08 Fred Gleason * Added code in 'rdlibrary/rdlibrary.cpp' to ensure that a newly-added cart is visible in the cart list. 2009-01-12 Fred Gleason * Modified 'lib/rdwavefile.cpp' to more reliably detect mal-formatted MPEG files. 2009-01-13 Fred Gleason * Fixed a bug in 'lib/rdreport.cpp' that caused Windows export paths to be saved with double backslash characters. 2009-01-13 Fred Gleason * Fixed a bug in 'lib/rdreport.cpp' that caused reports to be truncated when a double quote character was present in a metadata field. 2009-01-13 Fred Gleason * Updated the 'NEWS' file. * Updated the package version to 1.2.2. 2009-01-15 Fred Gleason * Reworked 'lib/rd_paths.in', 'Makefile.am' and 'rlm/Makefile.am' to generate the correct path for RLM modules to be generated under x86_64 architecture. 2009-01-15 Fred Gleason * Applied a fix from Stefan Gabriel in 'rdairplay/log_play.cpp' that caused a segfault when used with a null playout card value. 2009-01-15 Fred Gleason * Fixed a bug in 'lib/rdsound_panel.cpp' that caused audio playout to fail for a cart with Enforce Length enabled on a non-timescaling capable output. 2009-01-30 Fred Gleason * Fixed a bug in 'rdcastmanager/list_casts.cpp' that failed to properly clean up temporary files after posting from a audio file. 2009-01-30 Fred Gleason * Fixed a bug in rdlogmanager/edit_event.cpp' that caused the cart filter to break when given search terms containing one or more spaces. 2009-01-30 Fred Gleason * Added 'FEEDS.CAST_ORDER' and 'PODCASTS.EFFECTIVE_DATE' fields to the database. * Incremented the database version to 171. * Added 'RDFeed:castOrder()' and 'RDFeed::setCastOrder()' methods in 'lib/rdfeed.cpp' and 'lib/rdfeed.h'. * Added 'RDPodcast::effectiveDatetime()' and 'RDPodcast::setEffectiveDatetime()'. * Added an 'Air Date/Time' control to the Edit Cast dialog in 'rdcastmanager/edit_cast.cpp' and 'rdcastmanager/edit_cast.h'. * Added an 'Air Date/Time' field to the Edit Cast screen in 'web/rdcastmanager/rdcastmanager.cpp'. * Modified 'web/rdfeed/rdfeed.cpp' to serve the PubDate tag value from the 'PODCASTS.EFFECTIVE_DATETIME' field. 2009-02-02 Fred Gleason * Added a 'FEEDS.REDIRECT_PATH' field to the database. * Incremented the database version to 172. * Added 'RDFeed::redirectPath()' and 'RDFeed:setRedirectPath()' methods in 'lib/rdfeed.cpp' and 'lib/rdfeed.h'. * Added an 'Enable Feed Redirection' control to the Edit Feed dialog in 'rdadmin/edit_feed.cpp' and 'rdadmin/edit_feed.h'. * Added support for URI redirection in 'web/rdfeed/rdfeed.cpp'. 2009-02-03 Fred Gleason * Refactored code in 'rdlogmanager/edit_event.cpp' and 'lib/rdevent_line.cpp' so as to the the generation of under-/over-fill warnings when linking non-autofill events. 2009-02-04 Fred Gleason * Fixed a bug in 'lib/rdcdplayer.cpp' and 'rdlibrary/cdripper.cpp' that caused the Eject function to fail after ripping tracks. * Added 'RDCdPlayer::lock()' and 'RDCdPlayer::unlock()' methods in 'lib/rdcdplayer.cpp' and 'lib/rdcdplayer.h'. * Added code in 'rdlibrary/disk_ripper.cpp' to eject the CD at completion of rips. 2009-02-04 Fred Gleason * Fixed a bug in 'rlm/rlm_xmpad.c' that was causing null PAD updates to be transmitted. 2009-02-05 Fred Gleason * Added a 'FEEDS.BASE_PREAMBLE' field to the database. * Added 'RDFeed::basePreamble()' and 'RDFeed::setBasePremable()' methods in 'lib/rdfeed.cpp' and 'lib/rdfeed.h'. * Incremented the database version to 173. * Added an 'Enclosure Preamble' control to the Edit Feed dialog in 'rdadmin/edit_feed.cpp' and 'rdadmin/edit_feed.h'. * Modified 'web/rdfeed/rdfeed.cpp' to insert the enclosure preamble value in item enclosures. 2009-02-09 Fred Gleason * Added RDSoftKeys to 'rivendell.spec.in'. 2009-02-09 Fred Gleason * Added a note in 'GPIO.txt' concerning pin 12 of the joystick GPIO device. 2009-02-09 Fred Gleason * Fixed a bug in 'lib/rdcut.cpp' where importing a file with a single Start Date or End Date would result in an unplayable cut in RDAirPlay. 2009-02-10 Fred Gleason * Added support for escaping characters in 'lib/rdmacro.cpp'. * Added a 'Message Box' ['MB'] RML in 'lib/rdmacro.cpp' and 'lib/rdmacro.h'. * Added an RDPopup(1) utility in 'utils/rdpopup/'. 2009-02-10 Fred Gleason * Added 'MATRICES.START_CART', 'MATRICES.STOP_CART', 'MATRICES.START_CART_2' and 'MATRICES.STOP_CART_2' fields to the database. * Added 'RDMatrix::startCart()', 'RDMatrix::setStartCart()', 'RDMatrix::stopCart()' and 'RDMatrix::setStopCart()' methods in 'lib/rdmatrix.cpp' and 'lib/rdmatrix.h'. * Added 'Startup Cart' and 'Shutdown Cart' controls to the Edit Matrix dialog in 'rdadmin/edit_matrix.cpp' and 'rdadmin/edit_matrix.h'. * Implemented Start and Stop Cart support for the vGuest driver in 'ripcd/vguest.cpp' and 'ripcd/vguest.h'. * Implemented Start and Stop Cart support for the SAS USI driver in 'ripcd/sasusi.cpp' and 'ripcd/sasusi.h'. 2009-02-12 Fred Gleason * Implemented logic in the 'RDLogEvent::validate()' method in 'lib/rdlog_event.cpp' and 'lib/rdlog_event.h' that checks for valid cuts on the basis of dayparting parameters. * Fixed a bug in 'rdlogedit/rdlogedit.cpp' that caused the 'Valid To' column to not be populated with the correct value. * Added an 'Effective Date' control to the 'List Reports' dialog in 'rdlogedit/list_reports.cpp' and 'rdlogedit/list_reports.h'. 2009-02-12 Fred Gleason * Relabled the 'Play' button in the Full Log widget to 'Start' in 'rdairplay/list_log.cpp'. 2009-02-12 Fred Gleason * Fixed a bug in 'rdairplay/log_play.cpp' that broke auto refresh. * Removed stray debugging printf() in 'rdairplay/rdairplay.cpp'. 2009-02-12 Fred Gleason * Added a length counter for the Pre- and Post-Import lists in the Edit Event dialog in 'rdlogmanager/edit_event.cpp, 'rdlogmanager/edit_event.h', 'rdlogmanager/import_listview.cpp' and 'rdlogmanager/import_listview.h'. 2009-02-12 Fred Gleason * Fixed a bug in 'rdlogmanager/list_clocks.cpp' that was causing bogus 'Clock in Use' warnings to be generated when deleting a clock. 2009-02-18 Fred Gleason * Changed the font used for RDPopup(1) in 'utils/rdpopup/rdpopup.cpp'. * Added a parameter to the 'Message Box' ['MB'] RML in 'ripcd/local_macros.cpp'. 2009-02-18 Fred Gleason * Added a Date/Time stamp to the titlebar of RDPopup(1) in 'utils/rdpopup/rdpopup.cpp'. 2009-02-23 Fred Gleason * Added an 'rlm_album' field to the 'rlm_pad' struct in 'rlm/rlm.h'. * Incremented 'RLM_VERSION' in 'rlm/rlm.h' to 1. * Added a plug-in for the ANDO Media Streaming system in 'rlm/rlm_ando.c'. 2009-02-23 Fred Gleason * Fixed typos in 'rdadmin/createdb.cpp' and 'rivendell.spec.in'. 2009-02-23 Fred Gleason * Removed a debugging printf from 'lib/rdlivewire.cpp'. 2009-02-24 Fred Gleason * Fixed a typo in 'rlm/rlm_xmpad.c' that broke Recording mode. 2009-02-24 Fred Gleason * Added a 'Password' control to the Edit LiveWire Node dialog in 'rdadmin/edit_node.cpp and 'rdadmin/edit_node.h'. 2009-03-13 Fred Gleason * Fixed a bug in 'lib/rdwavefile.cpp' that resulted in incorrect detection of the bitrate in certain MPEG V2 files. 2009-03-16 Fred Gleason * Fixed a bug in 'rdairplay/log_play.cpp' that caused a resource leak when deleting paused events. 2009-03-17 Fred Gleason * Enabled code in 'ripcd/local_macros.cpp' to drop root permissions when executing rdpopup(1). 2009-03-17 Fred Gleason * Added 'docs/MESSAGE_BOX.txt'. 2009-03-17 Fred Gleason * Removed debugging printfs from 'rdiaplay/log_play.cpp'. 2009-03-18 Fred Gleason * Updated the 'NEWS' file. * Updated the package version to 1.3.0. 2009-03-19 Fred Gleason * Added an '#include ' statement in 'utils/rdpopup/rdpopup.cpp'. 2009-03-23 Fred Gleason * Added a heartbeat message in 'rlm/rlm_ando.c'. 2009-03-24 Fred Gleason * Added a 'SYSTEM' table to the database. * Added an 'RDSystem' class in 'lib/rdsystem.cpp' and 'lib/rdsystem.h'. * Added a 'System Settings' button in 'rdadmin/rdadmin.cpp'. * Added an 'Edit System-Wide Settings' dialog in 'rdadmin/edit_settings.cpp' and 'rdadmin/edit_settings.h'. * Added code to the Add Cart dialog in 'lib/rdadd_cart.cpp' to enforce unique cart title restrictions. * Added code to the Edit Cart dialog in 'rdlibrary/edit_cart.cpp' to enforce unique cart title restrictions. * Added code in 'lib/rdcart.cpp' and 'lib/rdcart.h' to enforce unique cart title restrictions. 2009-03-25 Fred Gleason * Added 'RDAIRPLAY.SHOW_COUNTERS' and 'RDAIRPLAY.AUDITION_PREROLL' fields to the database. * Incremented the database version to 176. * Added 'RDAirPlayConf::showCounters()', 'RDAirPlayConf::setShowCounters()', 'RDAirPlayConf::auditionPreroll()' and 'RDAirPlayConf::setAuditionPreroll()' methods in 'lib/rdairplay_conf.cpp' and 'lib/rdairplay_conf.h'. * Added a 'Display Extra Buttons/Counters' checkbox and a 'Audition Preroll' control to the Edit RDAirPlay dialog in 'rdadmin/edit_rdairplay.cpp' and 'rdadmin/edit_rdairplay.h'. * Implemented run time counters in the List Log widget in 'rdairplay/list_log.cpp' and 'rdairplay/list_log.h'. * Implemented 'Audition Head' and 'Audition Tail' button in the List Log widget in 'rdairplay/list_log.cpp' and 'rdairplay/list_log.h'. 2009-03-25 Fred Gleason * Fixed a bug in 'lib/rdsound_panel.cpp', 'lib/rdsound_panel.h' and 'rdpanel/rdpanel.cpp' that caused the state of the on-air flag to not be recorded for ELR when playing a SoundPanel event. 2009-03-30 Fred Gleason * Added code in 'rdadmin/createdb.cpp' to fix up faulty placement of the 'RDPANEL.SKIN_PATH' field in the 'PANELS' table. * Incremented the database version to 177. 2009-03-30 Fred Gleason * Fixed a typo in 'xdg/rdsoftkeys.desktop'. 2009-03-30 Fred Gleason * Fixed a bug in 'rdlibrary/list_reports.cpp' that was causing a random '?' to appear in report entries for macro carts in the Cart Report. 2009-03-30 Fred Gleason * Added an 'End' button to the 'Edit Event' dialog in 'rdairplay/edit_event.cpp'. 2009-03-31 Fred Gleason * Added code in 'rdcatchd/rdcatchd.cpp', 'rdcatchd/rdcatchd.h' and 'rdcatchd/local_macros.cpp' to permit back-to-back execution of 'RR' and 'RS' RMLs. 2009-03-31 Fred Gleason * Added an 'RDCastSearch()' function in 'lib/rdcastsearch.cpp' and 'lib/rdcastsearch.h'. * Added 'Filter', 'Only Show Unexpired Carts' and 'Only Show Active Carts' controls in the 'Podcast List' dialog in 'rdcastmanager/list_podcasts.cpp' and 'rdcastmanager/list_podcasts.h'. * Added 'Filter', 'Only Show Unexpired Carts' and 'Only Show Active Carts' controls in the 'Podcast List' screen in 'web/rdcastmanager/rdcastmanager.cpp' and 'web/rdcastmanager/rdcastmanager.h'. * Added a per-episode 'Play' button to the 'Podcast List' screen in 'web/rdcastmanager/rdcastmanager.cpp' and 'web/rdcastmanager/rdcastmanager.h'. 2009-04-03 Fred Gleason * Changed the legend of the 'Rip Disk' button in the full disk ripper in RDLibrary to 'Rip Disc'. * Fixed a bug in the Cut Picker dialog where the 'OK' button was disabled after creating a new cut in 'lib/rdcut_dialog.cpp'. * Added code in the full disk ripper to disable the 'Rip Disc' button if no tracks are selected for ripping. * Added code in the CD track ripper to disable the 'Rip Track' button if no track is selected for ripping. 2009-04-06 Fred Gleason * Fixed a bug in 'lib/lib.pro' that broke the build under Windows. 2009-04-06 Fred Gleason * Refactored the build system in 'pam_rd/Makefile'am' and 'rivendell.spec.in' to work properly under OpenSuSE 11.1. 2009-04-06 Fred Gleason * Fixed a typo in 'rivendell.spec.in' that broke the 'make rpm' target. 2009-04-07 Fred Gleason * Fixed a bug in 'ripcd/unity4000.cpp' that was causing a segfault when processing 'ST' RMLs. 2009-04-07 Fred Gleason * Fixed a bug in 'rdlogmanager/list_grids.cpp' that generated invalid SQL when operating in User security mode. * Optimized the SQL statement in the 'RDUser::services()' method in 'lib/rduser.cpp'. 2009-04-08 Fred Gleason * Fixed a bug in 'cae/cae.cpp' that failed to lock all memory into RAM upon startup. 2009-04-08 Fred Gleason * Added code to log occurances of failed file checkins in 'lib/rd_cut.cpp'. 2009-04-09 Fred Gleason * Changed the sort order of podcast episodes to descending in 'web/rdcastmanager/rdcastmanager.cpp'. 2009-04-10 Fred Gleason * Updated the 'NEWS' file. * Incremented the package version to 1.4.0. 2009-04-10 Fred Gleason * Applied a patch from Richard Fine that fixed a bug in 'autogen.sh' on OS X. 2009-04-13 Fred Gleason * Fixed a bug in the 'Create Log' dialog in 'lib/rdadd_log.cpp' that limited the maximum length of log names to 10 characters. 2009-04-13 Fred Gleason * Fixed a bug in 'utils/rdmaint/rdmaint.cpp' that was failing to update the 'VERSION.LAST_MAINT_DATETIME' field when running system maintenance routines. 2009-04-13 Fred Gleason * Removed debugging log call from 'lib/rdlog_line.cpp'. 2009-04-14 Fred Gleason * Fixed bugs in 'rdcatchd/rdcatchd.cpp' that broke FTP xloads with paths containing spaces. 2009-04-27 Fred Gleason * Fixed bugs in 'helpers/rdtrans.sh' and 'helpers/rdpack.sh'. 2009-04-30 Fred Gleason * Fixed a bug in 'rlm/rlm_twitter.c' and 'rlm/rlm_facebook.c' that caused PAD updates to be sent using incorrect account information. 2009-04-30 Fred Gleason * Fixed a bug in 'rivendell.spec.in' that was installing 'rlm.h' in the wrong location. 2009-05-06 Fred Gleason * Added a log warning to notify in case of failure to allocate a play stream in 'lib/rdcae.cpp'. 2009-05-13 Fred Gleason * Added an RLM for the Innovonics model 713 RDS encoder in 'rlm/rlm_inno713.c'. 2009-05-13 Fred Gleason * Updated 'conf/rlm_inno713.conf'. 2009-05-21 Fred Gleason * Added a 'RDFormPost' class in 'lib/rdformpost.cpp' and 'lib/rdformpost.h'. * Added 'RDFeed::postFile()' and 'RDFeed::postCut()' methods in 'lib/rdfeed.cpp' and 'lib/rdfeed.h'. * Added a 'SYSTEM.MAX_POST_LENGTH' field to the database. * Changed the default value of the 'PODCASTS.STATUS' field from 0 to 1. * Incremented the database version to 178. * Added 'RDSystem::maxPostLength()' and 'RDSystem::setMaxPostLength()' methods in 'lib/rdsystem.cpp' and 'lib/rdsystem.h'. * Added a Maximum Remote Post Length' control to the Edit System-wide Settings dialog in 'rdadmin/edit_settings.cpp' and 'rdadmin/edit_settings.h'. * Renamed 'web/rdfeed/rdfeed.cpp' to 'web/rdfeed/rdfeed_script.cpp'. * Renamed 'web/rdfeed/rdfeed.h' to 'web/rdfeed/rdfeed_script.h'. * Added a 'Media Link' field to the Edit Podcast screen in 'web/rdcastmanager/rdcastmanager.cpp'. 2009-05-22 Fred Gleason * Fixed a bug in 'web/rdcastmanager/rdcastmanager.cpp' that caused the initial login screen to throw an error. 2009-05-26 Fred Gleason * Added a 'FEEDS.MEDIA_LINK_MODE' field to the database. * Incremented the database version to 179. * Added 'RDFeed::mediaLinkMode()' and 'RDFeed::setMediaLinkMode()' methods in 'lib/rdfeed.cpp' and 'lib/rdfeed.h'. * Added an RDFeed::MediaLinkMode' enumeration in 'lib/rdfeed.h'. * Added a 'Media Link Mode' control to the Edit Feed dialog in 'rdadmin/edit_feed.cpp' and 'rdadmin/edit_feed.h'. 2009-06-05 Fred Gleason * Changed the behavior of the 'RDCae::loadPlay()' method so as to wait indefinitely for caed(8) to return a stream. 2009-06-29 Fred Gleason * Fixed a bug in 'rdlogmanager/list_clocks.cpp' that resulted in an inconsistent database state if a newly created clock was closed with the 'Cancel' button. * Fixed a bug in 'rdlogmanager/edit_event.cpp' and 'rdlogmanager/edit_event.h' that resulted in an inconsistent database state if a newly created event was closed with the 'X' button. 2009-06-29 Fred Gleason * Fixed a typo in 'rdlogmanager/edit_grid.cpp' that caused the 'Edit Grid:' prefix on the Window caption to fail to be displayed. 2009-06-29 Fred Gleason * Added a 'Clear Hour' item to the hour button right-click menu on the Edit Grid dialog in 'rdlogmanager/edit_grid.cpp' and 'rdlogmanager/edit_grid.h'. 2009-06-29 Fred Gleason * Fixed a bug in 'rdadmin/createdb.cpp' that caused creation of a new database to fail. 2009-06-29 Fred Gleason * Updated the URL in the comments regarding MySQL Identifiers in 'lib/rdescape_string.h'. * Fixed a bug in 'rdlogmanager/add_clock.cpp' and 'rdlogmanager/add_event.cpp' that was allowing invalid characters to be used in Event and Clock names. 2009-06-29 Fred Gleason * Fixed a race in 'rdairplay/rdairplay.cpp' where the RIPC connection would sometimes finish initializing before all necessary data structures were created. 2009-06-29 Fred Gleason * Fixed bugs in 'rdairplay/log_play.cpp' to make the Post Point Counter operate more reliably and consistently. 2009-06-30 Fred Gleason * Added an animated progress bar in 'icons/progressbar.gif' and 'icons/progressbar.xcf'. * Added 'web/rdcastmanager/rdcastmanager.js'. * Added a JavaScript minification utility in 'helpers/jsmin.c'. 2009-07-01 Fred Gleason * Fixed a bug in 'lib/rdformpost.cpp' that caused file uploads to fail from IE 6.0. 2009-07-01 Fred Gleason * Fixed bugs in 'web/rdcastmanager/rdcastmanager.cpp' that caused special characters to be corrupted in form fields with IE. 2009-07-01 Fred Gleason * Fixed a bug in 'cae/cae_jack.cpp' that failed to generate an 'SP' message when an active playout was stopped. 2009-07-02 Fred Gleason * Fixed a bug in 'web/rdcastmanager/rdcastmanager.js'. 2009-07-08 Fred Gleason * Fixed up the head comment in 'web/rdcastmanager/rdcastmanager.js'. 2009-07-08 Fred Gleason * Updated the 'NEWS' file. * Incremented the package version to 1.5.0. 2009-08-03 Fred Gleason * Updated the German (de) translation. * Added an 'RDAlsaConfig(1) application in 'utils/rdalsaconfig/'. 2009-08-03 Fred Gleason * Fixed a bug in 'utils/Makefile.am' that caused RDAlsaConfig(1) to fail to be built when ALSA was configured. 2009-08-03 Fred Gleason * Implemented the '--manage-daemons' switch in 'utils/rdalsaconfig/rdalsaconfig.cpp'. * Added RDAlsaConfig(1) in 'rivendell.spec.in'. 2009-08-03 Fred Gleason * Fixed a bug in 'rdcatchd/rdcatchd.cpp' that caused the deck's VOX start threshold value to be used as the normalization level. 2009-08-04 Fred Gleason * Added an rdaconvert(1) utility in 'utils/rdaconvert/'. 2009-08-04 Fred Gleason * Optimized sample rate conversion in 'utils/rdaconvert/rdaconvert.cpp'. * Added an 'RD_MAX_BANDPASS' compile-time variable in 'lib/rd.h'. 2009-08-04 Fred Gleason * Refactored 'scripts/rd_import_file','scripts/rd_export_file' and 'scripts/rd_rip_cd' to use rdaconvert(1) instead of sox(1). * Refactored 'rdlibrary/cdripper.cpp' and 'rdlibrary/cdripper.h' to use rdaconvert(1) instead of sox(1). * Refactored 'rdlibrary/disk_ripper.cpp' and 'rdlibrary/disk_ripper.h' to use rdaconvert(1) instead of sox(1). * Fixed a bug in 'lib/rdcut_dialog.cpp' that caused the list of groups to be populated in reverse alphabetical order. * Removed the sox(1) dependency in 'rivendell.spec.in' and 'debian/control'. 2009-08-04 Fred Gleason * Fixed a bug in 'utils/rdimport/rdimport.cpp' that was causing carts to be created with a blank title when imported with the '--title-from-cartchunk-cutid' switch. 2009-08-06 Fred Gleason * Added a driver for the BroadcastTools SS4.4 in 'lib/rdmatrix.h', 'lib/rdmatrix.cpp', 'rdadmin/add_matrix.cpp', 'rdadmin/edit_matrix.cpp', 'rdadmin/list_matrices.cpp', 'ripcd/btss44.cpp', 'ripcd/btss44.h', 'ripcd/ripcd.h' and 'ripcd/local_macros.cpp'. * Updated 'docs/SWITCHERS.txt'. 2009-08-06 Fred Gleason * Removed the sox(1) requirement from 'INSTALL'. 2009-08-07 Fred Gleason * Fixed a bug in 'scripts/rd_export_file' that broke exports when normalization was turned off. * Fixed a bug in 'rdairplay/log_play.cpp' that caused incorrect operation of hard start events when the grace time parameter was non-zero. 2009-08-08 Fred Gleason * Added a report format for RadioTraffic.com in 'lib/export_radiotraffic.cpp', 'lib/rdreport.cpp' and 'lib/rdreport.h'. 2009-08-10 Fred Gleason * Added 'lib/export_radiotraffic.cpp' in 'lib/lib.pro'. 2009-08-12 Fred Gleason * Updated the 'NEWS' file. * Incremented the package version to 1.5.1. 2009-08-14 Fred Gleason * Refactored 'pam_rd/Makefile.am' to build the Rivendell PAM module correctly. 2009-08-17 Fred Gleason * Added consistency checks for carts, cuts and audio in 'utils/rddbcheck/rddbcheck.cpp' and 'utils/rddbcheck/rddbcheck.h'. 2009-08-18 Fred Gleason * Added 'lib/rdcmd_cache.cpp', 'lib/rdedit_panel_name.cpp', 'lib/rdlist_groups.cpp', 'lib/rdlist_logs.cpp', 'lib/rdcmd_cache.h', 'lib/rdedit_panel_name.h', 'lib/rdlist_groups.h', 'lib/rdlist_logs.h' to 'lib/lib.pro'. 2009-08-19 Fred Gleason * Fixed a bug in 'rdairplay/log_play.cpp' that caused events with a hard start time assigned to be stopped down after being started early. 2009-08-19 Fred Gleason * Fixed an uninitialized variable bug in 'lib/rdslider.cpp' and 'lib/rdslider.h'. * Fixed an uninitialized variable bug in 'rdairplay/loglinebox.cpp'. * Fixed an uninitialized variable bug in 'rdairplay/log_play.cpp'. * Fixed an uninitialized variable bug in 'rdairplay/pie_counter.cpp'. 2009-08-19 Fred Gleason * Documented a set of basic 'default' scheduler formats in 'docs/scheduler_formats.ods'. 2009-08-20 Fred Gleason * Fixed a bug in 'scripts/rd_export_audio' that broke exports when the destination path contained one or more spaces. 2009-08-25 Fred Gleason * Updated the 'NEWS' file. * Updated the package version to 1.5.2. 2009-09-02 Fred Gleason * Added an RLM for the LiquidCompass Internet streaming encoder in 'rlm/rlm_liqcomp.c'. 2009-09-02 Fred Gleason * Fixed a bug in 'rlm/rlm_ando.c', 'rlm/rlm_serial.c', 'rlm/rlm_xmpad.c' 'rlm/rlm_udp.c' and 'rlm/rlm_inno713.c' that caused the Log Selection value for MasterLog to be applied to Aux1Log and Aux2Log as well. 2009-09-03 Fred Gleason * Added a 'RDLIBRARY.SRC_CONVERTER' field to the database. * Incremented the database version to 180. * Added 'RDLibraryConf::srcConverter()' and 'RDLibraryConf::setSrcConverter()' methods in 'lib/rdlibrary_conf.cpp' and 'lib/rdlibrary_conf.h'. * Added a 'Sample Rate Converter' control to the 'RDLibrary Config' dialog in 'rdadmin/edit_rdlibrary.cpp' and 'rdadmin/edit_rdlibrary.h'. * Added a '--converter=' switch in rdaconvert(1) in 'utils/rdaconvert.cpp' and 'utils/rdaconvert.h'. * Hardwired 'SRC_SINC_MEDIUM_QUALITY' as the default sample rate converter in 'utils/rdaconvert/rdaconver.cpp'. * Modified 'scripts/rd_export_audio', 'scripts/rd_import_audio' and 'scripts/rd_rip_cd' to use the new converter parameter. * Modified 'lib/rdfeed.cpp', 'lib/rdfeed.h', 'lib/rdimport_dialog.cpp', 'rdcatchd/rdcatchd.cpp', 'utils/rdimport/rdimport.cpp', 'utils/rdimport/rdimport.h', 'rdlibrary/cdripper.cpp', 'rdlibrary/disk_ripper.cpp' and 'web/rdcastmanager/rdcastmanager.cpp' to support the new converter parameter. 2009-09-04 Fred Gleason * Fixed a bug in 'utils/rdaconvert/rdaconvert.cpp' that broke sample rate conversion. 2009-09-18 Fred Gleason * Fixed a bug in 'cae/cae_alsa.cpp' that caused playout meters to display incorrect levels for output port numbers > 0. 2009-09-21 Fred Gleason * Fixed a bug in ::RDLogEvent::validate()' in 'lib/rdlog_event.cpp' that caused audio carts with no cuts containing audio to fail to be detected. 2009-09-23 Fred Gleason * Added code to 'rlm/liq_comp.c' to log PAD updates. 2009-11-10 Fred Gleason * Fixed a bug in 'rdairplay/local_macros.cpp' that caused chained-to logs to fail to start if the chain occurred when the last event was playing and had a STOP transition. 2009-11-17 Fred Gleason * Fixed a bug in 'lib/rdcart.cpp' that caused the 'CART.END_DATETIME' field to fail to be set properly. * Added 'RDLogLine::startDatetime()', 'RDLogLine::setStartDatetime()', 'RDLogLine::endDatetime()' and 'RDLogLine::setEndDatetime()' methods in 'lib/rdlog_line.cpp' and 'lib/rdlog_line.h'. * Incremented the database version to 181. 2009-11-17 Fred Gleason * Fixed a bug in 'rdairplay/log_play.cpp' that caused the Post Point Counter to be incorrect after moving an event across a post point. 2009-11-19 Fred Gleason * Added a 'CART.NOTES' field to the database. * Incremented the database version to 182. * Added 'RDCart::notes()' and 'RDCart::setNotes()' methods in 'lib/rdcart.cpp' and 'lib/rdcart.h'. * Added an 'EditNotes' dialog in 'rdlibrary/edit_notes.cpp' and 'rdlibrary/edit_notes.h'. * Added a 'Show Note Bubbles' control to the RDLibrary main window in 'rdlibrary/rdlibrary.cpp' and 'rdlibrary/rdlibrary.h'. 2009-11-24 Fred Gleason * Fixed a bug in 'utils/rdimport/rdimport.cpp' that caused the '--segue-level' switch to be ignored when used in combination with the '--metadata-pattern' switch. 2009-11-25 Fred Gleason * Fixed a bug in 'rdlogmanager/rdlogmanager.cpp' that caused translations to fail to be loaded at startup. 2009-11-25 Fred Gleason * Fixed a bug in 'rdlogmanager/edit_event.cpp' that caused the cart list to be blank when selecting 'ALL' carts using a non-default langauge. 2009-12-07 Fred Gleason * Added a 'CounterPoint' format to 'docs/scheduler_formats.ods'. * Added a copy-split data format in 'docs/copy_split_format.odt'. 2009-12-10 Fred Gleason * Fixed a bug in 'rdlibrary/edit_cart.cpp' that allowed displayed the list of available carts in the Edit Cart dialog without honoring user group restrictions. 2009-12-11 Fred Gleason * Fixed a bug in 'rdadmin/createdb.cpp' that caused the 'Sample Rate Setting' in RDAdmin->ManageHosts->RDLibrary' to be stuck on 'Best Sinc Interpolartor'. 2009-12-14 Fred Gleason * Removed debug statements in 'lib/rdevent.cpp'. 2009-12-14 Fred Gleason * Fixed a bug in 'rdlogmanager/rdlogmanager.cpp' that broke the build under Windows. 2009-12-17 Fred Gleason * Updated the 'NEWS' file. * Incremented the package version to 1.6.0. 2009-12-29 Fred Gleason * Fixed a bug in 'rdairplay/log_play.cpp' that caused a Chained-To log to ignore an initial STOP transition if the initial event was a Label. 2010-01-12 Fred Gleason * Added an 'IMPORT_TEMPLATES' table to the database. * Added 'SERVICES.TFC_IMPORT_TEMPLATE' and 'SERVICES.MUS_IMPORT_TEMPLATE' fields to the database. * Incremented the database version to 183. * Added 'RDSvc::importTemplate()' and 'RDSvc::setImportTemplate()' methods in 'lib/rdsvc.cpp' and 'lib/rdsvc.h'. * Refactored import field parameters into a 'ImportFields' widget in 'rdadmin/importfields.cpp' and 'rdadmin/importfields.h'. * Added sample file for Rivendell Standard import format in 'tests/rivendell_standard.txt'. * Added sample file for VisualTraffic import format in 'tests/visualtraffic.txt'. 2010-01-13 Fred Gleason * Added export setting for Music 1 in 'lib/rdreport.cpp' and 'lib/rdreport.h'. * Added an import setting for Music 1 in 'rdadmin/createdb.cpp'. * Incremented the database version to 184. 2010-01-13 Fred Gleason * Fixed a bug in 'lib/rdcut.cpp' that caused Segue markers to be placed beyond the End marker when importing a file with auto-trimming enabled. 2010-01-20 Fred Gleason * Implemented the 'RDTimeEdit' widget in 'lib/rdtimeedit.cpp' and 'lib/rdtimeedit.h'. * Implemented 1/10th second grace time resolution in 'rdairplay/edit_event.cpp' and 'rdlogedit/edit_logline.cpp'. * Removed 'lib/audio_controls.cpp'. * Implemented 1/10 second forced length resolution in 'rdlibrary/edit_log.cpp' and 'rdlibrary/audio_controls.h'. 2010-01-21 Fred Gleason * Fixed a bug in 'rdlogmanager/rdlogmanager.cpp' that caused translations to fail to be loaded at startup. * Fixed a bug in 'utils/rdgpimon/rdgpimon.cpp' that caused translations to fail to be loaded at startup. * Fixed a bug in 'utils/rmlsend/rmlsend.cpp' that caused translations to fail to be loaded at startup. * Added a Norwegian translation (nn_NO). 2010-01-21 Fred Gleason * Added a Norwegian translation (nb_NO). 2010-01-21 Fred Gleason * Added a Spanish translation (es). 2010-01-21 Fred Gleason * Fixed a bug in 'rivendell.spec.in'. 2010-01-23 Fred Gleason * Optimized code in 'lib/rdwavefile.cpp' so as to load waveform energy data only if specifically requested. 2010-01-23 Fred Gleason * Fixed a bug in 'cae/cae_alsa.cpp' that caused a segfault when handling an xrun. 2010-01-25 Fred Gleason * Fixed a bug in 'utils/rmlsend/rmlsend.cpp' that broke the build under Windows. 2010-01-25 Fred Gleason * Fixed a bug in 'lib/lib.pro' that broke the build under Windows. 2010-01-25 Fred Gleason * Fixed a bug in 'rdlogmanager/rdlogmanager.cpp' that broke the build under Windows. 2010-01-26 Fred Gleason * Added an 'RDLogEvent::exists(QTime &)' method in 'lib/rdlog_event.cpp' and 'lib/rdlog_event.h'. * Implemented a sanity check for duplicate start times in the Edit Log Entry dialog in 'rdlogedit/edit_logline.cpp' and 'rdlogedit/edit_logline.h'. * Implemented a sanity check for duplicate start times in the Edit Event dialog in 'rdairplay/edit_event.cpp' and 'rdairplay/edit_event.h'. 2010-01-31 Fred Gleason * Changed the parent class for RDLibrary's main widget from 'QDialog' to 'QWidget' in 'rdlibrary/rdlibrary.cpp' and 'rdlibrary/rdlibrary.h'. * Changed the parent class for RDLogManager's main widget from 'QDialog' to 'QWidget' in 'rdlogmanager/rdlogmanager.cpp' and 'rdlogmanager/rdlogmanager.h'. * Changed the parent class for RDLogin's main widget from 'QDialog' to 'QWidget' in 'rdlogin/rdlogin.cpp' and 'rdlogin/rdlogin.h'. 2010-02-01 Fred Gleason * Added an 'RDCmdSwitch::allProcessed()' method in 'lib/rdcmd_switch.cpp' and 'lib/rdcmd_switch.h'. * Added an rdcollect(1) utility in 'utils/rdcollect/'. 2010-02-01 Fred Gleason * Added 'SERVICES.TFC_PREIMPORT_CMD', 'SERVICES.TFC_WIN_PREIMPORT_CMD', 'SERVICES.MUS_PREIMPORT_CMD' and 'SERVICES.MUS_WIN_PREIMPORT_CMD' to the database. * Incremented the database version to 185. * Added 'Preimport Command' controls to the 'Edit Service' dialog in 'rdadmin/edit_svc.cpp' and 'rdadmin/edit_svc.h'. * Fixed bugs in 'lib/rdconf.cpp' that broke functioning of the 'RDGetBasePart()' and 'RDGetPathPart()' functions under Windows. 2010-02-01 Fred Gleason * Fixed a bug in 'utils/rdcollect/Makefile.am' that broke the build under Windows. * Added rdcollect(1) to 'rivendell.ism'. 2010-02-02 Fred Gleason * Implemented line sorting in 'utils/rdcollect/rdcollect.cpp'. * Added '--hours-offset', '--minutes-offset' and 'seconds-offset' switches to rdcollect(1) in 'utils/rdcollect/rdcollect.cpp' and 'utils/rdcollect/rdcollect.h'. 2010-02-02 Fred Gleason * Fixed a bug in 'rdadmin/edit_svc.cpp' that prevented the use of '\' characters in the Windows Preimport Command fields. 2010-02-04 Fred Gleason * Modified the field widths for 'EXT_CART_NAME' and 'EXT_EVENT_ID' in the import table to match those used in the log table format in 'lib/rdsvc.cpp'. 2010-02-04 Fred Gleason * Fixed a bug in 'rdlibrary/rdlibrary.cpp' that broke use of the RETURN key to initiate a library search. 2010-02-04 Fred Gleason * Fixed a bug in 'rdlogin/rdlogin.cpp' that broke use of the RETURN key to initiate a login. 2010-02-08 Fred Gleason * Removed the 'POST_TIME' field from the database log format schema. * Changed the type of the 'START_TIME' and 'LINK_START_TIME' fields in the database log format schema from 'time' to 'int'. * Changed the type of the 'START_TIME' field in the database clock format schema from 'time' to 'int'. * Incremented the database version to 186. * Modifed 'lib/rdclock.cpp', 'lib/log_event.cpp', 'lib/rdevent_line.cpp' and 'lib/rdcreate_log.cpp' to process the new 'START_TIME' and 'LINK_START_TIME' fields correctly. * Modified the Edit Log Entry dialog to display hard times to 1/10 second in 'rdlogedit/edit_logline.cpp'. * Modified the Edit Marker dialog to display hard times to 1/10 second in 'rdlogedit/edit_marker.cpp'. * Modified the Edit Voice Track Marker dialog to display hard times to 1/10 second in 'rdlogedit/edit_track.cpp'. * Modified the Edit Log Chain dialog to display hard times to 1/10 second in 'rdlogedit/edit_chain.cpp'. * Modified the Voice Tracker dialog to display hard times to 1/10 second in 'rdlogedit/voice_tracker.cpp'. * Modified the ListLog widget in 'rdairplay/list_log.cpp' and 'rdairplay/list_log.h' to display hard times to 1/10 second. * Modified the ButtonLog widget in 'rdairplay/loglinebox.cpp' and 'rdairplay/loglinebox.h' to display hard times to 1/10 second. * Modified the Edit Event dialog in 'rdairplay/edit_event.cpp' and 'rdairplay/edit_event.h' to display hard times to 1/10 second. * Modified the Edit Clock dialog in 'rdlogmanager/edit_clock.cpp' to display Start and End times to 1/10 second. * Modified the Edit Event Assignment dialog in 'rdlogmanager/edit_eventline.cpp' and 'rdlogmanager/edit_eventline.h' to display Start and End times to 1/10 second. 2010-02-09 Fred Gleason * Added 'RDImportDialog::enableAutotrim()', 'RDImportDialog::setAutotrimLevel()', 'RDImportDialog::enableNormalization()', 'RDImportDialog::setNormalizationLevel()' and 'RDImportDialog::setChannels()' methods in 'lib/rdimportdialog.cpp' and 'lib/rdimportdialog.h'. * Added code in 'rdlibrary/audio_cart.cpp' to set the default position of the 'Autotrim' controls in accordance with settings in RDAdmin->ManageHosts->RDLibrary. 2010-02-17 Fred Gleason * Fixed a bug in 'lib/rdevent_line.cpp' that broke log merging. 2010-02-22 Fred Gleason * Tweaked key bindings and color layout of the 'RDTimeEdit' widget to match that of 'QTimeEdit' in 'lib/rdtimeedit.cpp' and 'lib/rdtimeedit.h'. 2010-02-22 Fred Gleason * Updated the 'NEWS' file. * Updated the copyright date in 'rdadmin/info_dialog.cpp'. * Incremented the package version to 1.7.0. 2010-02-23 Fred Gleason * Added a check for ID3Lib in 'configure.in'. * Added ID3Lib to the list of dependencies in 'INSTALL' 2010-02-23 Fred Gleason * Added a 'CUTS.ISCI' field to the database. * Added an 'ISCI' field to the reconciliation table format in the database. * Incremented the database version to 187. * Added 'RDCut::isci()' and 'RDCut::setIsci()' methods in 'lib/rdcut.cpp' and 'lib/rdcut.h'. * Added an 'ISCI Code' field to the Cut Info/Record dialog in 'rdlibrary/record_cut.cpp' and 'rdlibrary/record_cut.h'. * Added 'RDLogLine::isci()' and 'RDLogLine::setIsci()' methods in 'lib/rdlog_line.cpp and 'lib/rdlog_line.h'. * Added 'rlm_isrc' and 'rlm_isci' members to the 'rlm_pad' structure in 'rlm/rlm.h'. * Incremented RLM_VERSION to 2 in 'rlm/rlm.h'. 2010-03-02 Fred Gleason * Added an icon in 'icons/split.xpm'. * Added a 'RDCart::Split' to the 'RDCart::Type' enum in 'lib/rdcart.h'. * Added 'Split' to the list of offered cart type in the 'Add Cart' dialog in 'lib/rdadd_cart.cpp'. * Modified RDAirplay to support split carts. * Modified RDLogEdit to support split carts. * Modified RDLogManager to support split carts. * Added 'SYSTEM.ENABLE_SPLITS', 'SYSTEM.SPLIT_MAP_PATH', 'SYSTEM.SPLIT_UPLOAD_URL', 'SYSTEM.SPLIT_UPLOAD_USERNAME', 'SYSTEM.SPLIT_UPLOAD_PASSWORD', 'SYSTEM.SPLIT_UPLOAD_FORMAT', 'SYSTEM.SPLIT_UPLOAD_SAMPRATE', 'SYSTEM.SPLIT_UPLOAD_CHANNELS', and 'SYSTEM.SPLIT_UPLOAD_BITRATE' fields to the database. * Incremented the database version to 188. * Added an 'RDCopySplits' class in 'lib/rdcopysplits.cpp' and 'lib/rdcopysplits.h'. 2010-03-04 Fred Gleason * Added .html files to the default-handler list in 'conf/rd-bin.conf.in'. 2010-03-12 Fred Gleason * Refactored 'configure.in' to detect and report MPEG libraries. * Added an 'RDAudioConvert' class in 'lib/rdaudioconvert.cpp' and 'lib/rdaudioconvert.h'. * Added an 'RDFlacDecode' class in 'lib/rdflacdecode.cpp' and 'lib/rdflacdecode.h'. * Added a test harness program in 'tests/audio_convert_test.cpp' and 'tests/audio_convert_test.h'. 2010-03-12 Fred Gleason * Added an 'RDFormPost::AutoEncoded' value to the 'RDFormPost::Encoding' enum in 'lib/rdformpost.cpp' and 'lib/rdformpost.h'. 2010-03-15 Fred Gleason * Implemented an 'Export' service in 'web/rdxport/export.cpp'. * Implemented an 'RDAudioExport' class in 'lib/rdaudioexport.cpp' and 'lib/rdaudioexport.h'. * Added an audio export test harness in 'tests/audio_export_test.cpp' and 'tests/audio_export_test.h'. 2010-03-16 Fred Gleason * Changed the value of the 'USERS.PASSWORD' field to contain a non-encrypted value. * Added an 'RDUser::password()' method in 'lib/rduser.cpp' and 'lib/rduser.h'. * Implemented an 'Import' service in 'web/rdxport/import.cpp'. * Implemented an 'RDAudioImport' class in 'lib/rdaudioimport.cpp' and 'lib/rdaudioimport.h'. * Added an audio import test harness in 'tests/audio_import_test.cpp' and 'tests/audio_import_test.h'. 2010-03-16 Fred Gleason * Added an 'RDBusyBar' class in 'lib/rdbusybar.cpp' and 'lib/rdbusybar.h'. * Refactored the 'RDImportAudio' dialog to use the new Xport methods. 2010-03-18 Fred Gleason * Refactored RDImport(1) to use the new Xport methods. 2010-03-18 Fred Gleason * Refactored RDCatchd(8) to use the new RDAudioConvert class. 2010-03-18 Fred Gleason * Refactored 'RDFeed' to use the new 'RDAudioConvert' and 'RDAudioExport' classes in 'lib/rdfeed.cpp' and 'lib/rdfeed.h'. 2010-03-19 Fred Gleason * Added a dependency for LibParanoia in 'configure.in'. * Added an 'RDCdRipper' class in 'lib/rdcdripper.cpp' and 'lib/rdcdripper.h'. * Refactored the CD rippers in RDLibrary(1) to use the new 'RDCdRipper' and 'RDAudioImport' classes. 2010-03-19 Fred Gleason * Documented the Xport service in 'docs/xport_service.odt'. 2010-03-22 Fred Gleason * Fixed a bug in 'rdadmin/edit_Settings.cpp' that allowed a password value to be visible. 2010-03-22 Fred Gleason * Added a 'CUTS.UPLOAD_DATETIME' field to the database. * Incremented the database version to 189. * Added 'RDCut::uploadDatetime()' and 'RDCut::setUploadDatetime()' methods in 'lib/rdcut.cpp' and 'lib/rdcut.h'. * Added an 'RDAudioUpload' class in 'lib/rdaudioupload.cpp' and 'lib/rdaudioupload.h'. * Implemented copy-split uploads in 'rdlibrary/edit_cart.cpp'. * Added a split-cart exception report in 'rdlibrary/list_reports.cpp' and 'rdlibrary/list_reports.h'. 2010-03-23 Fred Gleason * Fixed a bug in 'lib/rdcart.cpp' that caused a corrupt SQL update. * Fixed a bug in 'web/rdxport/import.cpp' that caused incorrect MPEG bitrates to be used. 2010-04-02 Fred Gleason * Fixed a bug in 'rdlibrary/edit_cart.cpp' that caused a segfault when creating a split cart with an empty split map file. 2010-04-02 Fred Gleason * Fixed a bug in 'lib/rdimportaudio.cpp' that caused metadata to fail to be applied from audio imports. 2010-04-05 Fred Gleason * Added a 'STATIONS.HAVE_TWOLAME' field to the database. * Incremented the database version to 190. * Added a 'HAveTwoLame' value to the 'RDStation::Capability' enum in 'lib/rdstation.cpp' and 'lib/rdstation.h'. * Added/Modified code in 'cae/cae.cpp' to detect MAD, TwoLAME and LAME libraries. 2010-04-05 Fred Gleason * Fixed a bug in 'lib/rdsound_panel.cpp' that broke writing of ELR data to the database. 2010-04-05 Fred Gleason * Fixed a bug in 'cae/cae.cpp' that broke meter level propagation when running modules as a non-privileged user. 2010-04-05 Fred Gleason * Added an 'rlm_carttype' field to the 'rlm_pad' structure in 'rlm/rlm.h'. * Added 'RLM_CARTTYPE_ALL', 'RLM_CARTTYPE_AUDIO', 'RLM_CARTTYPE_MACRO' and 'RLM_CARTTYPE_SPLIT' defines in 'rml/rlm.h'. * Incremented 'RLM_VERSION' to 3 in 'rlm/rlm.h'. * Added an 'rlm_xds' RLM in 'rlm/rlm_xds.c'. 2010-04-06 Fred Gleason * Removed toolame(1) from 'toolame/'. * Removed toolame(1) from 'make_slack.in'. * Removed toolame(1) from 'rivendell.spec.in'. * Removed 'rd_import_audio', 'rd_export_audio' and 'rd_rip_cd' from 'scripts/'. * Removed 'rd_import_audio', 'rd_export_audio' and 'rd_rip_cd' from 'make_slack.in'. * Removed 'rd_import_audio', 'rd_export_audio' and 'rd_rip_cd' from 'rivendell.spec.in'. * Fixed a typo in 'lib/Makefile.am' that broke the 'make zip' target. 2010-04-19 Fred Gleason * Added code to fail 'configure' if libsamplerate is not detected. * Fixed a bug in 'configure.in' that failed to abort the configure when LibId3 was not detected. * Fixed a bug in 'lib/rdaudioconvert.cpp' that broke the build when configured without Lame or TwoLame support. * Fixed a bug in 'rdadmin/createdb.cpp' that failed when creating a new database. 2010-04-20 Fred Gleason * Added a 'SERVICES.PROGRAM_CODE' field to the database. * Incremented the database version to 191. * Added 'RDSvc::programCode()' and 'RDSvc::setProgramCode()' methods in 'lib/rdsvc.cpp' and 'lib/rdsvc.h'. * Added a 'Program Code' control to the Edit Service dialog in 'rdadmin/edit_svc.cpp' and 'rdadmin/edit_svc.h'. * Defined 'rlm_svc' and 'rlm_svc' structures in 'rlm/rlm.h'. * Refactored the parameter list of the 'RLMPadDataSent' callback in 'rlm/rlm.h'. * Incremented RLM_VERSION to 10 in 'rlm/rlm.h'. * Ported 'rlm/rlm_test.c' to use the revised RLM API. * Ported 'rlm/rlm_ando.c' to use the revised RLM API. * Added PAD update logging to 'rlm/rlm_ando.c'. * Ported 'rlm/rlm_facebook.c' to use the revised RLM API. * Added PAD update logging to 'rlm/rlm_facebook.c'. * Ported 'rlm/rlm_serial.c' to use the revised RLM API. * Added PAD update logging to 'rlm/rlm_serial.c'. * Ported 'rlm/rlm_twitter.c' to use the revised RLM API. * Added PAD update logging to 'rlm/rlm_twitter.c'. * Ported 'rlm/rlm_udp.c' to use the revised RLM API. * Added PAD update logging to 'rlm/rlm_udp.c'. * Ported 'rlm/rlm_xmpad.c' to use the revised RLM API. * Added PAD update logging to 'rlm/rlm_xmpad.c'. * Ported 'rlm/rlm_inno713.c' to use the revised RLM API. * Added PAD update logging to 'rlm/rlm_inno713.c'. * Ported 'rlm/rlm_liqcomp.c' to use the revised RLM API. * Added PAD update logging to 'rlm/rlm_liqcomp.c'. * Added an RLM for the Citadel/X-Digital Systems copy-splitting system in 'rlm/rlm_xds.c'. 2010-04-20 Fred Gleason * Fixed a bug in 'lib/rdformpost.cpp' that incorrectly uuencoded string values. 2010-04-20 Fred Gleason * Fixed a bug in 'utils/rdimport/rdimport.cpp' that was ignoring the current system user assignment when importing audio. 2010-04-27 Fred Gleason * Removed rdaconvert(1) and rdfilewrite(1). 2010-04-29 Fred Gleason * Fixed a bug in 'web/rdxport/export.cpp' that broke the build under OpenSuSE 11.2. 2010-04-30 Fred Gleason * Renamed the data file for the test tone cut to '999999_001.wav' to be consistent with the standard cut naming convention. * Added '--mysql-admin-username=' and '--mysql-admin-password=' switches to RDAdmin(1) in 'rdadmin/rdadmin.cpp'. * Modified the 'restart' target in 'rivendell-suse.in' to print notification of service stop and start. * Modified 'conf/rd.conf-sample' to reflect new default system user and group. * Added commands in 'rivendell.spec.in' to configure ALSA devices and MySQL automatically upon initial installation of the package. 2010-04-30 Fred Gleason * Added logic in 'rivendell.spec.in' to enable the MySQL service upon RPM installation. 2010-05-03 Fred Gleason * Fixed a bug in 'rivendell.spec-in' that created the '/var/snd' directory with incorrect permissions. * Fixed a bug in 'rdadmin/createdb.cpp' that created the test tone data with incorrect permissions. * Fixed a bug in 'rivendell.spec.in' that installed 'rdxport.cgi' with incorrect file permissions. * Fixed a bug in 'rdadmin/createdb.cpp' that failed to enable podcasting rights for the default user when creating a new database. * Fixed a bug in 'lib/rdformpost.cpp' where an empty form variable would not be read when processing a URL encoded post. 2010-05-03 Fred Gleason * Fixed a bug in 'lib/rdcut.cpp' and 'lib/rdcut.h' where the RDCut::cartNumber()' would return an invalid value if the underlying cut didn't exist. 2010-05-03 Fred Gleason * Added #ifdef statements in 'lib/rdaudioimport.cpp', 'lib/rdaudioexport.cpp' and 'lib/rdupload.cpp' to detect the presence of the 'CURLE_REMOTE_ACCESS_DENIED' definition. 2010-05-07 Fred Gleason * Altered the value of the 'Hostname=' parameter in the [mySQL] section of 'conf/rd.conf-sample' from 'localhost' to '127.0.0.1'. 2010-05-11 Fred Gleason * Added a 'RDCatchConnect::setExitCode()' method in 'lib/rdcatch_connect.cpp' and 'lib/rdcatch_connect.h'. * Added a 'RDCatchConnect::resolveUrl()' method in 'lib/rdcatch_connect.cpp' and 'lib/rdcatch_connect.h'. * Refactored rdcatchd(8) to use exec() to dispatch batch jobs. * Fixed a bug in 'lib/rdpodcast.cpp' that caused FTP uploads to hang when putting to an archive with a blank password. 2010-05-11 Fred Gleason * Added an 'RDDownload' class in 'lib/rddownload.cpp' and 'lib/rddownload.h'. * Modified rdcatchd(8) to use libcurl for file uploads and downloads in 'rdcatchd/batch.cpp'. 2010-05-12 Fred Gleason * Added a 'RECORDINGS.EXIT_TEXT' field to the database. * Incremented the database schema to 192. * Added error reporting for Upload/Download event errors in RDCatch(1). 2010-05-12 Fred Gleason * Removed the lftp(1) dependency. * Removed the wget(1) dependency. * Removed the samba-client dependency. 2010-05-14 Fred Gleason * Added a driver for the BroadcastTools SRC-8III Serial Remote Control. * Added a driver for the BroadcastTools SRC-16 Serial Remote Control. 2010-05-17 Fred Gleason * Changed the default behavior of 'make rpm' so as to strip debug information from binaries. * Added a '--with-debug' switch in 'configure.in' to enable generation of debug information in RPMs. 2010-05-17 Fred Gleason * Fixed a bug in 'rdcatchd/rdcatchd.cpp' that would cause xload completion notifications to fail for the first event on the event list. * Added a call to syslog() to log unrecognized CURL errors in 'lib/rdupload.cpp' and 'lib/rddownload.cpp'. * Added code in 'lib/rdupload.cpp' to treat a partial file upload as successful. 2010-05-17 Fred Gleason * Fixed a bug in 'lib/rdaudioconvert.cpp' that caused corrupt OggVorbis bitreams to be generated. 2010-05-17 Fred Gleason * Fixed a bug in 'lib/rdflacdecode.cpp' that caused imported FLAC files to contain silence. * Tweaked the FLAC generation code to use sixteen bit audio samples in 'lib/rdaudioconvert.cpp'. 2010-05-17 Fred Gleason * Fixed a regression in 'rdlibrary/disk_ripper.cpp' that broke disc ejection after rips. 2010-05-18 Fred Gleason * Added 'docs/asound.conf-sample'. * Changed the post-installscript in 'rivendell.spec.in' to use the sample ALSA configuration instead of dynamically building one. 2010-05-18 Fred Gleason * Fixed a bug in 'lib/rdcart.cpp' that broke the build under Windows. * Fixed a bug in 'lib/lib.pro' that broke the build under Windows. 2010-05-18 Fred Gleason * Added a conditional compile in 'lib/rdpodcast.cpp' to allow building under SuSE 10.0. 2010-05-18 Fred Gleason * Altered the default value for the 'STATIONS.IPV4_ADDRESS' field to '127.0.0.2'. * Incremented the database version to 193. 2010-05-18 Fred Gleason * Fixed a bug in 'rdadmin/createdb.cpp' that was setting the default address of the initial workstaiton to '0.0.0.0'. 2010-05-19 Fred Gleason * Increased 'RIPCD_MAX_CONNECTIONS' from 32 to 64 in 'ripcd/ripcd.h'. * Added a syslog call if ripcd(8) drops a connection in 'ripcd/ripcd.cpp'. 2010-05-21 Fred Gleason * Fixed a bug in 'rdadmin/createdb.cpp' that failed to create a default system-wide settings record when creating a new database. 2010-05-21 Fred Gleason * Fixed a bug in 'lib/rdpodcast.cpp' that caused a post to have a zero length when posted from the web client. 2010-05-21 Fred Gleason * Inserted a two second delay into the 'StopDaemons' subroutine in 'rivendell-suse.in'. 2010-05-21 Fred Gleason * Added code in 'rdcatchd/rdcatchd.cpp' to get SCHED_FIFO permissions for the main rdcatchd(8) process. * Added code in 'rdcatchd/batch.cpp' to get SCHED_BATCH permissions for child rdcatchd(8) processes. * Added code in 'utils/rdimport/rdimport.cpp' to get SCHED_BATCH permissions when running in dropbox mode. 2010-05-21 Fred Gleason * Fixed a bug in 'utils/rdimport/rdimport.cpp' that caused existing cart metadata values to be overwritten when using rdimport(1) with the '--to-cart' switch. 2010-05-21 Fred Gleason * Added a LogXloadDebugData=' directive to rd.conf(5). 2010-05-21 Fred Gleason * Fixed a bug in 'lib/rdupload.cpp', 'lib/rddownload.cpp' and 'lib/rdpodcast.cpp' that send binary cruft to syslog(3) when LogXloadDebugData was enabled. 2010-05-24 Fred Gleason * Fixed a bug in 'rivendell.spec.in' that caused the Rivendell service to be left in the shutdown state after installation. * Moved 'mysql' from 'Required-Start:' to 'Should-Start:' in 'rivendell.suse.in'. 2010-05-24 Fred Gleason * Added error logging in 'lib/rddownload.cpp' and 'lib/rdupload.cpp'. 2010-05-24 Fred Gleason * Fixed a bug in 'rivendell.spec.in' that caused the Rivendell service to be left in the shutdown state after installation. 2010-05-24 Fred Gleason * Increased the audio data ringbuffer size to 262,144 in 'cae/cae.h'. * Implemented MPEG L2 playout for ALSA devices in 'cae/cae.h', 'cae/cae.cpp' and 'cae/cae_alsa.cpp'. 2010-06-01 Fred Gleason * Fixed a bug in 'ripcd/vguest.cpp' that broke system login to vGuest under OpenSuSE 11.2 i586. 2010-06-02 Fred Gleason * Fixed a bug in 'rivendell-suse.in' that threw error messages when stopping an already-stopped Rivendell service. 2010-06-02 Fred Gleason * Modified 'rdlibrary/disk_gauge.cpp' and 'rdlibrary/disk_gauge.h' to permit proper formatting under FVWM. 2010-06-03 Fred Gleason * Fixed a bug in 'rdairplay/rdairplay.cpp' that caused zombie processes to be created when forking new processes in an RLM. 2010-06-03 Fred Gleason * Fixed a bug in 'rlm/Makefile.am' that broke the 'make uninstall' target. 2010-06-07 Fred Gleason * Implemented MPEG L2 encoding for the ALSA driver. 2010-06-08 Fred Gleason * Added checks in 'rdlibrary/rdlibrary.cpp' and 'rdlibrary/audio_cart.cpp' to verify proper deletion of audio when deleting carts/cuts. 2010-06-08 Fred Gleason * Added logging to report failure to purge a cut in 'utils/rdmain/rdmaint.cpp'. * Added checks in 'rdlogedit/rdlogedit.cpp', 'rdlogedit/edit_log.cpp' and 'rdlogedit/voice_tracker.cpp' to verify proper deletion of audio when deleting carts/cuts. 2010-06-08 Fred Gleason * Added code in 'lib/rdcart_Search_text.cpp' to escape search strings properly. * Removed search word character limitations in 'rdlibrary/rdlibrary.cpp'. * Removed search word character limitations in 'lib/rdcut_dialog.cpp'. 2010-06-08 Fred Gleason * Removed resampler code for ALSA and JACK drivers. 2010-06-10 Fred Gleason * Implemented MPEG decoding for the JACK driver. 2010-06-10 Fred Gleason * Fixed a bug in 'cae/cae_alsa.cpp' that failed to handle end-of-file properly when playing back MPEG audio. 2010-06-10 Fred Gleason * Fixed a bug in 'cae/cae_alsa.cpp' that caused caed(8) to fail to emit an 'SP' messages at the end of file playout. 2010-06-10 Fred Gleason * Implemented MPEG Layer 2 encoding for the JACK driver. 2010-06-10 Fred Gleason * Added 'UPGRADING'. 2010-06-10 Fred Gleason * Added a 'SYSTEM.SAMPLE_RATE' field to the database. * Incremented the database version to 194. * Added 'RDSystem::sampleRate()' and 'RDSystem::setSampleRate()' methods in 'lib/rdsystem.cpp' and 'lib/rdsystem.h'. * Added a 'Sample Rate' control to the System Settings dialog in 'rdadmin/edit_settings.cpp' and 'rdadmin/edit_Settings.h'. * Removed 'RDLibraryConf::defaultSampleRate()' and 'RDLibraryConf::setDefaultSampleRate()' methods in 'lib/rdlibrary_conf.cpp' and 'lib/rdlibrary_conf.h'. * Removed the 'Sample Rate:' control from the 'Edit RDLibrary' dialog in 'rdadmin/edit_rdlibrary.cpp' and 'rdadmin/edit_rdlibrary.h'. * Marked the 'RDLIBRARY_CONF.DEFAULT_SAMPRATE' field as RETIRED. * Removed 'RDLogEditConf::sampleRate()' and 'RDLogEditConf::setSampleRate()' methods in 'lib/rdlogedit_conf.cpp' and 'lib/rdlogedit_conf.h'. * Removed the 'Sample Rate:' control from the 'Edit RDLogEdit' dialog in 'rdadmin/edit_rdlogedit.cpp' and 'rdadmin/edit_rdlogedit.h'. * Marked the 'RDLOGEDIT_CONF.SAMPRATE' field as RETIRED. * Removed 'RDDeck::sampRate()' and 'RDDeck::setSampRate()' methods in 'lib/rddeck.cpp' and 'lib/rddeck.h'. * Removed the 'Sample Rate:' control from the 'Edit Deck' dialog in 'rdadmin/edit_decks.cpp' and 'rdadmin/edit_Decks.h'. * Marked the 'DECKS.DEFAULT_SAMPRATE' field as RETIRED. * Removed 'RDRecording::sampRate()' and 'RDRecording::setSampRate()' methods in 'lib/rdrecording.cpp' and 'lib/rdrecording.h'. * Marked the 'RECORDINGS.SAMPRATE' field as RETIRED. * Removed the 'RDConfig::sampleRate()' method in 'lib/rdconfig.cpp' and 'lib/rdconfig.h'. * Removed the 'SampleRate=' directive in the '[Format]' section of 'conf/rd.conf-sample'. * Changed RD_ALSA_DEFAULT_PERIOD_QUANTITY from '2' to '4' in 'lib/rd.h'. * Removed 'RD_ALSA_SAMPLE_RATE_TOLERANCE' from 'lib/rd.h'. * Modified 'cae/cae_alsa.cpp' to fail initialization of an ALSA device if the exact correct sample rate is not supported. * Removed 'conf/rd.conf-complete-sample'. 2010-06-11 Fred Gleason * Modified 'rdadmin/createdb.cpp' to create the initial test tone cart using the the 'RD_DEFAULT_SAMPLE_RATE' value from 'lib/rd.h'. * Modified 'utils/rdgen/rdgen.c' to generate audio using a sample rate of 48000. 2010-06-11 Fred Gleason * Updated 'UPGRADING'. * Updated 'README'. * Updated 'INSTALL'. * Removed 'SupportedCards' * Removed 'ToDo'. 2010-06-14 Fred Gleason * Added an 'RDPam' class in 'lib/rdpam.cpp' and 'lib/rdpam.h'. * Added an 'RDSystemUser' class in 'lib/rdsystemuser.cpp' and 'lib/rdsystemuser.h'. * Fixed a bug in 'lib/rdupload.cpp' and 'lib/rddownload.cpp' that permitted 'file:' transfers without validating user permissions. * Modified 'rdcatch/edit_upload.cpp' and 'rdcatch/edit_download.cpp' to permit entry of username and password. * Modified 'rdcatch/edit_upload.cpp' and 'rdcatch/edit_download.cpp' to disallow use of 'smb:' protocol. 2010-06-15 Fred Gleason * Fixed a bug in 'rdlibrry/edit_cart.cpp' that caused the full list of groups to be displayed when editing multiple carts regardless of user restrictions. 2010-06-15 Fred Gleason * Added an 'RD_LIMITED_CART_SEARCH_QUANTITY' value in 'lib/rd.h'. * Added a 'Show Only First 100 Matches' control in 'rdlibrary/rdlibrary.cpp', 'rdlibrary/rdlibrary.h'. * Added a 'Show Only First 100 Matches' control in 'lib/rdcartdialog.cpp and 'lib/rdcartdialog.h'. * Added a 'Show Only First 100 Matches' control in 'lib/rdcutdialog.cpp and 'lib/rdcutdialog.h'. 2010-06-15 Fred Gleason * Added a rule in 'lib/rdadd_log.cpp' to prevent entry of spaces in a log names. 2010-06-15 Fred Gleason * Updated 'UPGRADING'. 2010-06-16 Fred Gleason * Fixed a bug in 'lib/rdwavefile.cpp' that broke the Xport Import service. 2010-06-16 Fred Gleason * Changed invocation order of services in the post script in 'rivendell.spec.in'. 2010-06-18 Fred Gleason * Fixed a bug in 'lib/rdupload.cpp' that caused uploads to fail intermittently with a 'Partial File Transferred' error from libcurl. 2010-06-18 Fred Gleason * Updated 'INSTALL'. 2010-06-18 Fred Gleason * Fixed a bug in 'lib/rdfeed.cpp' that caused RDCastManager uploads to fail intermittently with an 'Unknown Error' message. 2010-06-21 Fred Gleason * Restored 'RD_ALSA_SAMPLE_RATE_TOLERANCE' from 'lib/rd.h'. 2010-06-21 Fred Gleason * Added the ability to abort a running import or export in the Audio Import/Export dialog in 'lib/rdimport_audio.cpp' and 'lib/rdaudio_import.h'. 2010-06-21 Fred Gleason * Implemented metadata export in ID3 tags in 'lib/rdaudioconvert.cpp' and 'lib/rdaudioconvert.h'. * Added an 'Export File Metadata' check box to the 'Audio Import/Export' dialog in 'lib/rdimport_audio.cpp'. * Added an 'ENABLE_METADATA' field to the Export service in 'web/rdxport/export.cpp' and 'web/tests/export.html'. 2010-06-21 Fred Gleason * Added a 'RECORDINGS.ENABLE_METADATA' field to the database. * Incremented the database version to 195. * Added 'RDRecording::enableMetadata()' and 'RDRecording::setEnableMetadata()' in 'lib/rdrecording.cpp' and 'lib./rdrecording.h'. * Added an 'Update Library Metadata' checkbox to the Edit Download dialog in 'rdcatch/edit_download.cpp' and 'rdcatch/edit_download.h'. * Added an 'Export Library Metadata' checkbox to the Edit Upload dialog in 'rdcatch/edit_upload.cpp' and 'rdcatch/edit_upload.h'. 2010-06-21 Fred Gleason * Implemented the 'dwLevelReference' field in CartChunk exports for PCM16 exports in 'lib/rdaudioconvert.cpp'. 2010-06-23 Fred Gleason * Fixed a bug in 'lib/rdcut.cpp' that threw a segfault when creating an RDCut with a null cutname. 2010-06-23 Fred Gleason * Changed the default setting for the '--offline-host-warnings' to rdcatch(1) from 'yes' to 'no' in 'rdcatch/rdcatch.cpp'. 2010-06-23 Fred Gleason * Removed the single instance lock from rdcatch(1) in 'rdcatch/rdcatch.cpp' and 'rdcatch/rdcatch.h'. 2010-06-23 Fred Gleason * Removed the single instance lock from rdlibrary(1) in 'rdlibrary/rdlibrary.cpp' and 'rdlibrary/rdlibrary.h'. 2010-06-23 Fred Gleason * Removed the 'QT_NO_KDE_INTEGRATION' hack from 'rdadmin/rdadmin.cpp', 'rdairplay/rdairplay.cpp', 'rdcastmanager/rdcastmanager.cpp', 'rdcatch/rdcatch.cpp', 'rdlibrary/rdlibrary.cpp', 'rdlogedit/rdlogedit.cpp', 'rdlogin/rdlogin.cpp', 'rdlogmanager/rdlogmanager.cpp', 'utils/rdgpimon/rdgpimon.cpp', 'utils/rdsoftkeys/rdsoftkeys.cpp' and 'utils/rmlsend/rmlsend.cpp'. 2010-06-23 Fred Gleason * Implemented playout fader number display for rdpanel(1) in 'rdpanel/rdpanel.cpp'. 2010-06-25 Fred Gleason * Fixed a bug in 'rdlogedit/rdlogedit.cpp' that caused a segfault when creating a new log under Windows. 2010-07-02 Fred Gleason * Added a dependency for ivman(8) in 'rivendell.spec.in'. 2010-07-02 Fred Gleason * Fixed a bug in 'configure.in' that broke the 'configure' script. 2010-07-02 Fred Gleason * Added 'DROPBOXES.IMPORT_CREATE_DATES', 'DROPBOXES.CREATE_STARTDATE_OFFSET' and 'DROPBOXES.CREATE_ENDDATA_OFFSET' fields to the database. * Incremented the database version to 196. * Added ''RDDropbox::createDates()', 'RDDropbox::setCreateDates()', 'RDDropbox::createStartdateOffset()', 'RDDropbox::setCreateStartdateOffset()', 'RDDropbox::createEnddateOffset()' and 'RDDropbox::setCreateEnddateOffset()' methods in 'lib/rddropbox.cpp' and 'lib/rddropbox.h'. * Added 'Create Dates when no Dates Exist', 'Create start date offset' and 'Create end date offset' controls to the 'Dropbox Configuration' dialog in 'rdadmin/edit_dropbox.cpp' and 'rdadmin/edit_dropbox.h'. * Added '--create-startdate-offset' and '--create-enddate-offset' swtiches for RDImport(1) in 'utils/rdimport/rdimport.cpp' and 'utils/rdimport/rdimport.h'. * Added code in 'rdcatchd/rdcatchd.cpp' to implement start and end date creation in dropboxes. 2010-07-06 Fred Gleason * Added arguments to the post-install script in 'rivendell.spec.in' to create the 'rivendell' user with a UID of '150'. * Added arguments to the post-install script in 'rivendell.spec.in' to create the 'rivendell' group with a GID of '150'. 2010-07-06 Fred Gleason * Removed the 'Split' cart type. 2010-07-07 Fred Gleason * Added a 'REPLICATORS' table to the database. * Added a 'REPLICATOR_MAP' table to the database. * Added a 'REPL_CART_STATE' table to the database. * Added a 'REPL_CUT_STATE' table to the database. * Added a 'CART.METADATA_DATETIME' field to the database. * Added a 'RDCart::WriteTimestamp()' method in 'lib/rdcart.cpp' and 'lib/rdcart.h'. * Incremented the database version to 197. * Added an 'RDReplicator' class in 'lib/rdreplicator.cpp' and 'lib/rdreplicator.h'. * Added an 'Add Replicator' dialog in 'rdadmin/add_replicator.cpp' and 'rdadmin/add_replicator.h'. * Added an 'Edit Replicator' dialog in 'rdadmin/edit_replicator.cpp' and 'rdadmin/edit_replicator.h'. * Added an 'List Replicators' dialog in 'rdadmin/list_replicators.cpp' and 'rdadmin/list_replicators.h'. 2010-07-09 Fred Gleason * Added a rdrepld(8) daemon in 'rdrepld/'. * Added a 'ListGroup' Xport service in 'web/rdxport/groups.cpp'. * Added a 'ListGroups' Xport service in 'web/rdxport/groups.cpp'. * Added a 'ListCarts' Xport service in 'web/rdxport/carts.cpp'. * Added a 'ListCart' Xport service in 'web/rdxport/carts.cpp'. 2010-07-10 Fred Gleason * Fixed a bug in 'rdadmin/createdb.cpp' that broke creation of a new database. 2010-07-10 Fred Gleason * Fixed a bug in 'lib/rdweb.cpp' that broke XML redndering of special characters. 2010-07-10 Fred Gleason * Documented the web services API in 'docs/web_api.ods'. * Added a 'RDUser::cartAuthorized()' method in 'lib/rduser.cpp' and 'lib/rduser.h'. * Added 'ListCut' and 'ListCuts' web methods in 'web/rdxport/carts.cpp'. 2010-07-10 Fred Gleason * Removed the sample rate argument from the 'RDCart::addCut()' method in 'lib/rdcart.cpp' and 'lib/rdcart.h'. 2010-07-11 Fred Gleason * Added an 'AddCut' web method in 'web/rdxport/carts.cpp'. * Added a 'RemoveCut' web method in 'web/rdxport/carts.cpp'. * Added an 'AddCart' web method in 'web/rdxport/carts.cpp'. * Added a 'RemoveCart' web method in 'web/rdxport/carts.cpp'. * Added an 'EditCart' web method in 'web/rdxport/carts.cpp'. 2010-07-11 Fred Gleason * Added RML data to the output of 'RDCart::xml()' in 'lib/rdcart.cpp' and 'lib/rdcart.h'. 2010-07-11 Fred Gleason * Added 'MACRO' argument to the 'EditCart' web method in 'web/rdxport/carts.cpp'. 2010-07-20 Fred Gleason * Added a SoundTouch dependency in 'configure.in'. * Added an 'RDAudioConvert::setSpeedRatio()' method in 'lib/rdaudioconvert.cpp' and 'lib/rdaudioconvert.h'. * Added a '--speed-ratio' switch in 'tests/audio_convert_test.cpp'. * Modified 'web/rdxport/export.cpp' and 'rdrepld/citadelxds.cpp' to honor enforced lengths in the Library. 2010-07-21 Fred Gleason * Fixed a bug in 'configure.in' that failed to display an error when the SoundTouch library was not detected. 2010-07-21 Fred Gleason * Added a 'TYPE' argument to the ListCarts web method in 'web/rdxport/carts.cpp'. 2010-07-23 Fred Gleason * Added 'RDLocalToUtc()', 'RDUtcToLocal()' and 'RDTimeZoneOffset()' functions in 'lib/rdconf.cpp' and 'lib/rdconf.h'. * Added an 'EditCut' web method. 2010-07-23 Fred Gleason * Added an 'ISCI_XREFERENCE' table to the database. * Added a 'SYSTEM.ISCI_XREFERENCE_PATH' field to the database. * Added a 'VERSION.LAST_ISCI_XREFERENCE' field to the database. * Incremented the database version to 198. * Added 'RDSystem::isciXreferencePath()' and 'RDSystem::setIsciXreferencePath()' methods in 'lib/rdsystem.cpp' and 'lib/rdsystem.h'. * Added an 'ISCI Cross Reference Path' control to the Edit System Settings dialog in 'rdadmin/edit_settings.cpp' and 'rdadmin/edit_settings.h'. * Added an 'RDStringList' class in 'lib/rdstringlist.cpp' and 'lib/rdstringlist.h'. 2010-07-26 Fred Gleason * Implemented filename data from the ISCI cross reference table into the Citadel XDS replicator. 2010-07-26 Fred Gleason * Removed the 'RLM_CARTTYPE_SPLIT' define from 'rlm/rlm.h'. * Added 'rlm_ext_eventid', 'rlm_ext_data' and 'rlm_ext_annctype' fields to the 'rlm_log' struct in 'rlm/rlm.h'. * Incremented the 'RLM_VERSION' define to '11' in 'rlm/rlm.h'. 2010-07-26 Fred Gleason * Refactored the 'rlm_xds' plug-in to utilize ISCI data from the log instead of the library. 2010-07-26 Fred Gleason * Documented the DB fields used for ISCI and GUID data for the 'CounterPoint' log format in 'docs/scheduler_formats.ods'. 2010-07-26 Fred Gleason * Fixed a bug in 'lib/rdcut.cpp' and 'lib/rdcart.cpp' that broke the build under Windows. 2010-07-26 Fred Gleason * Fixed a bug in 'rivendell.spec.in' that broke the 'make rpm' target. 2010-07-27 Fred Gleason * Added a check for illegal filename values in 'rdrepld/citadelxds.cpp' and 'rdrepld/citadelxds.h'. 2010-07-27 Fred Gleason * Added indexes to the 'ISCI_XREFERENCE' table; * Incremented the database version to 199. 2010-07-27 Fred Gleason * Fixed a bug in 'rdadmin/createdb.cpp' that caused an incorrect value to be set for the default sample rate in the 'SYSTEM' table. 2010-07-27 Fred Gleason * Fixed a typo in 'rivendell.spec.in' that broke the 'make rpm' target. 2010-07-29 Fred Gleason * Fixed a bug in 'configure.in' that threw an error when executing './configure' with no MPEG libraries installed. * Fixed a bug in 'lib/rdaudioconvert.cpp' that broke the build when building with no MAD support. 2010-08-03 Fred Gleason * Fixed a bug in 'rdadmin/rename_group.cpp' that failed to propagate changes in Group names to the music scheduling dropbox and replicator subsystems. 2010-08-03 Fred Gleason * Removed the 'RDReplicator::TypeRivendell' value from 'RDReplicator::Type' in 'lib/rdreplicator.h'. 2010-08-03 Fred Gleason * Added a 'RipcdConnection' class in 'ripcd/ripcd_connection.cpp' and 'ripcd/ripcd_connection.h'. * Refactored ripcd(8) to remove arbitrary limitation on number of connections. 2010-08-03 Fred Gleason * Added a 'Switcher' abstract base class in 'ripcd/switcher.cpp' and 'ripcd/switcher.h'. * Refactored the BroadcastTools SS8.2 driver to use the 'Switcher' base class in 'ripcd/btss82.cpp' and 'ripcd/btss82.h'. * Refactored the BroadcastTools 10x1 driver to use the 'Switcher' base class in 'ripcd/bt10x1.cpp' and 'ripcd/bt10x1.h'. * Refactored the BroadcastTools 16x1 driver to use the 'Switcher' base class in 'ripcd/bt16x1.cpp' and 'ripcd/bt16x1.h'. * Refactored the BroadcastTools 16x2 driver to use the 'Switcher' base class in 'ripcd/bt16x2.cpp' and 'ripcd/bt16x2.h'. * Refactored the BroadcastTools 8x2 driver to use the 'Switcher' base class in 'ripcd/bt8x2.cpp' and 'ripcd/bt8x2.h'. * Refactored the BroadcastTools ACS8.2 driver to use the 'Switcher' base class in 'ripcd/btacs82.cpp' and 'ripcd/btacs82.h'. * Refactored the BroadcastTools SRC-16 driver to use the 'Switcher' base class in 'ripcd/btsrc16.cpp' and 'ripcd/btsrc16.h'. * Refactored the BroadcastTools SRC-8III driver to use the 'Switcher' base class in 'ripcd/btsrc8iii.cpp' and 'ripcd/btsrc8iii.h'. * Refactored the BroadcastTools SS12.4 driver to use the 'Switcher' base class in 'ripcd/btss124.cpp' and 'ripcd/btss124.h'. * Refactored the BroadcastTools SS16.4 driver to use the 'Switcher' base class in 'ripcd/btss164.cpp' and 'ripcd/btss164.h'. * Refactored the BroadcastTools SS4.2 driver to use the 'Switcher' base class in 'ripcd/btss42.cpp' and 'ripcd/btss42.h'. * Refactored the BroadcastTools SS4.4 driver to use the 'Switcher' base class in 'ripcd/btss44.cpp' and 'ripcd/btss44.h'. * Refactored the LiveWire driver to use the 'Switcher' base class in 'ripcd/livewire.cpp' and 'ripcd/livewire.h'. * Refactored the Local Audio Adapter driver to use the 'Switcher' base class in 'ripcd/local_audio.cpp' and 'ripcd/local_audio.h'. * Refactored the Local GPIO driver to use the 'Switcher' base class in 'ripcd/local_gpio.cpp' and 'ripcd/local_gpio.h'. * Refactored the Quartz1 driver to use the 'Switcher' base class in 'ripcd/quartz1.cpp' and 'ripcd/quartz1.h'. * Refactored the SAS 32000 driver to use the 'Switcher' base class in 'ripcd/sas32000.cpp' and 'ripcd/sas32000.h'. * Refactored the SAS 64000 driver to use the 'Switcher' base class in 'ripcd/sas64000.cpp' and 'ripcd/sas64000.h'. * Refactored the SAS 64000 GPI driver to use the 'Switcher' base class in 'ripcd/sas64000gpi.cpp' and 'ripcd/sas64000gpi.h'. * Refactored the SAS USI driver to use the 'Switcher' base class in 'ripcd/sasusi.cpp' and 'ripcd/sasusi.h'. * Refactored the StarGuide III driver to use the 'Switcher' base class in 'ripcd/starguide3.cpp' and 'ripcd/starguide3.h'. * Refactored the Unity 4000 driver to use the 'Switcher' base class in 'ripcd/unity4000.cpp' and 'ripcd/unity4000.h'. * Refactored the Logitek vGuest driver to use the 'Switcher' base class in 'ripcd/vguest.cpp' and 'ripcd/vguest.h'. 2010-08-04 Fred Gleason * Fixed a bug in 'ripcd/local_macros.cpp' that caused 'GI' and 'GO' messages to be sent without the 'mask' parameter. * Fixed a bug in 'ripcd/livewire.cpp' that caused GPIO resources to be misreported. 2010-08-04 Fred Gleason * Applied patch from Antonio Cardoso Martins that remedied correctness issues with Desktop entries in 'xds/'. 2010-08-04 Fred Gleason * Added a pt_BR translation by Daniel Roviriego . 2010-08-04 Fred Gleason * Fixed a bug in 'rdlibrary/disk_ripper.cpp' that failed to apply the Album metadata. 2010-08-06 Fred Gleason * Added a 'Label=' parameter to rlm_ando.conf(5) in 'rlm/rlm_ando.c' and 'conf/rlm_ando.conf'. * Added an Icecast2 RLM in 'rlm/rlm_icecast.c', adapted from code contributed by Ferdinand O. Tempel . 2010-08-06 Fred Gleason * Updated 'UPGRADING'. 2010-08-06 Fred Gleason * Altered 'rlm/rlm_ando.c' to send event length using 'HH:MM:SS' format when using the enhanced string mode. 2010-08-06 Fred Gleason * Fixed a bug in 'acinclude.m4' that broke 'configure'. 2010-08-10 Fred Gleason * Fixed a bug in 'lib/rdaudioconvert.cpp' that threw a segfault when decoding MPEG files with large frame lengths. 2010-08-10 Fred Gleason * Fixed a bug in 'cae/cae_alsa.cpp' that threw a segfault when decoding MPEG files with large frame lengths. * Fixed a bug in 'cae/cae_jack.cpp' that threw a segfault when decoding MPEG files with large frame lengths. 2010-08-19 Fred Gleason * Updated the 'INSTALL' file. * Updated the 'NEWS' file. * Updated the 'UPGRADING' file. * Incremented the package version to 2.0.0beta0. 2010-08-19 Fred Gleason * Added Daniel Roviriego to 'AUTHORS'. 2010-08-25 Fred Gleason * Applied a patch from Stefan Gabriel that implements playout-only support for OggVorbis cuts. 2010-08-25 Fred Gleason * Applied updated German (de) translation from Michael Papsdorf . 2010-09-08 Fred Gleason * Added a 'STATIONS.WEB_SERVICE_URL' field to the database. * Incremented the database field to 200. * Added 'RDStation::webServiceUrl()' and 'RDStation::setWebServiceUrl()' methods in 'lib/rdstation.cpp' and 'lib/rdstation.h'. * Added an 'XPort URL' control to the 'Edit Host' dialog in 'rdadmin/edit_staion.cpp' and 'rdadmin/edit_staion.h'. 2010-09-10 Fred Gleason * Implemented the 'Set Output State Flag' and 'Meter Update' commands for caed(8) in 'cae/cae.cpp', 'lib/rdcae.cpp' and 'lib/rdcae.h'. * Removed the 'RDMeterBlock' shared memory segment implementation in 'lib/rd.h', 'lib/rdcae.cpp', 'lib/rdcae.h', 'cae/cae.cpp', 'cae/cae.h' and 'pam_rd/pam_rd.cpp'. 2010-09-10 Fred Gleason * Removed the 'STATIONS.WEB_SERVICE_URL' field from the database. * Added 'STATIONS.HTTP_STATION' and 'STATIONS.CAE_STATION' to the database. * Incremented the database field to 201. * Added a 'System Services' section to the 'Edit Host' dialog in 'rdadmin/edit_station.cpp' and 'rdadmin/edit_station.h'. 2010-09-13 Fred Gleason * Added login in RDAdmin(1) to apply channel assignment limits on the basis of CAE service redirection. 2010-09-13 Fred Gleason * Documented an 'Export Peaks' web service in 'docs/web_api.ods'. * Added a 'RDXPORT_COMMAND_EXPORT_PEAKS' web command code in 'lib/rdxport_interface.h'. * Implemented the 'ExportPeaks' web service in 'web/rdxport/rdxport.cpp', 'web/rdxport/rdxport.h'. and 'web/rdxport/exportpeaks.cpp'. * Refactored the 'Edit Audio' dialog in 'lib/edit_audio.cpp' and 'lib/edit_audio.h' to use the ExportPeaks web service. * Refactored the 'Voice Tracker' dialog in 'rdlogedit/voice_tracker.cpp' and 'rdlogedit/voice_tracker.h' to use the ExportPeaks web service. 2010-09-14 Fred Gleason * Fixed a bug in 'lib/rdcae.cpp' that caused connections to hang. * Fixed a bug in 'lib/rdcae.cpp' that broke connections to remote caed(8) instances. 2010-09-14 Fred Gleason * Optimized position and output status update code in 'cae/cae.cpp'. 2010-09-14 Fred Gleason * Fixed a bug in 'rdcatchd/batch.cpp' that caused the incorrect sample rate value to be applied when importing audio. 2010-09-16 Fred Gleason * Added an 'RDHPIRecordStream::samplesRecorded()' class in 'rdhpi/rdhpirecrodstream.cpp' and 'rdhpi/rdhpirecordsteram.h'. * Implemented a record length parameter for the return for the 'Unload Record' [UR] command in caed(8). 2010-09-24 Fred Gleason * Fixed a bug in 'cae/cae.h' and 'cae/cae_jack.cpp' that broke the build when JACK was not present. 2010-10-04 Fred Gleason * Fixed a bug in 'cae/cae_hpi.cpp', 'cae/cae_alsa.cpp' and 'cae/cae_jack.cpp' that caused playback position to be reported in samples instead of milliseconds. * Fixed a bug in 'lib/rdedit_audio.cpp' that caused the playback cursor to disappear when the transport was stopped in the EditAudio dialog. 2010-10-04 Todd Baker * Added RDHOTKEYS table to the database. * Incremented the database version to 202. * Added a 'RDHOTKEYLIST' class in 'lib/rdhotkeylist.cpp' and 'lib/rdhotkeylist.h. * Added a RDAirplay_Hotkeys class in 'lib/rdairplay_hotkeys.cpp' and 'lib/rdairplay_hotkeys.h' * Added 'HotKey' configuration button in 'rdadmin/edit_rdairplay.cpp'. * Added 'editHotKeys()' methods in 'rdadmin/edit_rdairplay_hotkeys.cpp' and 'rdadmin/edit_rdairplay_hotkeys.h'. * Added 'RDHOTKEYS' table creation and upgrade database code to 'rdadmin/createdb.cpp'. * Added deletion of 'RDHOTKEYS' table in 'rdadmin/list_stations.cpp'. * Added 'pauseButtonHotkey()' and 'stopButtonHotkey()' methods in 'rdairplay/button_log.cpp' and 'rdairplay/button_log.h'. * Added 'RDHotKeyList' and 'RdHotKeys' objects to 'rdairplay/rdairplay.cpp' and 'rdairplay/rdairplay.h'. * Added code to intercept keystrokes and compare/execute commands when matching hotkeys are found in 'rdairplay/rdairplay.cpp'. 2010-10-04 Fred Gleason * Added code in 'rdadmin/add_station.cpp' to clone hotkey assignments. 2010-10-05 Fred Gleason * Implemented a TrimAudio web service in 'web/rdxport/trimaudio.cpp'. * Added a 'RDTrimAudio' class in 'lib/rdtrimaudio.cpp' and 'lib/rdtrimaudio.h'. * Fixed a bug in the EditAudio dialog that broke operation of the Start and End Trim buttons. 2010-10-06 Fred Gleason * Fixed an uninitialized value bug in 'lib/rdtimeedit.cpp'. * Fixed an uninitialized value bug in 'rdairplay/pie_counter.cpp'. * Fixed an uninitialized value bug in 'rdairplay/mode_display.cpp'. 2010-10-06 Fred Gleason * Added 'scripts/rd_memmon.sh'. 2010-10-06 Fred Gleason * Updated 'scripts/rd_memmon.sh'. 2010-10-06 Fred Gleason * Fixed a memory leak in 'lib/rdairplay_hotkeys.cpp'. 2010-10-10 Fred Gleason * Refactored font management for the Label widget to use a static table of fonts. 2010-10-10 Fred Gleason * Refactored the List Logs dialog in 'rdairplay/list_logs.cpp' and 'rdairplay/list_logs.h' to utilize a single instance per log. 2010-10-10 Fred Gleason * Modified logic in 'rdlibrary/rdlibrary.cpp', 'lib/rdcart_dialog.cpp' and 'lib/rdcut_dialog.cpp' to default the 'Show Only First 100 Matches' to checked. 2010-10-11 Fred Gleason * Updated 'AUTHORS'. * Updated 'NEWS'. * Incremented the package version to 2.0.0beta1. 2010-10-18 Fred Gleason * Fixed a bug in 'lib/export_deltaflex.cpp' that caused report generation to hang when the 'EXT_DATA' field contained data longer than 8 characters. 2010-10-20 Todd Baker * Replaced rdadmin/edit_rdairplay_hotkeys.cpp and edit_rdairplay_hotkeys.h with edit_hotkeys.cpp and edit_hotkeys.h. New edit_hotkeys class is generic and can be used by any module. * Replaced lib/rdairplay_hotkeys.cpp and rdairplay_hotkeys.h with lib/rdhotkeys.cpp and lib/rdhotkeys.h. * Modified logic in rdairplay/rdairplay.cpp to utilize the new rdhotkey class structure. 2010-11-08 Fred Gleason * Added 'docs/ando_interfact.odt'. 2010-11-24 Fred Gleason * Fixed a bug in 'lib/rdpeaksexport.cpp', 'lib/rdaudioimport.cpp', 'lib/rdaudioimport.cpp', '/lib/rdcart.cpp', 'lib/rddownload.cpp', 'lib/rdpodcast.cpp', 'lib/rdtrimaudio.cpp' and 'lib/rdupload.cpp' that threw a 'URL using bad/illegal format or missing URL' error from libcurl-7.15.5. 2010-11-24 Fred Gleason * Made FLAC support optional at build time. 2010-11-24 Fred Gleason * Fixed a typo in 'lib/rdwavefile.cpp'. 2010-11-24 Fred Gleason * Added code in 'lib/rdconfig.cpp' to handle cases where gethostname(2) returns a FQDN instead of just the host part. 2010-11-24 Fred Gleason * Added support for RedHat/CentOS to the 'make rpm' target. 2010-11-24 Fred Gleason * Fixed a bug in 'rivendell.spec.in' that placed the Apache configuration in the wrong place on RedHat/CentOS. 2010-12-03 Fred Gleason * Added support for RedHat/CentOS in 'get_distro.sh'. 2010-12-06 Fred Gleason * Fixed a bug in 'rivendell.spec'.in' that broke the post-installation script on RedHat/CentOS. 2010-12-06 Fred Gleason * Added code in 'configure.in' to detect CDParanoia on RedHat/CentOS. 2010-12-07 Fred Gleason * Refactored XDG menu files in 'xdg/'. * Added --mysql-admin-hostname and --mysql-admin-dbname switches to RDAdmin(1). 2010-12-08 Fred Gleason * Fixed a bug in 'rivendell.spec'in' that caused services to not be initialized properly on RedHat/CentOS. 2010-12-09 Fred Gleason * Changed the 'Hostname=' parameter in 'conf/rd.conf-sample' from '127.0.0.1' to 'localhost'. 2010-12-09 Fred Gleason * Fixed a bug in 'rdhpi/rdhpisoundcard.cpp' that broke the build with hpklinux-4.04.07. 2010-12-12 Fred Gleason * Added chkconfig(8) info to 'rivendell-suse.in'. 2010-12-12 Fred Gleason * Added a check in 'utils/rddbcheck/rddbcheck.cpp' and 'utils/rddbcheck/rddbcheck.h' to validate audio lengths of data in '/var/snd' against the values in the CUTS table. 2010-12-12 Fred Gleason * Fixed a bug in 'rivendell-suse.in' that caused the daemons to be assigned incorrect boot priorities on RedHat/CentOS. 2010-12-15 Fred Gleason * Refactored categories in the Desktop files in 'xdg/' to eliminate duplicate menu appearances. * Added 'X-KDE-SubstituteUID' and 'X-KDE-Username' attributes in 'xdg/rivendell-rdhpiinfo.desktop'. 2010-12-16 Fred Gleason * Added chkconfig(8) entries to 'rdrepld-suse.in'. 2010-12-17 Fred Gleason * Fixed a bug in 'lib/rdsound_panel.cpp' that allowed users without the 'Configure System Panels' privilege to edit the name of system panels. 2010-12-21 Fred Gleason * Added 'scripts/rdmemcheck.sh'. 2011-01-03 Fred Gleason * Fixed bugs in 'lib/rdsound_panel.cpp', 'lib/rdsound_panel.h', 'lib/rdbutton_panel.cpp' and 'lib/rdbutton_panel.h' that caused memory leaks when changing the active user. 2011-01-04 Fred Gleason * Fixed a bug in 'lib/rdlog_event.cpp' and 'lib/rdlog_event.h' that caused memory leaks when unloading a log. 2011-01-04 Fred Gleason * Fixed a bug in 'lib/rdmacro_event.cpp' and 'lib/rdmacro_event.h' that caused memory leaks when executing a macro cart. 2011-01-05 Fred Gleason * Fixed a bug in 'helpers/Makefile.am' that generated a warning from autoconf(1). 2011-01-05 Fred Gleason * Added an 'RDGetTextColor()' function in 'lib/rdconf.cpp' and 'lib/rdconf.h'. * Refactored the RDPanelButton class to use smoothed bitmap fonts. 2011-01-05 Fred Gleason * Modified the 'Edit Button' dialog in 'lib/rdbutton_dialog.cpp' so as to utilized calculated text colors for the 'Color' button. 2011-01-09 Fred Gleason * Modifed 'lib/rdaudioconvert.cpp' to use SF_FORMAT_FLOAT as the stage 1->2 file format. * Fixed a bug in 'lib/rdaudioconvert.cpp' that caused clipping to be introduced when converting from an MPEG file containing samples with amplitude above the reference level. 2011-01-10 Fred Gleason * Added an 'RD_CURL_TIMEOUT' define in 'lib/rd.h'. 2011-01-10 Fred Gleason * Added a check in 'lib/rdaudioconvert.cpp' to detect loss of sync in an MPEG bitstream. 2011-01-10 Fred Gleason * Fixed a bug in 'ripcd/ripcd.cpp' that caused a segfault when RDGpiMon attempted to monitor a non-configured matrix. 2011-01-10 Fred Gleason * Modified 'rdairplay/mode_display.cpp' to use color bitmaps. 2011-01-10 Fred Gleason * Modified 'rdairplay/stop_counter.cpp' to use color bitmaps. 2011-01-11 Fred Gleason * Modified 'rdairplay/wall_clock.cpp' to use color bitmaps. 2011-01-11 Fred Gleason * Modified 'rdairplay/post_counter.cpp' to use color bitmaps. 2011-01-12 Fred Gleason * Fixed a bug in 'lib/rdaudioimport.cpp' that caused an error to be returned when processing files containing non-ASCII characters in their name. 2011-01-12 Fred Gleason * Applied a patch from Bartlomiej Krajewski that added support for setting 12-play mode on an ASI 6640 in rdhpiinfo(8). 2011-01-17 Fred Gleason * Fixed a bug in 'rdairplay/list_logs.cpp' that caused the list of available logs to fail to be refreshed. 2011-01-19 Fred Gleason * Fixed a path error in 'scripts/rd_config'. 2011-01-25 Fred Gleason * Fixed a bug in 'lib/rdwavefile.cpp' and 'lib/rdwavefile.h' where importation of a IEEE floating point format WAV file would result in a length of '0' being stored in the database. 2011-01-25 Fred Gleason * Implemented a 'CopyAudio' XPort service in 'web/rdxport/copyaudio.cpp', 'web/rdxport/rdxport.cpp' and 'web/rdxport/rdxport.h'. * Added a 'RDCopyAudio' class in 'lib/rdcopyaudio.cpp' and 'lib/rdcopyaudio.h'. * Modified the 'RDCut::copyTo()' method to use the CopyAudio web service. 2011-02-11 Fred Gleason * Added a 'RIPPER_MAX_SECTORS' compile-time variable in 'lib/rd.h'. * Fixed a bug in 'lib/rdcdripper.cpp' that caused corrupt audio to be generated when ripping with certain DVD drives. * Fixed a bug in 'rdadmin/createdb.cpp' that resulted in an incorrect default value for maximum post size being set when creating a new database. 2011-02-11 Fred Gleason * Added exemplar files in 'docs/examples/0320090805.elr', 'docs/examples/0320090805.tfc', 'docs/examples/0320090805.vti' and 'docs/examples/cart_report.asc'. * Corrected a typo in 'docs/scheduler_formats.ods'. 2011-02-11 Fred Gleason * Tweaked field layout in 'rdairplay/loglinebox.cpp' so as to keep character descenders from being cut off on RedHat/CentOS. 2011-02-11 Fred Gleason * Fixed a bug in 'rdairplay/start_button.cpp' that caused corrupt text display on RedHat/CentOS. 2011-02-11 Fred Gleason * Fixed a bug in 'rdlibrary/audio_cart.cpp' that caused corrupt text display on RedHat/CentOS. 2011-02-11 Fred Gleason * Fixed a bug in 'docs/Makefile.am' that caused the 'configure' script to fail. 2011-02-14 Fred Gleason * Added support for including a Win32 setup in an RPM in 'configure.in' and 'rivendell.spec.in'. 2011-02-14 Fred Gleason * Fixed a bug in 'lib/rdcut.cpp' that broke the build on Windows. 2011-02-15 Fred Gleason * Fixed a bug in 'web/rdcastmanager/rdcastmanager.cpp' that broke post uploading on RedHat/CentOS. 2011-02-16 Fred Gleason * Updated 'NEWS'. * Removed the beta warning from 'README'. * Updated 'UPGRADING'. * Incremented the package version to 2.0.0rc0'. 2011-02-16 Fred Gleason * Fixed a bug in 'lib/rdexpeakexport.cpp' that broke the build on some platforms. 2011-02-17 Fred Gleason * Documented the ExportPeaks and TrimAudio XPort service methods in 'docs/xport_service.odt'. 2011-02-17 Fred Gleason * Implemented an AudioInfo Xport service method in 'web/rdxport/audioinfo.cpp'. * Added an 'RDAudioInfo' class in 'lib/rdaudioinfo.cpp' and 'lib/rdaudioinfo.h'. * Fixed a bug in 'lib/rdedit_audio.cpp' that made it impossible to display an entire waveform when the end marker was placed near the start of the cut. 2011-02-21 Fred Gleason * Fixed a bug in 'rdadmin/opendb.cpp' that displayed creation of a new database as an error. 2011-03-01 Fred Gleason * Added the ability to specify destination UDP port in the address field of the 'Command Send' ['CC'] RML. 2011-03-01 Fred Gleason * Added 'helpers/setenvvar.sh' and 'helpers/rdtransgui.sh' from Frederick Henderson . 2011-03-03 Fred Gleason * Fixed bugs in 'lib/rdedit_audio.cpp' and 'lib/rdaudioinfo.cpp' that caused segfaults on OpenSuSE 11.2. 2011-03-08 Fred Gleason * Fixed a bug in 'lib/rdmacro.cpp' that broke delivery of RMLs via ripcd(8). 2011-03-11 Fred Gleason * Updated 'NEWS'. * Incremented the package version to 2.0.0rc1. 2011-03-24 Fred Gleason * Rearranged menu layout in 'xdg/'. 2011-03-25 Fred Gleason * Added default skin paths paths in 'lib/rdpaths.h.in'. 2011-03-28 Fred Gleason * Fixed a bug in 'rdadmin/createdb.cpp' that caused creation of a new database to fail. 2011-03-28 Fred Gleason * Fixed a bug in 'rdairplay/loglinebox.cpp' that caused the top of the title field to clipped in the button widget in RDAirPlay. 2011-04-01 Fred Gleason * Fixed a bug in 'utils/rdimport/rdimport.cpp' that caused the '--autotrim-level=' switch to be ignored. 2011-04-01 Fred Gleason * Changed the interpreter for 'rivendell-suuse.in' from '/bin'sh' to '/bin/bash'. 2011-04-05 Fred Gleason * Fixed a regression in 'utils/rdimport/rdimport.cpp' that broke metadata processing. 2011-04-05 Fred Gleason * Updated 'NEWS' * Incremented the package version to 2.0.1. 2011-04-06 Fred Gleason * Changed the default value of 'RDAIRPLAY.CHECK_TIMESYNC' to 'N'. 2011-04-24 Fred Gleason * Stubbed out a serial transmission path for the 'rlm_xds' plug-in in 'rlm/rlm_xds.c'. 2011-04-26 Fred Gleason * Added support for opto inputs to the SasUsi driver in 'ripcd/sasusi.cpp'. 2011-05-02 Fred Gleason * Fixed a bug in 'rdlibrary/edit_cart.cpp' that threw a segfault when editing multiple carts [Mantis bug #0000004]. 2011-05-02 Fred Gleason * Applied fixes to 'rivendell-gentoo' from Emery Hemingway [Mantis bug #0000010]. 2011-05-02 Fred Gleason * Applied a patch from Andres Vahter to validate button color selections in 'lib/rdbutton_dialog.cpp' [Mantis bug #000000007]. 2011-05-02 Fred Gleason * Fixed a bug in 'lib/rdedit_audio.cpp' that was using sample rate values from the database instead of those from the AudioInfo web service [Mantis bug #00000009]. 2011-05-02 Fred Gleason * Fixed a bug in 'rdcatchd/rdcatchd.cpp' where an invalid sample rate value was written into the database when processing an import [Mantis bug #00000009]. 2011-05-03 Fred Gleason * Reformulated 'lib/rdwavepainter.cpp' to use pow(3) instead of pow10(3). 2011-05-03 Fred Gleason * Refactored 'rdlogmanager/rdlogmanager.cpp' and 'rdlogmanager/generate_log.cpp' to allow batch processing without an active X server instance [Mantis bug #0000001]. 2011-05-04 Fred Gleason * Added a _RLMSerialDataReceived() callback to the RLM API in 'rlm/rlm.h'. * Incremented RLM_VERSION to 12 in 'rlm/rlm.h'. 2011-05-05 Fred Gleason * Added ncrelay support to 'rlm/rlm_xds.c'. 2011-05-05 Fred Gleason * Added a 'TtySpeed=' directive to 'rlm/rlm_xds.c'. 2011-05-06 Fred Gleason * Added a 'List SAS Resources' dialog in 'rdadmin/list_sas_resources.cpp' in 'rdadmin/list_sas_resources.h'. * Added an 'Edit SAS Resource' dialog in 'rdadmin/edit_sas_resource.cpp' in 'rdadmin/edit_sas_resource.h'. * Implemented support for source on/off remote control in the SAS USI driver in 'ripcd/sasusi.cpp'. 2011-05-11 Fred Gleason * Added 'scripts/rd_mysql_enable_host.sh'. 2011-05-13 Fred Gleason * Cleaned up warning messages in 'rdhpi/rdhpiplaystream.cpp', 'rdhpi/rdhpirecrodstream.cpp' and 'rdhpi,rdhpisoundcard.cpp', . 2011-05-13 Fred Gleason * Fixed a bug in 'lib/rdtrimaudio.cpp' that caused an Internal Error when attempting to execute the TrimAudio service [Mantis bug #0000013]. 2011-05-18 Fred Gleason * Removed deprecated HPI functions and data structures from 'rdhpi/rdhpisoundcard.cpp', 'rdhpi/rdhpisoundcard.h', 'rdhpi/rdhpiplaystream.cpp', 'rdhpi/rdhpiplaystream.h', 'rdhpi/rdhpirecrodstream.cpp', 'rdhpi/rdhpirecrodstream.h', 'utils/rdhpiinfo/rdhpiinfo.cpp', utils/rdhpiinfo/rdhpiinfo.h' and 'utils/rdhpiinfo/change_mode.cpp'. * Fixed a bug in 'utils/rdhpiinfo/rdhpiinfo.cpp' that caused the HPI version string to be malformatted. 2011-05-18 Fred Gleason * Added 'RDHPIInformation::hpiVersion()' and 'RDHPIInformation::setHpiVersion()' methods in 'rdhpi/rdhpiinformation.cpp' and 'rdhpi/rdhpiinformation.h'. * Removed 'RDHPIInformation::setHpiMajorVersion()' and 'RDHPIInformation::setHpiMinorVersion()' methods in 'rdhpi/rdhpiinformation.cpp' and 'rdhpi/rdhpiinformation.h'. * Modified caed(8) to write active HPI version into the database at startup in 'cae/cae.cpp', 'cae/cae_hpi.cpp' and 'cae/cae.h'. 2011-05-18 Fred Gleason * Modified the priority for logging an ISCI cross-reference import with a missing/invalid cart number to LOG_DEBUG. 2011-05-18 Fred Gleason * Fixed a bug SoundPanel bug that caused spacebar presses to be captured by the panel selector widget. 2011-05-19 Fred Gleason * Changed 'xdg/rivendell-rdhpiinfo.desktop' to require root credentials before executing. 2011-05-19 Fred Gleason * Fixed bugs in 'rdhpi/rdhpiplaystream.cpp', 'rdhpi/rdhpiplaystream.h', 'rdhpi/rdhpirecordstream.cpp' and 'rdhpi/rdhpirecordstream.h' that broke the build when building against versions of the ASI driver prior to 3.010.00. 2011-05-20 Fred Gleason * Fixed a bug in 'rdairplay/loglinebox.cpp' that could throw a segfault when changing time modes with no log loaded. 2011-05-20 Fred Gleason * Added 'scripts/rd_backup_system.sh' and 'scripts/rd_restore_system.sh'. 2011-05-23 Fred Gleason * Added '--delete' switch to the rsync(1) call in 'scripts/rd_backup_system.sh'. 2011-05-23 Fred Gleason * Implemented 'scripts/rd_restore_system.sh'. 2011-05-23 Fred Gleason * Fixed a bug in 'rdadmin/list_sas_resources.cpp' that resulted in the resource entries being failed to be created. 2011-05-25 Fred Gleason * Added logging to 'ripcd/sas_use.cpp'. 2011-05-26 Fred Gleason * Elevated the priority of syslog messages reporting ISCI Cross-reference loading and spot uploading from LOG_DEBUG to LOG_NOTICE in 'rdrepld/citadelxds.cpp'. 2011-05-26 Fred Gleason * Added logging for SAS USI commands in 'ripcd/sasusi.cpp'. 2011-05-26 Fred Gleason * Added a call to 'AM_SILENT_RULES' in 'configure.in'. 2011-05-27 Fred Gleason * Added an iOS version of RMLSend in 'ios/rmlsend/'. 2011-05-27 Fred Gleason * Optimized the layout for CentOS/RedHat 5 in 'utils/rdgpimon/gpi_label.cpp' and 'utils/rdgpimon/gpi_label.cpp'. 2011-05-31 Fred Gleason * Modified RMLSend for iOS to persistently save settings between invocations. 2011-06-01 Fred Gleason * Updated 'NEWS'. * Updated 'INSTALL'. * Updated the package version to 2.0.2. 2011-06-02 Fred Gleason * Fixed a bug in 'web/rdfeed/rdfeed_scripts.cpp' that caused the incorrect URL to be generated for %ITEM_AUDIO_URL% when the media archive was located on a separate system from the script. 2011-06-21 Fred Gleason * Added 'RDRecording::sampleRate()' and 'RDRecording::setSampleRate()' methods in 'lib/rdrecording.cpp' and 'lib/rdrecording.cpp'. * Fixed a bug in 'rdcatch/edit_upload.cpp' that caused the selected sample rate to fail to be saved to the recording record. 2011-06-21 Fred Gleason * Added code to check for valid database schema in 'lib/rddb.cpp'. * Added '--skip-db-check' flag to ripcd(8) in 'ripcd/ripcd.cpp'. * Added '--skip-db-check' flag to rdlogin(1) in 'rdlogin/rdlogin.cpp'. * Added '--skip-db-check' flag to rdlibrary(1) in 'rdlibrary/rdlibrary.cpp'. * Added '--skip-db-check' flag to rdcatch(1) in 'rdcatch/rdcatch.cpp'. * Added '--skip-db-check' flag to rdcatchd(8) in 'rdcatchd/rdcatchd.cpp'. * Added '--skip-db-check' flag to rdlogedit(1) in 'rdlogedit/rdlogedit.cpp'. * Added '--skip-db-check' flag to rdlogmanager(1) in 'rdlogmanager/rdlogmanager.cpp'. * Added '--skip-db-check' flag to rdpanel(1) in 'rdpanel/rdpanel.cpp'. * Added '--skip-db-check' flag to rdairplay(1) in 'rdairplay/rdairplay.cpp'. * Added '--skip-db-check' flag to rdcastmanager(1) in 'rdcastmanager/rdcastmanager.cpp'. * Added '--skip-db-check' flag to rdrepld(8) in 'rdrepld/rdrepld.cpp'. * Added '--skip-db-check' flag to rddbcheck(8) in 'rddbcheck/rddbcheck.cpp'. * Implemented database version skew check for 'rdcastmanager.cgi' in 'web/rdcastmanager/rdcastmanager.cpp'. * Implemented database version skew check for 'rdfeed.xml' in 'web/rdfeed/rdfeed_script.cpp'. * Implemented database version skew check for 'rdxport.cgi' in 'web/rdxport/rdxport.cpp'. 2011-06-23 Fred Gleason * Added a 'TimeOut 1200' entry to 'conf/rd-bin.conf.in'. 2011-06-23 Fred Gleason * Added '--skip-backup' and '--backup-filename=' switches to RDAdmin(1). 2011-08-30 Fred Gleason * Added 'RDAudioConvert::ErrorFormatErro' in 'lib/rdaudioconvert.h' and 'lib/rdaudioconvert.cpp'. * Fixed a bug in 'web/rdxport/import.cpp' that caused imports with format errors to not return an error. 2011-08-30 Fred Gleason * Fixed a bug in 'lib/rdlog_event.cpp' that caused inserted events to be corrupted in being added to the middle of a log [Mantis bug #0000017]. 2011-08-30 Fred Gleason * Tweaked the layout of the Edit Schedule Code dialog in 'rdadmin/edit_schedcodes.cpp' to render properly under CentOS/RedHat 5. * Changed the label of the first item in the 'Scheduler Code' control in 'rdlibrary/rdlibrary.cpp' to 'ALL'. * Added a 'Scheduler Code' selector to the Select Cart and Select Cut dialogs in 'lib/rdcart_dialog.cpp', 'lib/rdcart_dialog.h', 'lib/rdcut_dialog.cpp' and 'lib/rdcut_dialog.h' [Mantis feature request #0000022]. 2011-09-02 Fred Gleason * Reformulated code in 'lib/rdlog_event.cpp' that caused the build to break under some version of gcc(1). 2011-09-06 Fred Gleason * Fixed a bug in 'rivendell-suse.in' that would cause a silent failure when attempting to start the daemons when '/var/run/rivendell' didn't exist [Mantis bug #0000025]. 2011-09-06 Fred Gleason * Fixed a bug in 'lib/rdlistview.cpp' that allowed non-contiguous items to be selected [Mantis bug #0000024]. 2011-09-07 Fred Gleason * Adjusted control sizes in 'rdcastmanager/edit_post.cpp' and 'rdcastmanager/pick_report_dates.cpp' to render correctly on RedHat/CentOS 5. 2011-09-09 Fred Gleason * Modified 'web/rdfeed/rdfeed_script.cpp' to use GMT for processing date/times [Mantis bug #0000020]. * Modified 'lib/rdfeed.cpp' to process pocast datetimes in GMT [Mantis bug #0000020]. * Modified 'web/rdcastmanager/rdcastmanager.cpp' to process pocast datetimes in GMT [Mantis bug #0000020]. * Modified '/rdcastmanager/list_casts.cpp' to process pocast datetimes in GMT [Mantis bug #0000020]. * Modified '/rdcastmanager/edit_cast.cpp' to process pocast datetimes in GMT [Mantis bug #0000020]. * Fixed a bug in 'web/rdcastmanager/rdcastmanager.cpp' that caused the last build date value in an RSS feed to fail to be updated when making a change to a child cast. 2011-09-16 Fred Gleason * Fixed a bug in 'rdadmin/createdb.cpp' that caused schema updates to be incorrectly applied to _SRT tables for services whose names contained reserved SQL characters. 2011-10-17 Fred Gleason * Changed the 'REPLICATORS.NORMALIZATION_LEVEL' field data type to 'int'. * Added a 'REPL_CART_STATE.REPOST' and 'REPL_CART_STATE.POSTED_FILENAME' field to the database. * Incremented the database version to 203. * Added a 'List Replicator Carts' dialog in 'rdadmin/list_replicator_carts.cpp' and 'rdadmin/list_replicator_carts.h'. * Added an 'RDDelete' class in 'lib/rddelete.cpp' and 'lib/rddelete.h'. * Added logic in 'rdrepld/citadelxds.cpp' to automatically purge remote files. * Fixed a bug in 'rdrepld/citadelxds.cpp' that failed to process carts properly when multiple mappings from a single cart were present in the ISCI cross reference data. 2011-10-17 Fred Gleason * Fixed a bug in 'lib/rdconf.cpp' that broke the build under Windows. * Fixed a bug in 'rdlogedit/rdlogedit.cpp' that broke the build under Windows. 2011-10-17 Fred Gleason * Reformulated CURL error processing in 'lib/rdaudioexport.cpp', 'lib/rdaudioimport.cpp', 'lib/rdaudioinfo.cpp', 'lib/rdcopyaudio.cpp', 'lib/rddelete.cpp', 'lib/rddownload.cpp', 'lib/rdpeaksexport.cpp', 'lib/rdtrimaudio.cpp' and 'lib/rdupload.cpp' so as to build properly against libcurl-7.19.7. 2011-10-27 Fred Gleason * Fixed a bug in 'lib/rd_cart_search_text.cpp' and 'rdlibrary/rdlibrary.cpp' that caused cart searches to be broken when searching for a specific group with no scheduler code selected. 2011-10-27 Fred Gleason * Added an import setting for 'The Traffic Light' in 'rdadmin/createdb.cpp'. * Incremented the database version to 204. 2011-10-31 Fred Gleason * Added 'STATIONS.START_JACK' and 'STATIONS.JACK_SERVER_NAME' fields to the database. * Incremented the database version to 205. * Added 'RDStation::startJack()', 'RDStation::setStartJack()', 'RDStation::jackServerName()' and 'RDStation::setJackServerName()' methods in 'lib/rdstation.cpp' and 'lib/rdstation.h'. * Added an 'Edit Jack' dialog in 'rdadmin/edit_jack.cpp' and 'rdadmin/edit_jack.h'. 2011-10-31 Fred Gleason * Documented 'Connect JACK Ports' and 'Disconnect JACK Ports' commands in 'docs/cae.sxw'. * Implemented 'Connect JACK Ports' and 'Disconnect JACK Ports' commands in 'cae/cae_jack.cpp' and 'cae/cae.h'. * Added 'RDCae::connectJackPorts()' and 'RDCae::disconnectJackPorts()' methods in 'lib/rdcae.cpp' and 'lib/rdcae.h'. * Added 'Connect Jack Ports' ['JC'] and 'Disconnect Jack Ports' ['JD'] RMLs in 'lib/rdmacro.cpp' and 'lib/rdmacro.h'. * Implemented 'Connect Jack Ports' ['JC'] and 'Disconnect Jack Ports' ['JD'] RMLs in 'ripcd/local_macros.cpp'. 2011-12-02 Fred Gleason * Removed the '[JackSession]' section from 'conf/rd.conf-sample', 'conf/rd.conf-slax' and 'conf/rd-sample.ini'. * Updated the NEWS file. * Incremented the package version to 2.1.0. 2011-12-03 Fred Gleason * Fixed a regression in 'rdlogmanager/edit_event.cpp' that broke cart display in the Library window of the Edit Event dialog. 2011-12-03 Fred Gleason * Incremented the package version to 2.1.1. 2011-12-21 Fred Gleason * Added a plug-in for Shoutcast 1.x in 'rlm/rlm_shoutcast1.c'. 2011-12-21 Fred Gleason * Removed debugging printfs from 'rlm/rlm_icecast2.c'. 2011-12-22 Fred Gleason * Updated notes on the SAS USI switcher driver in 'docs/SWITCHERS.txt'. 2011-12-22 Fred Gleason * Fixed a bug in 'rlm/rlm_icecast2.c' that caused configuration of second and subsequent plug-in instances to be ignored. * Modified 'rlm/rlm_icecast2.c' to log full mountpoint path upon plug-in initialization. * Modified 'rlm/rlm_icecast2.c' to properly URL escape space characters. 2011-12-22 Fred Gleason * Fixed a bug in 'rlm/rlm_shoutcast1.c' that caused configuration of second and subsequent plug-in instances to be ignored. 2011-12-22 Fred Gleason * Changed the default Rivendell user in RDDbCheck from 'admin' to 'user'. * Fixed a bug in 'utils/rddbadmin/rddbadmin.cpp' that threw a database error when purging an orphaned voicetrack when the parent log had been deleted. 2011-12-22 Fred Gleason * Fixed a bug in 'lib/rdlog.cpp' that caused the 'RDLog::updateTracks()' method to set incorrect counts of completed tracks [Mantis bug #0000035]. * Fixed a bug in 'lib/rdlog.cpp' that caused the 'RDLog::removeTracks()' method to set fail to delete tracks [Mantis bug #0000035]. 2011-12-23 Fred Gleason * Added 'RDAudioConvert::ErroNoSpace' in 'lib/rdaudioconvert.h'. * Implemented checks for an out of storage space condition when writing files in 'lib/rdaudioconvert.cpp' [Mantis bug #0000034]. 2011-12-23 Fred Gleason * Added an 'RDWebError' class in 'lib/rdweberror.cpp' and 'lib/rdweberror.h'. * Added an 'RDXMLCgiError()' function in 'lib/rdweb.cpp' and 'lib/rdweb.h'. * Modfied the RDXport service in 'web/rdxport/' to use RDXMLCgiError() for error reporting. * Modified the RDAudioImport class in 'lib/rdaudioimport.cpp' and 'lib/rdaudioimport.h' to process and report converter errors. * Modified the RDAudioExport class in 'lib/rdaudioexport.cpp' and 'lib/rdaudioexport.h' to process and report converter errors. 2011-12-23 Fred Gleason * Renamed the 'RDWebError' class in 'lib/rdweberror.cpp' and 'lib/rdweberror.h' to 'RDWebResult' in 'lib/rdwebresult.cpp' and 'lib/rdwebresult.h'. * Renamed the 'RDXMLCgiError()' function to 'RDXMLResult()' in 'lib/rdweb.cpp' and 'lib/rdweb.h'. * Added CURL write callbacks in 'lib/rddelete.cpp' and 'lib/rdcart.cpp'. * Updated 'docs/web_api.odt' to describe the web service result code format. 2011-12-28 Fred Gleason * Fixed a buffer overflow bug in 'ripcd/sasusi.cpp'. 2011-12-28 Fred Gleason * Fixed a bug in 'utils/rdimport/rdimport.cpp' that caused an already existing cart to be deleted upon an importation error when using the '--to-cart' switch [Mantis bug #0000037]. 2011-12-28 Fred Gleason * Fixed a bug in 'lib/rdweb.h' that broke the build under Windows. 2011-12-28 Fred Gleason * Fixed a bug in 'rlm/Makefile.am' that broke the 'make rpm' target. 2011-12-30 Fred Gleason * Applied updated Spanish [es] translation from Luigino Bracci . 2011-12-30 Fred Gleason * Updated 'NEWS' * Incremented the project version to 2.1.2. 2012-01-12 Fred Gleason * Fixed bugs in 'lib/rdcart_search_text.cpp', 'lib/rdcart_dialog.cpp'. 'lib/rdcut_dialog.cpp' and 'rdlibrary/rdlibrary.cpp' that caused the cart list to be empty when running with a non-english langauge [Mantis bug #0000040]. 2012-01-12 Fred Gleason * Replaced 'QT_NR_NOOP()' with 'QObject::tr()' in 'lib/rdcart.cpp', 'lib/rdcopyaudio.cpp', 'lib/rdcut_path.cpp', 'lib/rdlog_line.cpp', 'lib/rdpeaksexport.cpp', 'lib/rdreport.cpp', 'rdadmin/opendb.cpp', and 'rdadmin/rdadmin.cpp'. [Mantis bug #0000040]. * Added 'rdadmin/edit_hotkeys.cpp', 'rdadmin/edit_hotkeys.h', 'rdadmin/edit_replicator.cpp', 'rdadmin/edit_replicator.h', 'rdadmin/edit_user_perms.cpp' and 'rdadmin/edit_user_perms.h' to 'rdadmin/rdadmin.pro'. 2012-01-12 Fred Gleason * Added 'rdairplay/colors.h' to 'rdairplay/rdairplay.pro'. 2012-01-16 Fred Gleason * Added 'add_feed.cpp', 'add_feed.h', 'edit_feed.cpp', 'edit_feed.h', 'list_feeds.cpp', 'list_feeds.h', 'list_aux_fields.cpp', 'list_aux_fields.h', 'edit_aux_fields.cpp', 'edit_aux_fields.h', 'add_aux_field.cpp' and 'add_aux_fields.h' to 'rdadmin/rdadmin.pro' [Mantis bug #0000043]. * Added 'edit_notes.cpp', 'edit_notes'h', 'edit_schedulercodes.cpp', 'edit_schedulercodes.h', 'list_reports.cpp' and 'list_reports.h' to 'rdlibrary/rdlibrary.pro' [Mantis bug #0000043]. * Added 'edit_schedrules.cpp' and 'edit_schedrules.h' to 'rdlogmanager/rdlogmanager.pro' [Mantis bug #0000043]. * Fixed a bug in 'rdlibrary/edit_notes.cpp' that made it impossible to translate the 'Edit Notes' dialog caption [Mantis bug #0000043]. * Fixed a bug in 'rdadmin/edit_feeds.cpp' that made it impossible to translate the 'CHANNEL VALUES' phrase [Mantis bug #0000043]. 2012-01-17 Fred Gleason * Added rules in 'xdg/Makefile.am' and 'icons/Makefile.am' to install desktop elements. 2012-01-26 Fred Gleason * Fixed a typo in 'rdadmin/rdadin.pro' that caused the 'Edit Aux Field' dialog to fail to be included in translations. 2012-02-13 Fred Gleason * Fixed a bug in 'lib/rdevent_line.cpp' that caused incorrect hard start parameters to be applied to events from the music scheduler. 2012-02-13 Fred Gleason * Added missing entries to 'rdadmin/rdadmin.pro', 'rdlogedit/rdlogedit.pro', and 'rdcastmanager/rdcastmanager.pro' [Mantis bug #0000046]. * Fixed missing tr() call for strings in 'rdadmin/add_matrix.cpp', '/rdadmin/add_hostvar.cpp', 'rdadmin/edit_audios.cpp', 'rdadmin/edit_encoder.cpp', 'rdadmin/edit_decks.cpp', 'rdadmin/createdb.cpp', 'rdadmin/edit_now_next.cpp', 'rdadmin/list_encoders.cpp', 'rdadmin/help_audios.cpp', 'rdlogmanager/edit_schedcoderules.cpp', 'rdlogmanager/edit_schedrules.cpp', 'rdcatch/edit_recording.cpp', and 'rdairplay/rdairplay.cpp' [Mantis bug #0000046]. 2012-02-13 Fred Gleason * Fixed a bug in 'rdlogedit/voice_tracker.cpp' that caused a segfault when selecting the end-of-log marker on an empty log [Mantis bug #0000047]. 2012-02-13 Fred Gleason * Removed the 'Schedule Cuts' control from the Edit Cart dialog in 'rdlibrary/edit_cart.cpp' and 'rdlibrary/edit_cart.h' [Mantis bug #0000045]. 2012-02-13 Fred Gleason * Fixed bugs in rdxport(8) that caused temporary files to be left behind after processing. 2012-02-14 Fred Gleason * Fixed a bug in 'rdcatchd/batch.cpp' that failed to delete temp files after upload events. * Fixed a bug in 'lib/rdfeed.cpp' that failed to delete temp files after uploading a podcast. 2012-02-16 Fred Gleason * Applied a fix from Chris Smowton in 'lib/rdaudioconvert.cpp' for a bug that caused audio distortion when processing audio containing full-scale samples with normalization disabled. 2012-02-20 Fred Gleason * Fixed a bug in 'rdlogmanager/edit_event.cpp' that broke display of the library in the 'Edit Event' dialog. 2012-02-20 Fred Gleason * Updaed 'NEWS'. * Incremented the package version to 2.1.3. 2012-03-02 Fred Gleason * Fixed a regression in 'rdrepld/citadelxds.cpp' that caused incorrect normalization levels to be applied when exporting audio. 2012-03-13 Fred Gleason * Moved to 'v2_branch' in CVS. 2012-03-30 Fred Gleason * Fixed a bug in 'ripcd/bt_src16.cpp' that caused the TTY port to fail to be tagged as in use. 2012-04-02 Fred Gleason * Backported the 'rlm_spottrap' RLM from CVS-Head. 2012-04-09 Fred Gleason * Fixed a bug in 'rdlibrary/list_reports.cpp' that broke report generation when no scheduler code was selected. 2012-04-23 Fred Gleason * Fixed a bug in 'cae/cae_jack.cpp' that broke the build when compiled with no MPEG decoding support. * Fixed a bug in 'cae/cae_alsa.cpp' that broke the build when compiled with no MPEG decoding support. 2012-04-23 Fred Gleason * Fixed a bug in 'rdadmin/rdadmin.pro' that made 'rdadmin/add_encoder.cpp' untranslatable [Mantis bug #0000050]. 2012-04-23 Fred Gleason * Applied updated Spanish [es] translation from Luigino Bracci . 2012-04-23 Fred Gleason * Fixed a bug in 'rdlogmanager/add_clock.cpp', rdlogmanager/add_clock.h', 'rdlogmanager/add_event.cpp', 'rdlogmanager/add_event.h', 'rdlogmanager/edit_note.cpp', 'rdlogmanager/edit_note.h', 'rdlogmanager/edit_perms.cpp', 'rdlogmanager/edit_perms.h' 'rdlogmanager/editschedcoderules.cpp', 'rdlogmanager/editschedcoderules.h', 'rdlogmanager/editschedrules.cpp', 'rdlogmanager/editschedrules.h', 'rdlogmanager/edit_track.cpp', 'rdlogmanager/edit_track.h', 'rdlogmanager/list_clocks.cpp', 'rdlogmanager/list_clocks.h', 'rdlogmanager/list_events.cpp', 'rdlogmanager/list_events.h' that caused cleanup processing to fail to be performed when the dialog was closed by the window manager [Mantis bug #0000051]. 2012-04-23 Fred Gleason * Fixed a bug in 'rdairplay/list_log.cpp' that caused non-cart log events to be marked red after editing their transition type. 2012-04-23 Fred Gleason * Fixed a bug in 'lib/rdcut.cpp' that caused pasted carts to fail to have their play and origin values reset. 2012-05-04 Fred Gleason * Applied a patch from Eliot Blennerhassett to support building against hpklinux-4.10.x. 2012-05-07 Fred Gleason * Added 'docs/datetime_wildcards.txt'. * Implemented the '^' and '$' metacharacters in 'lib/rddatedecode.cpp'. * Implemented 'e', 'E' and 'p' format characters in 'lib/rddatedecode.cpp'. 2012-05-07 Fred Gleason * Added sanity checks to verify marker placement in 'lib/rdedit_audio.cpp'. 2012-05-10 Fred Gleason * Fixed a regression in 'rdairplay/list_log.cpp' that broke background color status indications. 2012-05-10 Fred Gleason * Modified 'rdcatchd/batch.cpp' to assume anonymous FTP when processing FTP xloads with a blank username. 2012-05-10 Fred Gleason * Fixed a regression in 'rdairplay/list_log.cpp' that broke background color status indications of played meta events. 2012-05-10 Fred Gleason * Fixed a bug in 'lib/rddownload.cpp' that broke downloads from URLs with uuencoded characters. * Fixed a bug in 'lib/rdupload.cpp' that broke downloads from URLs with uuencoded characters. 2012-05-10 Fred Gleason * Fixed a bug in 'lib/rddatedecode.cpp' that broke the build under Windows. 2012-05-11 Fred Gleason * Updated 'NEWS'. * Incremented the package version to 2.1.4. 2012-05-11 Fred Gleason * Added code in 'lib/rddb.cpp' to log SQL errors. 2012-06-27 Fred Gleason * Fixed a initialization bug in 'rdcae/rdcae.cpp' found by Sascha Ludwig . 2012-07-06 Fred Gleason * Added an 'rlm_filewrite' RLM in 'rlm/rlm_filewrite.c'. 2012-07-15 Fred Gleason * Added nexgen_filter(1) importer in 'importers/nexgen_filter.cpp' and 'importers/nexgen_filter.h'. 2012-07-16 Fred Gleason * Added 'RDProcessActive()' and 'RDModulesActive()' functions in 'lib/rdconf.cpp' and 'lib/rdconf.h'. * Added RDSelect(8) in 'rdselect/'. 2012-07-16 Fred Gleason * Fixed a bug in 'rivendell.spec.in' that broke the 'make rpm' target. 2012-07-16 Fred Gleason * Added 'RDWaveData::hookStartPos()', 'RDWaveData::setHookStartPos()', 'RDWaveData::hookEndPos()', 'RDWaveData::setHookEndPos()', 'RDWaveData::fadeUpPos()', 'RDWaveData::setFadeUpPos()', 'RDWaveData::fadeDownPos()' and 'RDWaveData::setFadeDownPos()' methods in 'lib/rdwavedata.cpp' and 'lib/rdwavedata.h'. * Added logic in 'importers/nexgen_filter.cpp' to process Hook, Start, End and Segue markers properly. 2012-07-17 Fred Gleason * Added logic to attempt import of audio files with opposite case in extension type in 'importers/nexgen_filter.cpp' and 'importers/nexgen_filter.h'. 2012-07-17 Fred Gleason * Fixed a bug in 'web/rdxport/deleteaudio.cpp' that broke automatic cut purging. 2012-07-20 Fred Gleason * Added an 'RDXmlUnescape()' function 'lib/rdweb.cpp' and 'lib/rdweb.h'. * Fixed a bug in 'importers/nexgen_filter.cpp' that failed to process escaped XML strings properly. 2012-07-23 Fred Gleason * Added 'RDSoundPanel::setText()' and 'RDSoundPanel::setColor()' methods in 'lib/rdsound_panel.cpp' and 'lib/rdsound_panel.h'. * Added a 'Label Panel' ['PC'] RML in 'lib/rdmacro.cpp' and 'lib/rdmacro.h'. 2012-07-24 Fred Gleason * Fixed a bug in 'lib/rdmixer.cpp' that caused incorrect port trim level values to be set for HPI audio devices. 2012-07-27 Fred Gleason * Updated 'NEWS' * Incremented the package version to 2.1.5. 2012-07-30 Fred Gleason * Applied a patch from Alban Peignier that fixed a bug in 'acinclude.m4' that broke the build under Ubuntu. 2012-08-01 Fred Gleason * Added a 'qt-devel' dependency in 'rivendell.spec.in'. 2012-08-01 Fred Gleason * Modified rdcollect(1) in 'utils/rdcollect/rdcollect.cpp' and 'utils/rdcollect/rdcollect.h' so as to allow the '--source-file=' option to be used multiple times in a single invocation. 2012-08-02 Fred Gleason * Fixed a bug in 'rdlibrary/record_cut.cpp' that caused the overwriting audio warning to fail to be displayed when entering record ready mode. * Removed the 'RDCut::audioExists()' method from 'lib/rdcut.cpp' and 'lib/rdcut.h'. 2012-08-02 Fred Gleason * Implemented a 'Set Clock Source' ['CS'] command in 'cae/cae.cpp', 'cae/hpi_cae.cpp' and 'cae/cae.h'. * Added an 'RDCae::setClockSource()' method in 'lib/rdcae.cpp' and 'lib/rdcae.h'. 2012-08-05 Fred Gleason * Added a switcher driver for the Harlond Virtual Mixer in 'ripcd/harlond.cpp' and 'ripcd/harlond.h'. 2012-08-07 Fred Gleason * Implemented input mode support for HPI devices in 'rdhpi/rdsoundcard.cpp'. 2012-08-08 Fred Gleason * Added '$ar_distro_major' and '$ar_distro_minor' variables to the AR_GET_DISTRO() macro in 'acinclude.m4' and 'get_distro.sh'. 2012-08-10 Fred Gleason * Fixed a bug in 'rdairplay/list_logs.cpp' that threw a segfault when starting RDAirPlay(1) in User Security mode. 2012-08-13 Fred Gleason * Changed the text of the 'NO SYNC!' alarm to 'AES ALARM' in 'rdlibrary/record_cut.cpp'. 2012-08-13 Fred Gleason * Added a 'REPORTS.FILTER_GROUPS' field to the database. * Added a 'REPORT_GROUPS' table to the database. * Incremented the database version to 206. * Added 'Filter by Groups' and 'Allowed Groups' control to the Edit Report dialog in 'rdadmin/edit_report.cpp' and 'rdadmin/edit_report.h'. * Implemented group filtering in 'lib/rdreport.cpp'. 2012-08-13 Fred Gleason * Added 'rdlogmanager/commandline_ops.cpp'. * Added '-e' and '-r' switches to RDLogManager(1) in 'rdlogmanager/rdlogmanager.cpp' and 'rdlogmanager/commandline_ops.cpp'. 2012-08-13 Fred Gleason * Implemented a 'Music Summary' report in 'lib/export_musicsummary.cpp'. 2012-08-23 Fred Gleason * Added an RLM for the PadPoint data processor in 'rlm/rlm_padpoint.c'. 2012-08-24 Fred Gleason * Added a 'WideOrbit Traffic' record to the 'IMPORT_TEMPLATES' table. * Incremented the database version to 207. * Added 'ExportFilter::WideOrbit' to 'lib/rdreport.cpp' and 'lib/rdreport.h. 2012-08-28 Fred Gleason * Applied a patch from Wayne Merricks that fixed startup focus problem in 'lib/rdsound_panel.cpp'. 2012-08-28 Fred Gleason * Added an include for 'stdint.h' in 'utils/rdhpiinfo/rdhpiinfo.cpp'. 2012-08-30 Fred Gleason * Applied a patch by Alban Peignier to allow building with gcc 4.7. 2012-08-31 Fred Gleason * Updated 'NEWS'. * Incremented the package version to 2.2.0. 2012-09-06 Fred Gleason * Fixed a bug in 'lib/rdaudioconvert.cpp' and 'lib/rdaudioconvert.h' that caused null bytes to be inserted at the beginning of MPEG Layer 3 exports. 2012-09-06 Fred Gleason * Fixed a bug in 'web/rdxport/export.cpp' that caused cruft to be appended to the end of exported audio files. 2012-09-12 Fred Gleason * Added 'RDWaveData::isci()' and 'RDWaveData::setIsci()' methods in 'lib/rdwavedata.cpp' and 'lib/rdwavedata.h'. * Added support for importing ISCI data in 'importers/nexgen_filter.cpp'. 2012-10-08 Fred Gleason * Added code in 'lib/rdcart_search_text.cpp' to filter by cut attributes. 2012-10-09 Fred Gleason * Fixed a bug in 'rdairplay/loglinebox.cpp' that threw a DB positioning error when refreshing a log. 2012-10-11 Fred Gleason * Added 'scripts/sage_endec_rwt.sh'. 2012-10-12 Fred Gleason * Added 'docs/SAGE_ENDEC.txt'. 2012-10-12 Fred Gleason * Added rdmonitor(1) in 'rdmonitor/'. * Added rdcheckcuts(1) in 'utils/rdcheckcuts/'. 2012-10-15 Fred Gleason * Fixed a bug in 'importers/nexgen.filter.cpp' that broke audio importation. 2012-10-19 Fred Gleason * Fixed a regression in 'rdlogmanager/commandline_ops.cpp' that broke command-line operations when operating with an X11 connection. 2012-10-19 Fred Gleason * Added 'lib/rdstatus.cpp' and 'lib/rdstatus.h'. * Modified RDSelect(8) to indicate current state by means of an icon. 2012-10-19 Fred Gleason * Set RDSelect to be installed SETUID 0. 2012-10-19 Fred Gleason * Fixed a bug in 'rdmonitor/rdmonitor.cpp' that caused the applet intermittently to start minimized. 2012-10-19 Fred Gleason * Added 'sage_endec_rwt.sh' to the 'EXTRA_DIST' list in 'scripts/Makefile.am'. 2012-10-22 Fred Gleason * Disabled display of RDSelect when only a single configuration is present in '/etc/rivendell.d/' in 'rdmonitor/rdmonitor.cpp'. 2012-10-22 Fred Gleason * Added a right-click menu to RDMonitor in 'rdmonitor/rdmonitor.cpp' and 'rdmonitor/rdmonitor.h'. 2012-10-22 Fred Gleason * Modified 'rdselect/rdselect.cpp' to position itself properly in accordance with the position setting of RDMonitor(1). 2012-10-22 Fred Gleason * Modified the post-installation script in 'rivendell.spec.in' to convert old rd.conf(5) layout to be compatible with rdmonitor(1). * Added 'docs/RDMONITOR.txt'. 2012-10-22 Fred Gleason * Fixed a bug in 'utils/rdcheckcuts/rdcheckcuts.cpp' that broke the build under CentOS 6. 2012-10-22 Fred Gleason * Fixed a bug in 'rivendell.spec.in' that broke the 'make rpm' target. 2012-10-22 Fred Gleason * Added an 'RDDbValid()' function in 'lib/rdstatus.cpp' and 'lib/rdstatus.h'. * Added checks for database schema version to rdmonitor(1) and rdselect(1). 2012-10-23 Fred Gleason * Fixed a bug in 'rdmonitor/rdmonitor.cpp' that prevented display of the status bubble when positioned away from the upper left corner. 2012-10-23 Fred Gleason * Updated 'NEWS'. * Incremented the package version to 2.2.1. 2012-11-13 Fred Gleason * Added a 'JackCommandLine' directive to the [Hacks] section of rd.conf(5) in 'lib/rdconfig.cpp' and 'lib/rdconfig.h'. 2012-11-13 Fred Gleason * Added an 'RDAIRPLAY.HOUR_SELECTOR_ENABLED' field to the database. * Incremented the database version to 208. * Added 'RDAirPlayConf::hourSelectorEnabled()' and 'RDAirPlayConf::setHourSelectorEnabled()' in 'lib/rdairplay_conf.cpp' and 'lib/rdairplay_conf.h'. * Added a 'Show Hour Selector' control to the RDAirPlay Config dialog in 'rdadmin/edit_rdairplay.cpp' and 'rdadmin/edit_rdairplay.h'. * Added an HourSelector widget in 'rdairplay/hourselector.cpp' and 'rdairplay/hourselector.h'. 2012-11-13 Fred Gleason * Added a 'STATIONS.JACK_COMMAND_LINE' field to the database. * Added a 'JACK_CLIENTS' table to the database. * Incremented the database version to 209. * Added 'RDStation::jackCommandLine()' and 'RDStation::setJackCommandLine()' methods in 'lib/rdstation.cpp' and 'lib/rdstation.h'. * Removed 'JackCommandLine' directive to the [Hacks] section of rd.conf(5) in 'lib/rdconfig.cpp' and 'lib/rdconfig.h'. 2012-11-13 Fred Gleason * Stubbed out an 'Edit JACK Client' dialog in 'rdadmin/edit_jack_client.cpp' and 'rdadmin/edit_jack_client.h'. 2012-11-14 Fred Gleason * Commented out JACK Client dialog code in 'rdadmin/edit_jack.cpp' and 'rdadmin/edit_jack.h'. 2012-11-15 Fred Gleason * Completed JACK Client dialog code in 'rdadmin/edit_jack.cpp' and 'rdadmin/edit_jack.h'. * Implemented JACK Client startup in 'cae/cae_jack.cpp' and 'cae/cae.h'. 2012-11-15 Fred Gleason * Added 'Load Slot' ['DL'], 'Play Slot' ['DP'], 'Stop Slot' ['DS'] and 'Execute Breakaway' ['DX'] RMLs in 'docs/rml.sxw', 'lib/rdmacro.cpp' and 'lib/rdmacro.h'. * Added RDCartSlots module in 'rdcartslots.cpp'. 2012-11-15 Fred Gleason * Added a 'CARTSLOTS' table to the database. * Incremented the database version to 210. * Added an 'Edit CartSlots' dialog in 'rdadmin/edit_cartslots.cpp' and 'rdadmin/edit_cartslots.h'. 2012-11-19 Fred Gleason * Fixed various formatting bugs in 'lib/rdcartslot.cpp'. 2012-11-19 Fred Gleason * Added RDCartSlots to 'xdg/rivendell-rivendell.menu'. 2012-11-19 Fred Gleason * Implemented timescaling support for the JACK audio driver in 'cae/cae_jack.cpp'. 2012-11-19 Fred Gleason * Fixed a bug in 'lib/rdcartslot.cpp' that broke breakaways when using a device with no timescaling support. 2012-11-26 Fred Gleason * Added a 'SYSTEM.TEMP_CART_GROUP' field to the database. * Incremented the database version to 211. * Added 'RDSystem::tempCartGroup()' and 'RDSystem::setTempCartGroup()' methods in 'lib/rdsystem.cpp' and 'lib/rdsystem.h'. * Added a 'Temporary Cart Group' control to the Edit Settings dialog in 'rdadmin/edit_settings.cpp' and 'rdadmin/edit_settings.h'. * Added a Busy Dialog in 'lib/rdbusydialog.cpp' and 'lib/rdbusydialog.h'. * Added a 'Load from File' button to the Cart Picker dialog in 'lib/rdcart_dialog.cpp' and 'lib/rdcart_dialog.h'. 2012-11-27 Fred Gleason * Added 'RDSlotOptions::hookMode()' and 'RDSlotOptions::setHookMode()' methods in 'lib/rdslotoptions.cpp' and 'lib/rdslotoptions.h'. * Added a 'Play Mode' control to the RDCartSlots Options dialog in 'lib/rdslotoptions.cpp' and 'lib/rdslotoptions.h'. * Added 'RDLogLine::hookMode()' and 'RDLogLine::setHookMode()' methods in 'lib/rdlog_line.cpp' and 'lib/rdlog_line.h'. * Added 'CARTSLOTS.HOOK_MODE' and 'CARTSLOTS.DEFAULT_HOOK_MODE' fields to the database. * Incremented the database version to 212. 2012-11-28 Fred Gleason * Adjusted field layout in 'lib/rdslotbox.cpp'. 2012-11-28 Fred Gleason * Added 'STATIONS.CUE_CARD', 'STATIONS.CUE_PORT', 'STATIONS.CARTSLOT_COLUMNS' and 'STATIONS.CARTSLOT_ROWS' fields to the database. * Incremented the database version to 213. * Added logic in 'rdadmin/edit_cartslots.cpp' and 'rdadmin/edit_cartslots.h' to ensure sane audio channel assignments. * Added 'RDStation::cueCard()', 'RDStation::setCueCard()', 'RDStation::cuePort()' and 'RDStation::setCuePort()' methods in 'lib/rdstation.cpp' and 'lib/rdstation.h'. * Added a 'Cue Output' control to the 'Edit Station' dialog in 'rdadmin/edit_station.cpp' and 'rdadmin/edit_station.h'. * Removed the 'Audition Deck' controls from the 'Edit Decks' dialog in 'rdadmin/edit_decks.cpp' and 'rdadmin/edit_decks.h'. * Modified RDCatch to use cue output assignments from the 'Edit Station' dialog in 'rdcatch/rdcatch.cpp'. * Modified RDCartSlots to use cue output assignments from the 'Edit Station' dialog in 'rdcartslots/rdcartslots.cpp'. 2012-11-28 Fred Gleason * Added 'RDStation::cartSlotColumns()', 'RDStation::setCartSlotColumns()', 'RDStation::cartSlotRows()' and 'RDStation::setCartSLotRows()' in 'lib/rdstation.cpp' and 'lib/rdstation.h'. * Added 'Slot Columns' and 'Slot Rows' control to the 'Edit CartSlot' dialog in 'rdadmin/edit_cartslots.cpp' and 'rdadmin/edit_cartslots.h'. 2012-11-28 Fred Gleason * Sorted Makefile entries alphabetically. 2012-11-29 Fred Gleason * Removed debugging printfs from 'rlm/rlm_shoutcast1.c'. 2012-11-30 Fred Gleason * Documented an 'Output Stream Meter Level' ['MO'] status command in 'docs/cae.sxw'. * Implemented an 'Output Stream Meter Level' ['MO'] status command in 'cae/cae.cpp', 'cae/cae.h', 'cae/cae_hpi.cpp', 'cae/cae_jack.cpp', 'cae/cae_alsa.cpp', 'lib/rdcae.cpp' and 'lib/rdcae.h'. * Modified 'lib/rdcartslot.cpp' to use stream output metering. 2012-12-03 Fred Gleason * Fixed bugs in 'lib/rdcart_dialog.cpp' that broke the build under Windows. * Fixed a bug in 'rdlogedit/rdlogedit.cpp' that broke the build under Windows. * Added 'rdbusybar.cpp' and 'rdbusybar.h' to 'lib/lib.pro'. 2012-12-03 Fred Gleason * Cleaned up 'make maintainerclean' rules. 2012-12-03 Fred Gleason * Fixed a regression in 'lib/rdcart_dialog.cpp' that broke the build. 2012-12-03 Fred Gleason * Fixed a regression in 'Makefile.am' that broke the build. 2012-12-04 Fred Gleason * Fixed a regression in 'lib/rdplay_deck.cpp' that broke timescale playout. 2012-12-10 Fred Gleason * Added an 'Type::Acu1p' entry to the 'RDMatrix::Type' enum in 'lib/rdmatrix.cpp' and 'lib/rdmatrix.h'. * Added an 'RDMatrix::typeString()' static method in 'lib/rdmatrix.cpp' and 'lib/rdmatrix.h'. * Refactored RDAdmin to place all device-specific configuration policy in the RDMatrix class. 2012-12-10 Fred Gleason * Added a switcher driver for the Sine ACU-1 with Prophet firmware in 'ripcd/acu1p.cpp' and 'ripcd/acu1p.h'. 2012-12-12 Fred Gleason * Applied a bugfix provided by Max Goldstein to correct handling of button labels containing spaces in the 'PC' RML in 'rdairplay/local_macros.cpp'. 2012-12-12 Fred Gleason * Implemented GPIs for the Sine ACU-1 driver in 'ripcd/acu1p.cpp'. 2012-12-13 Fred Gleason * Cleaned up warnings in 'lib/rdaudioconvert.cpp', lib/rdaudioinfo.cpp', 'lib/rdceripper.cpp', 'lib/rdconfig.cpp', 'lib/rdevent_line.cpp', 'lib/rdevent_player.cpp', 'lib/rdexport_settings_dialog.cpp', 'lib/rdfeed.cpp', 'lib/rdflacdecode.cpp', 'lib/rdformpost.cpp', 'lib/rdpam.cpp', 'lib/rdsettings.cpp', 'lib/rdstringlist.cpp', and 'lib/rdweb.cpp' 2012-12-18 Fred Gleason * Fixed a bug in 'rdadmin/edit_cartslots.cpp' that made it impossible to configure any slots beyond the first eight. 2012-12-18 Fred Gleason * Tweaked layout in 'rdairplay/list_log.cpp' to display properly under gdm(1). 2012-12-21 Fred Gleason * Updated 'NEWS'. * Incremented the package version to 2.3.0. 2013-01-01 Fred Gleason * Added Czech [CS] translation from Pavel Fric . 2013-01-04 Fred Gleason * Added an RDDgImport(1) utility in 'utils/rddgimport/'. 2013-01-07 Fred Gleason * Added a 'SERVICES.AUTOSPOT_GROUP' field to the database. * Incremented the database version to 214. * Added 'RDSvc::autospotGroup()' and 'RDSvc::setAutospotGroup()' methods in 'lib/rdsvc.cpp' and 'lib/rdsvc.h'. * Added an 'AutoSpot Group' control to the Edit Service dialog in 'rdadmin/edit_svc.cpp' and 'rdadmin/edit_svc.h'. * Added a 'Service' control to the RDDgImport utility in 'utils/rddgimport/rddgimport.cpp' and 'utils/rddgimport/rddgimport.h'. 2013-01-07 Fred Gleason * Added a 'GROUPS.DELETE_EMPTY_CARTS' field to the database. * Incremented the database version to 215. * Added 'RDGroup::deleteEmptyCarts()' and 'RDGroup::setDeleteEmptyCarts()' methods in 'lib/rdgroup.cpp' and 'lib/rdgroup.h'. * Added a 'Delete carts if empty' control to the Edit Group dialog in 'rdadmin/edit_group.cpp' and 'rdadmin/edit_group.h'. * Implemented empty cart deletion for rdmaint(1) in 'utils/rdmaint/rdmain.cpp'. 2013-01-07 Fred Gleason * Cleaned up warnings in 'lib/rdweb.cpp' and 'lib/rdweb.h'. 2013-01-07 Fred Gleason * Added 'xdg/rivendell-rddgimport.desktop'. * Removed strip(1) calls from 'rivendell.spec.in'. * Added version information to title bar in 'rdadmin/rdadmin.cpp'. * Added version information to title bar in 'rdairplay/rdairplay.cpp'. * Added version information to title bar in 'rdcastmanager/rdcastmanager.cpp'. * Added version information to title bar in 'rdcatch/rdcatch.cpp'. * Added version information to title bar in 'rdlibrary/rdlibrary.cpp'. * Added version information to title bar in 'rdlogedit/rdlogedit.cpp'. * Added version information to title bar in 'rdpanel/rdpanel.cpp'. * Added version information to title bar in 'rdselect/rdselect.cpp'. * Added version information to title bar in 'utils/rdalsaconfig/rdalsaconfig.cpp'. * Added version information to title bar in 'utils/rdgpimon/rdgpimon.cpp'. * Added version information to title bar in 'utils/rdhpiinfo/rdhpiinfo.cpp'. * Added version information to title bar in 'utils/rdsoftkeys/rdsoftkeys.cpp'. * Added version information to title bar in 'utils/rmlsend/rmlsend.cpp'. 2013-01-11 Fred Gleason * Added RDDgImport(1) to the 'Utilities' menu in '/xdg/rivendell-rivendell.menu'. 2013-01-11 Fred Gleason * Added a workaround in 'utils/rddgimport/rddgimport.cpp' to prevent double entry of spots in the traffic file when outputting to broken CIFS filesystems that don't honor O_TRUNC. 2013-01-14 Fred Gleason * Added 'CUTS.ISCI_IDX' and 'CUTS.ISRC_IDX' indices to the database. * Incremented the database version to 216. * Optimized RDDgImport(1) to reuse existing spot audio for multiple logs. 2013-01-14 Fred Gleason * Fixed a bug in the 'make rpm' target of 'Makefile.am' that failed to copy all generated RPMs to the build directory. * Added code to provide a default log template name for new services in 'lib/rdsvc.cpp'. 2013-01-14 Fred Gleason * Fixed a bug in 'rdlibrary/list_reports.cpp' that caused the 'Cart Report' report to be empty. 2013-01-21 Fred Gleason * Added an 'NPR SoundExchange' report in 'lib/export_nprsoundex.cpp'. * Added 'RDReport::NprSoundExchange' value to the 'RDReport::ExportFilter' enum in 'lib/rdreport.h'. 2013-01-21 Fred Gleason * Fixed a bug in 'utils/rddgimport/rddgimport.cpp' that caused invalid end dates to be set on cuts. 2013-01-21 Fred Gleason * Fixed a bug in 'utils/rddgimport/rddgimport.cpp' that caused a segfault at startup. 2013-01-21 Fred Gleason * Added the source filename when reporting importer errors in 'utils/rddgimport/rddgimport.cpp'. 2013-01-21 Fred Gleason * Fixed a bug in 'lib/lib.pro' that broke the build under Windows. 2013-01-22 Fred Gleason * Added an 'Music Playout' report in 'lib/export_musicplayout.cpp'. * Added 'RDReport::MusicPlayout' value to the 'RDReport::ExportFilter' enum in 'lib/rdreport.h'. 2013-01-22 Fred Gleason * Tweaked layout on the 'Select Report Dates' dialog in 'rdlogmanager/pick_report_dates.cpp'. * Tweaked layout on the 'Select Date' dialog in 'lib/rddatepicker.cpp'. 2013-01-22 Fred Gleason * Tweaked the field widths in the 'Music Playout' report in 'lib/export_musicplayout.cpp'. 2013-01-22 Fred Gleason * Added an display of the report location in 'rdlogmanager/pick_report_dates.cpp'. 2013-01-28 Fred Gleason * Applied updates to the Czech [CS] translation from Pavel Fric . 2013-01-28 Fred Gleason * Updated 'NEWS'. * Updated the package version to 2.4.0. 2013-01-30 Fred Gleason * Applied a patch from Al Davis against 'lib/rddownload.cpp' to add support for 302 redirects. 2013-01-30 Fred Gleason * Added sanity checks for valid start time fields when importing schedule files in 'lib/rdsvc.cpp'. 2013-01-30 Fred Gleason * Fixed a bug in 'lib/rdlivewire.cpp' that broke login with a Radius engine. 2013-02-04 Fred Gleason * Fixed a bug in 'utils/rddgimport/rddgimport.cpp' that caused null cart numbers to be output to the traffic file when reusing an existing cart. 2013-02-05 Fred Gleason * Removed a spurious check for overlapping Start Date and End Date Offsets in 'rdadmin/edit_dropbox.cpp'. 2013-02-07 Fred Gleason * Added a timer test in 'tests/timer_test.cpp' and 'test/timer_test.h'. 2013-02-08 Fred Gleason * Fixed a bug in 'lib/export_deltaflex.cpp', 'lib/export_bmiemr.cpp', 'lib/nprsoundex.cpp' and 'lib/export_radiotraffic.cpp', that caused lines to be generated with an extra CR at the end under Windows. 2013-02-20 Fred Gleason * Added a 'RDMatrix::LiveWireGpio' value to the 'RDMatrix::Type enum in 'lib/rdmatrix.cpp' and 'lib/rdmatrix.h'. * Added a 'Livewire Virtual GPIO' driver in 'ripcd/livewire_gpio.cpp' and 'ripcd/livewire_gpio.h'. * Added a 'LIVEWIRE_GPIO_SLOTS' table to the database. * Incremented the database version to 217. * Added a 'RDListView::GpioSort' value to the 'RDListView::SortType' enum in 'lib/rdlistview.h', 'lib/rdlistvieitem.cpp' and 'lib/rdlistviewitem.h'. * Added a 'LiveWire GPIOs' button to the 'Edit Matrix' dialog in 'rdadmin/edit_matrix.cpp' and 'rdadmin/edit_matrix.h'. 2013-02-27 Fred Gleason * Added import suport for the 'SEC1', 'EOD ' and 'INT ' CartChunk timers in 'lib/rdwavefile.cpp'. * Fixed a bug in 'rdlibrary/audio_cart.cpp' that caused all cut-level metadata to fail to be applied during importation. * Fixed a bug in 'utils/rdimport/rdimport.cpp' that caused cut-level metadata to be incorrectly applied. 2013-03-03 Fred Gleason * Fixed a bug in 'ripcd/livewire_gpio.cpp' that caused GPI events to be duplicated. 2013-03-03 Fred Gleason * Cleaned up warnings in 'ripcd/local_gpio.cpp' and 'ripcd/sas64000.cpp'. 2013-03-03 Fred Gleason * Fixed a bug in 'ripcd/livewire_gpio.cpp' that caused pulsed GPI events to be handled incorrectly. 2013-03-05 Fred Gleason * Added a 'LIVEWIRE_GPIO_SLOTS.IP_ADDRESS' field to the database. * Incremented the database version to 218. * Added 'IP Address' controls to the Livewire GPIO Source Assignments dialog in 'rdadmin/list_livewiregpios.cpp' and 'rdadmin/list_livewiregpios.h', 'rdadmin/edit_livewiregpio.cpp' and 'rdadmin/edit_livewiregpio.h'. * Implemented the ability to filter GPIO events by surface IP address in 'ripcd/livewire_gpio.cpp' and 'ripcd/livewire_gpio.h'. 2013-03-05 Fred Gleason * Fixed a bug in 'rdairplay/log_play.cpp' that caused macro carts with the asyncronous attribute set to fail to be logged for ELR. 2013-03-06 Fred Gleason * Fixed a regression in 'rdadmin/edit_livewiregpio.cpp' that broke the 'Source' control. 2013-03-06 Fred Gleason * Fixed a bug in 'ripcd/livewire_gpio.cpp' that broke GPO processing. 2013-03-08 Fred Gleason * Fixed a bug in 'rdadmin/list_livewiregpios.cpp' that caused incorrect values to be saved for the 'Surface Address' parameter. * Implemented the 'I' option for the 'GO' RML in 'ripcd/livewire_gpio.cpp'. * Added an 'RDAIRPLAY_CHANNELS' table to the database. * Incremented the database version to 219. * Added an 'Edit Channel GPIO' dialog in 'rdadmin/edit_channelgpios.cpp'and 'rdadmin/edit_channelgpios.h'. * Implemented channel GPIO functionality in 'rdairplay/rdairplay.cpp', 'rdairplay/rdairplay.h', 'rdairplay/log_play.cpp' and 'rdairplay/log_play.h'. 2013-03-09 Fred Gleason * Fixed a bug in 'rdairplay/rdairplay.cpp' that caused channel GPIO operation to be incorrect with non-symmetric configurations. 2013-03-09 Fred Gleason * Refactored Channel GPIO logic to operate across multiple log machines in 'rdairplay/log_play.cpp', 'rdairplay/log_play.h', 'rdairplay/rdairplay.cpp' and 'rdairplay/rdairplay.h'. 2013-03-11 Fred Gleason * Added 'Edit CPIOs' buttons for SoundPanel channel assignments in 'rdadmin/edit_rdairplay.cpp'. 2013-03-13 Fred Gleason * Implemented channel GPIO functionality for the sound panel in 'lib/rdsound_panel.cpp', 'lib/rdsound_panel.h', 'rdairplay/rdairplay.cpp' and 'rdairplay/rdairplay.h'. 2013-03-13 Fred Gleason * Removed the 'Edit GPIOs' button for the Audition / Cue channel in 'rdadmin/edit_rdairplay.cpp'. 2013-03-13 Fred Gleason * Added 'RDAIRPLAY_CHANNELS.GPIO_TYPE' and 'RDPANEL_CHANNELS.GPIO_TYPE' fields to the database. * Incremented the database version to 220. * Added 'RDAirPlayConf::gpioType()' and 'RDAirPlayConf::setGpioType()' methods in 'lib/rdairplay_conf.cpp' and 'lib/rdairplay_conf.h'. * Added a 'Signalling Type' control to the 'Edit Channel GPIOs' dialog in 'rdadmin/edit_channelgpios.cpp' and 'rdadmin/edit_channelgpios.h'. 2013-03-13 Fred Gleason * Implemented GPIO channel stop for the sound panel in 'lib/rdsound_panel.cpp' and 'rdairplay/rdairplay.cpp'. 2013-03-13 Fred Gleason * Fixed a bug in 'rdairplay/rdairplay.cpp' that caused port 2 channel GPO to fail. 2013-03-13 Fred Gleason * Added code in 'rdairplay/rdairplay.conf' to remove duplicate GPIO channel configuration when both Main Log outputs are configured to use the same port. 2013-03-13 Fred Gleason * Fixed a bug in 'lib/rdsound_panel.cpp' that caused GPIO stop events to stop the incorrect buttons. 2013-03-13 Fred Gleason * Fixed up fonts in dropdown menus in 'utils/rmlsend/rmlsend.cpp'. * Fixed up fonts in dropdown menus in 'utils/rdgpimon/rdgpimon.cpp'. 2013-03-19 Fred Gleason * Fixed a bug in 'rdadmin/createdb.cpp' that caused incorrect CARD and PORT values to be converted into schema version 220. 2013-03-20 Fred Gleason * Fixed a bug in 'rdairplay/rdairplay.cpp' that caused a segfault when processing an invalid channel GPIO event. 2013-03-22 Fred Gleason * Fixed a bug in 'rdairplay/rdairplay.cpp' that caused GPIO start events to be ignored when using Level signalling. 2013-03-22 Fred Gleason * Fixed a regression in 'utils/rdimport/rdimport.cpp' that metadata patterns. 2013-03-22 Fred Gleason * Cleaned up a warning in 'utils/rdimport/rdimport.cpp'. 2013-03-22 Fred Gleason * Applied a fix from Todd Baker for broken --use-cartchunk-cutid' switch in 'rdcatchd/rdcatchd.cpp'. 2013-03-26 Fred Gleason * Fixed a bug in 'utils/rddgimport/rddgimport.cpp' that caused duplicate events to be written to the traffic import file. 2013-03-26 Fred Gleason * Added PNG Rivendell icons. 2013-03-26 Fred Gleason * Corrected invalid Encoding entry in 'xdg/rivendell-rdgpimon.desktop', 'xdg/rivendell-rddgimport.desktop' and 'xdg/rivendell-rdalsaconfig.desktop'. 2013-03-26 Fred Gleason * Fixed up fonts in log list in 'rdlogedit/rdlogedit.cpp'. 2013-03-29 Fred Gleason * Added 'xdg/rdalsaconfig-root-consolehelper', 'xdg/rdalsaconfig-root-pam', 'xdg/rdhpiinfo-root-consolehelper', 'xdg/rdhpiinfo-root-pam', 'xdg/rivendell-rdalsaconfig-root.desktop', and 'xdg/rivendell-rdhpiinfo-root.desktop'. 2013-04-01 Fred Gleason * Updated 'NEWS'. * Incremented the package version to 2.5.0. 2013-04-29 Fred Gleason * Added an RDDelete(1) utility in 'utils/rddelete/'. 2013-04-29 Fred Gleason * Added a 'ChannelsPerPcm=' directive to the [Alsa] section of rd.conf(5) in 'lib/rdconfig.cpp' and 'lib/rdconfig.h'. 2013-05-10 Fred Gleason * Added support for the 'INT1' CartChunk timer in 'lib/rdwavefile.cpp'. 2013-05-10 Fred Gleason * Added support for PKT files to nexgen_filter(1) in 'importers/nexgen_filter.cpp' and 'importers/nexgen_filter.h'. 2013-05-14 Fred Gleason * Modified the 'make rpm' target to work properly even when no HPI support is present. 2013-05-17 Fred Gleason * Added casts in 'lib/rdaudioconvert.cpp' to allow building against SoundTouch v1.7.1. * Cleaned up a warning in 'lib/rdconf.cpp'. 2013-05-21 Fred Gleason * Fixed a regression in 'utils/rdimport/rdimport.cpp' that broke importation of start and end datetimes from cart chunk. 2013-05-21 Fred Gleason * Fixed a bug in 'lib/rdlog_event.cpp' and 'lib/rdlog.cpp' that caused queries to fail when processing services whose name contained a hyphon [Mantis bug #0000069]. 2013-05-21 Fred Gleason * Fixed various problems with Hook mode in RDCartSlots(1) [Mantis bug #0000071]. 2013-05-22 Fred Gleason * Updated 'NEWS' * Incremented the package version to 2.5.1. 2013-06-17 Fred Gleason * Fixed a bug in 'lib/rdcuts.cpp' that caused talk markers to be imported incorrectly via rdimport(1). 2013-06-20 Fred Gleason * Added an 'RDStringToData()' function in 'lib/rdconf.cpp' and 'lib/rdconf.h'. * Documented binary escape syntax in 'docs/rml.sxw'. * Implemented binary escape syntax for the the 'Serial Out' ['SO'] and 'UDP Out' ['UO'] RMLs in 'ripcd/local_macros.cpp'. 2013-06-20 Fred Gleason * Implemented a '--delete-cuts' switch for nexgen_filter(1) in 'importers/nexgen_filter.cpp' and 'importers/nextgen_filter.h'. 2013-06-26 Fred Gleason * Fixed a bug in 'cae/cae_alsa.cpp' that caused the 'ChannelsPerPcm=' parameter in rd.conf(5) to be ignored when starting capture devices. 2013-06-27 Fred Gleason * Added an 'RDMatrix::Am16' value to the 'RDMatrix::Type' enum in 'lib/rdmatrix.cpp' and 'lib/rdmatrix.h'. * Added a driver for the 360 Systems AM16 Audio Crosspoint Switcher in 'ripcd/am16.cpp' and 'ripcd/am16.h'. * Updated 'docs/SWITCHERS.txt'. 2013-06-28 Fred Gleason * Fixed a bug in 'lib/rdcart.cpp' that broke new cut creation when the cut number reached 999'. * Added an 'RD_MAX_CUT_NUMBER' define in 'lib/rd.h'. * Added a check for failure to create a new cut in 'rdlibrary/audio_cart.cpp', 'rdlibrary/edit_cart.cpp', 'rdlogedit/voice_tracker.cpp' and 'utils/rdimport/rdimport.cpp'. 2013-07-03 Fred Gleason * Updated 'NEWS'. * Updated the package version to 2.5.2. 2013-07-03 Fred Gleason * Added an overloaded 'RDCdRipp::rip()' method in 'lib/rdcdripper.cpp' and 'lib/rdcdripper.h'. * Added multi-track rip support to the 'Rip CD' dialog in 'rdlibrary/cdripper.cpp' and 'rdlibrary/cdripper.h'. 2013-07-03 Fred Gleason * Fixed a bug in 'rdlogedit/edit_log.cpp' that allowed access to the 'Edit Log Entry' dialog even when Arrange Log privilege was denied. 2013-07-05 Fred Gleason * Fixed a bug in 'lib/rdcartslot.cpp' that broke ELR logging for cart slot playouts in Cart Deck mode. 2013-07-05 Fred Gleason * Added an 'RDCueEdit' widget in 'lib/rdcueedit.cpp' and 'lib/rdcueedit.h'. * Added an 'RDMarkerBar' wdiget in 'lib/rdmarker_bar.cpp' and 'lib/rdmarker_bar.h'. 2013-07-05 Fred Gleason * Added an 'Edit Cue Point' dialog in 'lib/rdeditcuedialog.cpp' and 'lib/rdeditcuedialog.h'. * Added the ability to set custom start and end points in 'lib/rdcartslot.cpp', 'lib/rdcartslot.h', 'lib/rdslotbox.cpp', 'lib/rdslotbox.h', 'rdcartslots/rdcartslots.cpp' and 'rdcartslots/rdcartslots.h'. 2013-07-17 Fred Gleason * Fixed a bug in 'lib/rdsvc.cpp' that caused music and traffic merges to erroneously report success when executed from the command line interface of RDLogManager(1). 2013-07-30 Fred Gleason * Added a description of the error when logging SQL errors in 'lib/rddb.cpp'. 2013-07-30 Fred Gleason * Fixed a bug in 'lib/rdsvc.cpp' that performed invalid SQL inserts when processing track and break strings when importing schedules. 2013-08-09 Fred Gleason * Fixed a bug in 'rdlogmanager/commandline_ops.cpp' that caused an error when attempting to generate a report with the CLI interface when no X server was available. 2013-09-12 Fred Gleason * Added an 'rlm_spinitron_plus' RLM in 'rlm/rlm_spinitron_plus.c'. * Renamed the 'Cart Data Dump' report to 'Cart Data Dump (fixed width)" in 'rdlibrary/list_reports.cpp'. * Added a 'Cart Data Dump (CSV)' report in 'rdlibrary/list_reports.cpp' and 'rdlibrary/list_reports.h'. * Added a 'Prepend Field Names' checkbox to the List Reports dialog in 'rdlibrary/list_reports.cpp' and 'rdlibrary/list_reports.h'. 2013-09-12 Fred Gleason * Added a 'log_mode' field to the 'rlm_log' struct in 'rlm/rlm.h'. * Added 'RLM_LOGMODE_LIVEASSIST', 'RLM_LOGMODE_AUTOMATIC' and 'RLM_LOGMODE_MANUAL' defines in 'rlm/rlm.h'. * Incremented 'RLM_VERSION' to 13 in 'rlm/rlm.h'. * Updated the 'rlm_test' RLM in 'rlm/rlm_test.c' to use the 'rlm_log->log_mode' field. 2013-09-12 Fred Gleason * Implemented a 'PlaylistMode=' directive in the configuration file for the 'rlm_spinitron_plus' RLM in 'rlm/rlm_spinitron_plus.c'. 2013-10-02 Fred Gleason * Fixed a bug in 'web/rdxport/export.cpp' that broke level normalization for audio exports. * Fixed a bug in 'lib/rdimport_audio.cpp' that broke level normalization for audio exports. 2013-10-03 Fred Gleason * Added a 'DisableMaintChecks=' parameter to the [Hacks] section of rd.conf(5). 2013-10-04 Fred Gleason * Updated 'NEWS'. * Incremented the package version to 2.5.3. 2013-10-11 Fred Gleason * Applied a patch from Max Goldstein that added a 'Clear All' button to the Edit Grid dialog in 'rdlogmanager/edit_grid.cpp' and 'rdlogmanager/edit_grid.h'. 2013-10-11 Fred Gleason * Corrected misspellings of 'RDXPORT' as 'RDEXPORT' in 'docs/web_api.odt'. * Documented a 'ListLogs' command in 'docs/web_api.odt'. * Added 'RDXPORT_LISTLOGS_COMMAND' in 'lib/rdxport_interface.h'. * Added an 'RDLog::xml()' method in 'lib/rdlog.cpp' and 'lib/rdlog.h'. * Implemented the 'ListLogs' command in 'web/rdxport/logs.cpp'. 2013-10-11 Fred Gleason * Documented a 'ListServices' command in 'docs/web_api.odt'. * Added 'RDXPORT_LISTSERVICES_COMMAND' in 'lib/rdxport_interface.h'. * Added an 'RDSvc::xml()' method in 'lib/rdsvc.cpp' and 'lib/rdsvc.h'. * Implemented the 'ListServices' command in 'web/rdxport/services.cpp'. 2013-10-12 Fred Gleason * Corrected command value for the 'ListLogs' service in 'docs/web_api.odt'. 2013-10-13 Fred Gleason * Documented a 'ListLog' command in 'docs/web_api.odt'. * Added 'RDXPORT_LISTLOG_COMMAND' in 'lib/rdxport_interface.h'. * Added an 'RDLogEvent::xml()' method in 'lib/rdlog_event.cpp' and 'lib/rdlog_event.h'. * Added an 'RDLogLine::xml()' method in 'lib/rdlog_line.cpp' and 'lib/rdlog_line.h'. * Implemented the 'ListLog' command in 'web/rdxport/services.cpp'. 2013-10-15 Fred Gleason * Fixed bugs in the 'ListLog' command implementation in 'lib/rdlog_line.cpp'. 2013-10-16 Fred Gleason * Fixed a buffer overflow bug in 'rlm/rlm_filewrite.c'. 2013-10-16 Fred Gleason * Defined an 'RLMResolveNowNextEncoded()' function in 'rlm/rlm.h'. * Added 'RLM_ENCODE_NONE', 'RLM_ENCODE_XML' and 'RLM_ENCODE_URL' defines in 'rlm/rlm.h'. * Incremented 'RLM_VERSION' in 'rlm/rlm.h' to 14. * Added variable field encoding to the 'RDResolveNowNext()' function in 'lib/rdnownext.cpp' and 'lib/rdnownext.h'. * Removed the 'RDEscapeWebString()' function from 'lib/rdweb.cpp' and 'lib/rdweb.h'. * Added 'RDUrlEscape()' and 'RDUrlUnescape()' functions in 'lib/rdweb.cpp' and 'lib/rdweb.h'. * Added a 'stringcode_test' test harness in 'tests/stringcode_test.cpp' and 'tests/stringcode_test.h'. * Added support for an 'Encoding=' parameter for 'conf/rlm_udp.conf' in 'rlm/rlm_udp.c'. 2013-10-16 Fred Gleason * Added support for an 'Encoding=' parameter for 'conf/rlm_filewrite.conf' in 'rlm/rlm_filewrite.c'. * Added support for an 'Encoding=' parameter for 'conf/rlm_serial.conf' in 'rlm/rlm_serial.c'. 2013-10-23 Fred Gleason * Added a 'cutNumber' field to the XML schema for the 'ListLog' method. 2013-10-29 Fred Gleason * Fixed a bug in 'lib/rdexportpeaks.cpp' that caused a peaks download error when creating voicetracks using MPEG L2 format. 2013-10-30 Fred Gleason * Added 'originUser' and 'originDateTime' fields to the XML schema for the 'ListLog' method. 2013-10-31 Fred Gleason * Fixed a bug in 'lib/rdlog_line.cpp' that broke the build under Windows. 2013-10-31 Fred Gleason * Fixed a bug in 'lib/rdsvc.cpp' that broke the build under Windows. 2013-11-01 Fred Gleason * Updated 'NEWS' * Incremented the package version to 2.5.4. 2013-11-05 Fred Gleason * Added 'rlm_start_msec', 'rlm_start_sec', 'rlm_start_min', 'rlm_start_hour', 'rlm_start_day', 'rlm_start_mon' and 'rlm_start_year' fields to the 'rlm_pad' struct in 'rlm/rlm.h'. * Incremented 'RLM_VERSION' to 15 in 'rlm/rlm.h'. * Updated 'rlm/rlm_filewrite.c' to use the start_time fields. * Updated 'rlm/rlm_test.c' to use the start_time fields. * Updated 'rlm/rlm_serial.c' to use the start_time fields. * Updated 'rlm/rlm_udp.c' to use the start_time fields. 2013-11-05 Fred Gleason * Added support for the LPCore 'Connection Ping' command in 'ripcd/vguest.cpp' and 'ripcd/vguest.h'. * Removed repetitious syslog error messages from the vGuest driver in 'ripcd/vguest.cpp' and 'ripcd/vguest.h'. 2013-11-07 Fred Gleason * Fixed a bug in 'ripcd/vguest.cpp' that threw a segfault when destroying a driver instance. 2013-11-07 Fred Gleason * Modified RDMonitor to support positioning on multi-head displays. 2013-11-09 Fred Gleason * Modified 'ripcd/livewire_gpio.cpp' and 'ripcd/livewire_gpio.h' so as not to require a static multicast route to be able to send GPO commands. 2013-11-11 Fred Gleason * Modified 'rdmonitor/rdmonitor.cpp' so as to employ unsigned X and Y offset values. 2013-11-11 Fred Gleason * Fixed a bug in 'lib/rdimport_audio.cpp' that caused the origin host name to be set incorrectly when using a non-localhost value for HTTP Xport value when importing audio in RDLibrary. 2013-11-11 Fred Gleason * Fixed a bug in 'utils/rdimport/rdimport.cpp' that caused the origin host name to be set incorrectly when using a non-localhost value for HTTP Xport value when importing audio in RDImport. 2013-11-12 Fred Gleason * Added a '--create-db=hostname=' parameter for RDAdmin in 'rdadmin/rdadmin.cpp' and 'rdadmin/createdb.cpp'. 2013-11-13 Fred Gleason * Refactored RPM packaging to split the 'rivendell' package into 'rivendell' and 'rivendell-base'. * Modified 'rivendell-suse.in' to detect state properly when using only caed(8). 2013-11-13 Fred Gleason * Added '[RDSelect]' configuration source to the 'HTTP Xport' and 'Core Audio Engine' controls in the Edit Host dialog in RDAdmin. 2013-11-13 Fred Gleason * Debugged RDSelect configuration sources for Xport and CAE services. 2013-11-15 Fred Gleason * Fixed a bug in 'lib/rdcart_dialog.cpp' that caused carts to be listed by alphabetical order rather than by time length when sorting by the 'Length' column. 2013-11-15 Fred Gleason * Changed the name of the 'Livewire Virtual GPIO' driver to 'Livewire Multicast GPIO' in 'lib/rdmatrix.cpp'. 2013-11-15 Fred Gleason * Added a 'Livewire Virtual GPIO' driver listing in 'lib/rdmatrix.cpp' and 'lib/rdmatrix.h'. * Implemented a 'Livewire Virtual GPIO' driver in 'ripcd/livewire_virtual.cpp' and 'ripcd/livewire_virtual.h'. 2013-11-16 Fred Gleason * Renamed the 'LiveWire Virtual GPIO' driver to 'LiveWire LWRP GPIO' in 'lib/rdmatrix.cpp'. * Renamed 'ripcd/livewire_virtual.cpp' to 'ripcd/livewire_lwrpgpio.cpp'. * Renamed 'ripcd/livewire_virtual.h' to 'ripcd/livewire_lwrpgpio.h'. 2013-11-17 Fred Gleason * Renamed the 'LiveWire' driver to 'LiveWire LWRP Audio' in 'lib/rdmatrix.cpp'. * Renamed 'ripcd/livewire.cpp' to 'ripcd/livewire_lwrpaudio.cpp'. * Renamed 'ripcd/livewire.h' to 'ripcd/livewire_lwrpaudio.h'. * Removed GPIO functionality from 'ripcd/livewire_lwrpaudio.cpp' and 'ripcd/livewire_lwrpaudio.h'. * Updated 'docs/SWITCHERS.txt'. 2013-11-18 Fred Gleason * Fixed a bug in 'lib/rdstation.cpp' that broke the build under Windows. 2013-11-19 Fred Gleason * Removed a typo in 'conf/rd.conf-sample' that caused the 'ChannelsPerPcm=' directive in the [Alsa] section to be read incorrectly. 2013-11-19 Fred Gleason * Updates 'NEWS'. * Incremented the package version to 2.5.5. 2013-12-02 Fred Gleason * Changed the default value of the 'RDLIBRARY.TRIM_THRESHOLD' field from -3000 to 0. * Incremented the database version to 221. 2013-12-03 Fred Gleason * Added an 'RDUser::groups()' method in 'lib/rduser.cpp' and 'lib/rduser.h'. * Added an 'RDDiscImport' utility in 'utils/rddiscimport/'. 2013-12-04 Fred Gleason * Fixed a bug in 'utils/rddiscimport/rddiscimport.cpp' that caused the first CD track to fail to appear on the track list. * Fixed a bug in 'utils/rddiscimport/rddiscimport.cpp' that caused the 'Disc ID' field to be disabled after resizing the application window. 2013-12-04 Fred Gleason * Added a sanity check in 'RDCut::getMetadata()' to ensure that segue position data is consistent when dealing with cuts with undefined lengths. * Added code to lock GUI elements when performing rips in 'utils/rddiscimport.cpp'. 2013-12-04 Fred Gleason * Added the ability to double-click track entries to disable ripping in 'utils/rddiscimport.cpp'. 2013-12-04 Fred Gleason * Added a 'User Defined' control in 'utils/rddiscimport/rddiscimport.cpp'and 'utils/rddiscimport/rddiscimport.h'. 2013-12-04 Fred Gleason * Added support for 'Client' and 'Agency' header fields in 'utils/rddiscimport/metarecord.cpp', 'utils/rddiscimport/metarecord.h', 'utils/rddiscimport/metalibrary.cpp' and 'utils/rddiscimport/metalibrary.h'. 2013-12-05 Fred Gleason * Added support for reading metadta from 'AIR1' chunks in WAV files in 'lib/rdwavefile.cpp' and 'lib/rdwavefile.h'. 2013-12-05 Fred Gleason * Fixed a bug in 'lib/rdconf.cpp' that broke the build under Windows. 2013-12-05 Fred Gleason * Fixed a bug in 'utils/rddiscimport/rddiscimport.cpp' that threw a segfault when starting with an invalid CDROM device specified. 2013-12-07 Fred Gleason * Documented the 'AudioInfo' RDXport command call in 'docs/webapi.odt'. 2013-12-10 Fred Gleason * Added support in 'utils/rddiscimport/rddiscimport.cpp' for CDs with null tracks. 2013-12-10 Fred Gleason * Added a NaturalLog log file format in 'docs/scheduler_formats.ods'. * Added a sample file for NaturalLog in 'docs/examples/080509T3.LOG' * Added a 'NaturalLog' import template to the 'IMPORT_TEMPLATES' table. * Incremented the database version to 222. * Added a report called 'NaturalLog Reconciliation' in 'lib/rdreport.cpp' and 'lib/rdreport.h'. 2013-12-11 Fred Gleason * Added a 'CART.CONDUCTOR' field to the database. * Added a 'CART.SONG_ID' field to the database. * Added a 'CART.BPM' field to the database. * Incremented the database version to 223. * Added 'RDCart::conductor()', 'RDCart::setConductor()', 'RDCart::songId()', 'RDCart::setSongId()', 'RDCart::beatsPerMinute()', and 'RDCart::setBeatsPerMinute()' methods in 'lib/rdcart.cpp' and 'lib/rdcart.h'. * Added 'RDWaveData::conductor()' and 'RDWaveData::setConductor()' methods in 'lib/rdwavedata.cpp' and 'lib/rdwavedata.h'. * Added 'Conductor', 'Song ID' and 'Beats per Minute' controls to the Edit Cart dialog in 'rdlibrary/edit_cart.cpp' and 'rdlibrary/edit_cart.h'. 2013-12-11 Fred Gleason * Added '%r' ['Conductor'] and '%s' ['Song ID'] wildcards for the '--metadata-pattern=' switch for rdimport(1) in 'utils/rdimport/rdimport.cpp' and 'utils/rdimport/rdimport.h'. * Added a '--set-user-defined=' switch for rdimport(1) in 'utils/rdimport/rdimport.cpp' and 'utils/rdimport/rdimport.h'. 2013-12-11 Fred Gleason * Added a 'DROPBOXES.SET_USER_DEFINED' field to the database. * Incremented the database version to 224. * Added 'RDDropbox::userDefined()' and 'RDDropbox::setUserDefined()' methods in 'lib/rddropbox.cpp' and 'lib/rddropbox.h'. * Added a 'User Defined' control to the Edit Dropbox dialog in 'rdadmin/edit_dropbox.cpp' and 'rdadmin/edit_dropbox.h'. * Added a 'User Defined' column to the List Dropboxes dialog in 'rdadmin/list_dropboxes.cpp' and 'rdadmin/list_dropboxes.h'. 2013-12-11 Fred Gleason * Added 'CART.CONDUCTOR' and 'CART.SONG_ID' fields to the search fields in 'lib/rdcart_search_text.cpp'. 2013-12-11 Fred Gleason * Added 'RDLogLine::conductor()', 'RDLogLine::setConductor()', 'RDLogLine::songId()' and 'RDLogLine::setSongId()' methods in 'lib/rdlog_line.cpp' and 'lib/rdlog_line.h'. * Added 'rlm_conductor' and 'rlm_song_id' fields to the 'rlm_pad' struct in 'rlm/rlm.h'. * Incremented 'RLM_VERSION' to 16 in 'rlm/rlm.h'. * Added '%r' and '%R' wildcards for 'conductor' in 'lib/rdnownext.cpp'. * Added '%s' and '%S' wildcards for 'song ID' in 'lib/rdnownext.cpp'. 2013-12-11 Fred Gleason * Updated sample RLM configuration files in 'conf/' to reflect new '%r', '%R', '%s' and '%S' wildcards. 2013-12-11 Fred Gleason * Added 'Composer' and 'Conductor' columns to the Select Cart dialog in 'lib/rdcart_dialog.cpp'. 2013-12-11 Fred Gleason * Added 'Composer', 'Conductor' and 'Publisher' columns to the RDLibrary Cart List in 'rdlibrary/rdlibrary.cpp'. * Removed the 'Play Order' column from the RDLibrary Cart List in 'rdlibrary/rdlibrary.cpp'. 2013-12-11 Fred Gleason * Fixed a bug in 'rdlibrary/rdlibrary.cpp' that caused the Group entry in the Cart List to be incorrect after editing a cart. 2013-12-12 Fred Gleason * Fixed a regression in 'lib/rdlog_line.cpp' that broke timescaling. 2013-12-13 Fred Gleason * Updated 'NEWS'. * Incremented the package version to 2.6.0. 2013-12-13 Fred Gleason * Fixed code in 'rivendell.spec.in' to allow building on SuSE. 2013-12-13 Fred Gleason * Fixed a bug in 'rivendell.spec.in' that broke the 'make rpm' target on EL6. 2013-12-15 Fred Gleason * Fixed a regression in 'rdlibrary/edit_cart.cpp' that broke multi-cart editing. 2013-12-17 Karl Koscher * Fixed a small buffer overflow issue with ISRC/ISCI metadata in RLMHost. 2013-12-20 Fred Gleason * Increased CAE_MAX_CONNECTIONS to 128 in 'lib/rd.h'. 2013-12-23 Fred Gleason * Fixed a bug in 'lib/edit_rdpanel.cpp' and 'lib/edit_rdpanel.cpp' that provided incorrect channel assignment contraints when using remote CAE services. 2013-12-23 Fred Gleason * Fixed a bug in 'lib/edit_rdcartslots.cpp' and 'lib/edit_rdcartslots.cpp' that provided incorrect channel assignment contraints when using remote CAE services. 2013-12-23 Fred Gleason * Added code in 'lib/rdpanel_button.cpp' and 'lib/rdsound_panel.cpp' so as to display 'No Audio' in the length field of a button when the underlying audio is unavailable. 2013-12-23 Fred Gleason * Added code in 'rdlibrary/macro_cart.cpp' and 'rdlibrary/edit_macro.cpp' so that double-clicking on the 'End of Cart' marker adds a new RML line. * Added code in 'rdlibrary/macro_cart.cpp' and 'rdlibrary/edit_macro.cpp' so a new RML line is selected by default in the Edit Macro dialog. 2013-12-23 Fred Gleason * Increased size of the 'Edit Macro' dialog in 'rdlibrary/edit_macro.cpp'. 2013-12-26 Fred Gleason * Modified 'rdlibrary/audio_cart.cpp' and 'rdlibrary/audio_cart.h' to allow deletion of multiple cuts simultaneously. 2013-12-26 Fred Gleason * Fixed a bug in 'rdmonitor/rdmonitor.cpp' that broke host updates. 2013-12-26 Fred Gleason * Added a desktop entry for RDMonitor. 2013-12-27 Fred Gleason * Added an 'RDCartDrag' class in 'lib/rdcartdrag.cpp' and 'lib/rdcartdrag.h'. * Modified RDLogManager to use RDCartDrag for dragging and dropping carts. * Added an 'Allow Cart Dragging' control to the RDLibrary main window in 'rdlibrary/rdlibrary.cpp' and 'rdlibrary/rdlibrary.h'. * Added support for dragging carts into the Edit Log dialog in 'rdlogedit/edit_log.cpp' and 'rdlogedit/edit_log.h'. 2013-12-27 Fred Gleason * Added support for dragging carts into the Full Log and Button Log widgets in RDAirPlay. 2013-12-27 Fred Gleason * Added support for dragging carts into SoundPanel buttons in 'lib/rdsound_panel.cpp, 'lib/rdsound_panel.h', 'lib/rdpanel_button.cpp', 'lib/rdpanel_button.h', 'lib/rdbutton_panel.cpp' and 'lib/rdbutton_panel.h'. 2013-12-27 Fred Gleason * Added support for dragging carts from SoundPanel buttons in 'lib/rdpanel_button.cpp' and 'lib/rdpanel_button.h'. 2013-12-27 Fred Gleason * Added support for dragging carts from the Button Log in 'rdairplay/loglinebox.cpp' and 'rdairplay/loglinebox.h'. 2013-12-30 Fred Gleason * Added drag icon support when dragging from SoundPanel buttons in 'lib/rdcartdrag.cpp'. 2013-12-30 Fred Gleason * Added support for dropping carts into Cart Slots in 'lib/rdcartslot.cpp', 'lib/rdcartslot.h', 'lib/rdslotbox.cpp' and 'lib/rdslotbox.h'. 2013-12-30 Fred Gleason * Added support for dragging carts from Cart Slots in 'lib/rdslotbox.cpp' and 'lib/rdslotbox.h'. 2013-12-30 Fred Gleason * Added button color when dragging and dropping carts. 2013-12-30 Fred Gleason * Added trash can icons in 'icons/trashcan-16x16.xpm' and 'icons/trashcan-32x32.xpm'. 2013-12-30 Fred Gleason * Added the ability to clear a SoundPanel button by dropping an empty cart in 'lib/rdpanel_button.cpp' and 'lib/rdsound_panel.cpp'. * Added the ability to delete a log line by dropping an empty cart in 'rdairplay/rdairplay.cpp'. * Added the ability to unload a cart slot by dropping an empty cart in 'lib/rdcartslot.cpp'. * Added the ability to remove an entry from the pre- or post-import list in RDLogManager's Edit Event dialog by dropping an empty cart in 'rdlogmanager/edit_event.cpp'. 2013-12-30 Fred Gleason * Added an empty cart source to the RDLogManager Edit Event dialog in 'rdlogmanager/edit_event.cpp'. 2013-12-30 Fred Gleason * Added an empty cart source to RDAirPlay in 'rdairplay/rdairplay.cpp'. 2013-12-30 Fred Gleason * Added an empty cart source to RDPanel in 'rdpanel/rdpanel.cpp'. 2013-12-30 Fred Gleason * Fixed a bug in 'lib/rdcartdrag.cpp' and 'lib/rdcartdrag.h' that broke the build under Windows. * Fixed the library layout in RDLogManager's Edit Event dialog under Windows. 2013-12-31 Sebastien Leblanc * Fixed a bug in 'lib/rdcart.cpp' that broke compatibility with MariaDB. 2013-12-31 Fred Gleason * Added code in 'rdairplay/loglinebox.cpp' and 'rdairplay/loglinebox.h' to prevent dropping carts onto active events. 2013-12-31 Fred Gleason * Adjusted the position of the 'Allow Dragging' control in 'rdlibrary/rdlibrary.cpp'. 2014-01-02 Fred Gleason * Updated 'NEWS'. * Incremented the package version to 2.6.1. 2014-01-03 Fred Gleason * * Fixed a bug in 'rdlogedit/edit_log.cpp' that threw a segfault when dropping a cart into the end of a log in RDLogEdit's Edit Log dialog. 2014-01-03 Fred Gleason * Updated 'NEWS'. * Incremented the package version to 2.6.2. 2014-01-06 Fred Gleason * Incremented the copyright date to '2002-2014' in 'rdadmin/info_dialog.cpp'. 2014-01-06 Fred Gleason * Added '%o', '%O', '%i' and '%I' wildcards in 'lib/rdnownext.cpp'. * Added 'rlm_outcue' and 'rlm_desciption' fields to the 'rlm_pad' struct in 'rlm/rlm.h'. * Incremented 'RLM_VERSION' to 17 in 'rlm/rlm.h'. 2014-01-07 Fred Gleason * Added 'RDAIRPLAY.TITLE_TEMPLATE', 'RDAIRPLAY.ARTIST_TEMPLATE', 'RDAIRPLAY.OUTCUE_TEMPLATE' and 'RDAIRPLAY.DESCRIPTION_TEMPLATE' fields to the database. * Incremented the database version to 225. * Added 'RDAirPlayConf::titleTemplate()', 'RDAirPlayConf::setTitleTemplate()', 'RDAirPlayConf::artistTemplate()', 'RDAirPlayConf::setArtistTemplate()', 'RDAirPlayConf::outcueTemplate()', 'RDAirPlayConf::setOutcueTemplate()', 'RDAirPlayConf::descriptionTemplate()' and 'RDAirPlayConf::setDescriptionTemplate()' methods in 'lib/rdairplay_conf.cpp' 'lib/rdairplay_conf.h'. * Added 'Title Template', 'Artist Template', 'Outcue Template' and 'Description Template' controls to the RDAirPlay Configuration dialog in 'rdadmin/edit_rdairplay.cpp' and 'rdadmin/edit_rdairplay.h'. * Added 'RDLogLine::description()' and 'RDLogLine::setDescription()' methods in 'lib/rdlog_line.cpp' and 'lib/rdlog_line.h'. * Implemented customized Title, Artist, Outcue and Description fields in RDAirPlay's Button Log Widget in 'rdairplay/loglinebox.cpp'. 2014-01-07 Fred Gleason * Implemented customized Title, Artist, Outcue and Description fields in RDCartSlot's Cart Labels in 'rdcartslots/rdcartslots.cpp', 'rdcartslots/rdcartslots.h', 'lib/rdcartslot.cpp' 'lib/rdcartslot.h', 'lib/rdslotbox.cpp' and 'lib/rdslotbox.h'.. 2014-01-07 Fred Gleason * Fixed a bug in 'rdcatch/edit_playout.cpp' that threw a segfault when attmpting to edit a playout event on a setup with no playout decks. * Fixed a bug in 'rdcatch/rdcatch.cpp' that would display a playout deck even when no valid playout deck was defined. 2014-01-07 Fred Gleason * Fixed a bug in RDLibrary that broke double-clicking on a cart when cart dragging was enabled in ''rdlibrary/lib_listview.cpp' and 'rdlibrary/lib_listview.h'. 2014-01-07 Fred Gleason * Refactored the Disk Gauge widget in RDLibrary to display the remaining free space below the progress bar in 'rdlibrary/disk_gauge.cpp' and 'rdlibrary/disk_gauge.h'. * Removed 'rdlibrary/disk_bar.cpp' and 'rdlibrary/disk_bar.h'. * Added code to force the GUI style of RDLibrary to 'WindowsStyle'. * Added code to force the GUI style of RDAdmin to 'WindowsStyle'. * Added code to force the GUI style of RDAirPlay to 'WindowsStyle'. * Added code to force the GUI style of RDCartSlots to 'WindowsStyle'. * Added code to force the GUI style of RDCastManager to 'WindowsStyle'. * Added code to force the GUI style of RDCatch to 'WindowsStyle'. * Added code to force the GUI style of RDLogEdit to 'WindowsStyle'. * Added code to force the GUI style of RDLogin to 'WindowsStyle'. * Added code to force the GUI style of RDLogManager to 'WindowsStyle'. * Added code to force the GUI style of RDPanel to 'WindowsStyle'. * Added code to force the GUI style of RDSelect to 'WindowsStyle'. * Added code to force the GUI style of RDAlsaConfig to 'WindowsStyle'. * Added code to force the GUI style of RDChunk to 'WindowsStyle'. * Added code to force the GUI style of RDDGImport to 'WindowsStyle'. * Added code to force the GUI style of RDDiscImport to 'WindowsStyle'. * Added code to force the GUI style of RDGpiMon to 'WindowsStyle'. * Added code to force the GUI style of RDHPIInfo to 'WindowsStyle'. * Added code to force the GUI style of RDPopup to 'WindowsStyle'. * Added code to force the GUI style of RDSoftKeys to 'WindowsStyle'. * Added code to force the GUI style of RMLSend to 'WindowsStyle'. 2014-01-08 Fred Gleason * Fixed a bug in 'rdlogedit/edit_log.cpp' that caused the log list to scroll to the top of the log when a cart was dropped onto the end of the log. 2014-01-08 Fred Gleason * Added an 'RDLOGEDIT.ENABLE_SECOND_START' field to the database. * Incremented the database verison to 226. * Added 'RDLogeditConf::enableSecondStart()' and 'RDLogeditConf::setEnableSecondStart()' methods in 'lib/rdlogedit_conf.cpp' and 'lib/rdlogedit_conf.h'. * Added an 'Enable 2nd Start Button' control to the Edit RDLogEdit dialog in 'rdadmin/edit_rdlogedit.cpp' and 'rdadmin/edit_rdlogedit.h'. * Implemented three-button voice tracking in 'rdlogedit/voice_tracker.cpp' and 'rdlogedit/voice_tracker.h'. 2014-01-08 Fred Gleason * Added a 'TYPE_IDX' index to the 'LOGS' table. * Incremented the database version to 227. * Implemented RDLogEdit log searching by Service and Filter in 'rdlogedit/rdlogedit.cpp' and 'rdlogedit/rdlogedit.h'. 2014-01-08 Fred Gleason * Added an 'RDLIBRARY.LIMIT_SEARCH' field to the database. * Added an 'RDLIBRARY.SEARCH_LIMITED' field to the database. * Incremented the database version to 228. * Added 'RDLibraryConf::limitSearch()', 'RDLibraryConf::setLimitSearch()', 'RDLibrary::searchLimited()' and 'RDLibrary::setSearchLimited()' methods in 'lib/rdlibrary_conf.cpp' and 'lib/rdlibrary_conf.h'. * Added a 'Limit Searches at Start' control to the Library Configuration dialog in 'rdadmin/edit_rdlibrary.cpp' and 'rdadmin/edit_rdlibrary.h'. * Added code to set default state of the RDLibrary 'Limit Searches...' control in 'rdlibrary/rdlibrary.cpp' and 'rdlibrry/rdlibrary.h'. 2014-01-08 Fred Gleason * Fixed a bug in the RDLibrary Record/Info dialog that caused a warning to be issued when saving an everegreen cut with an expired end date. 2014-01-09 Fred Gleason * Tweaked the behavior of the Full Log widget in RDAirPlay so that it scrolls to display the End of Log marker after a cart is dropped onto the end of the log. 2014-01-09 Fred Gleason * Added a '--profile-ripping' option to RDLibrary. * Disabled CDDA lookups in 'lib/rdcddb_lookup.cpp'. 2014-01-10 Fred Gleason * Added a 'SERVICES.DESCRIPTION_TEMPLATE' field to the database. * Incremented the database version to 229. * Added 'RDSvc::descriptionTemplate()' and 'RDSvc::setDescriptionTemplate()' methods in 'lib/rdsvc.cpp' and 'lib/rdsvc.h'. * Added a 'Description Template' field to the Edit Service dialog in 'rdadmin/edit_service.cpp' and 'rdadmin/edit_service.h'. * Implemented description templates in 'lib/rdsvc.cpp'. 2014-01-10 Fred Gleason * Added code to clone the description template when creating a new service based on an existing service. 2014-01-10 Fred Gleason * Added the cart title to the log generation exception report in 'lib/rdlog_event.cpp'. 2014-01-10 Fred Gleason * Refactored code in 'lib/rdcdrom.cpp', 'lib/rdcdrom.h', 'rdlibrary/cdripper.cpp' and 'rdlibrary/cdripper.h' to make disc ejection work properly. 2014-01-10 Fred Gleason * Made the List Clocks dialog in RDLogManger resizable in 'rdlogmanager/list_clocks.cpp' and 'rdlogmanager/list_clocks.h'. * Made the List Events dialog in RDLogManger resizable in 'rdlogmanager/list_events.cpp' and 'rdlogmanager/list_events.h'. 2014-01-10 Fred Gleason * Fixed a bug in 'rdlogedit/edit_log.cpp' that caused the event list to scroll to the top of the log when dropping a cart onto it. 2014-01-10 Fred Gleason * Fixed a bug in 'lib/rdevent_line.cpp' that threw a SQL error when generating a log with music scheduler events. 2014-01-10 Fred Gleason * Fixed a bug in 'lib/rdevent_line.cpp' that caused invalid external start time data to be generated by the music scheduler subsystem. 2014-01-13 Fred Gleason * Fixed a bug in 'rdairplay/nownext.cpp' that caused cruft to be appended to the log name when sending PAD updates. 2014-01-13 Fred Gleason * Added an 'EVENT_LENGTH' field to the log database schema. * Incremented the database version to 230. * Added a 'RDLog::tableName()' method in 'lib/rdlog.cpp' and 'lib/rdlog.h'. * Added a 'RDEvent::preimportTableName()' and 'RDEvent::postimportTableName()' methods in 'lib/rdevent.cpp' and 'lib/rdevent.h'. * Added 'RDLogLine::eventLength()' and 'RDLogLine::setEventLength()' methods in 'lib/rdlog_line.cpp' and 'lib/rdlog_line.h'. * Modified 'rdairplay/rlmhost.cpp' to use the length of the parent RDLogManager event when sending PAD updates for macro carts. 2014-01-13 Fred Gleason * Corrected a typo in schema update 225 that set an invalid metadata wildcard for the description template. 2014-01-13 Fred Gleason * Added a 'CART.USE_EVENT_LENGTH' field to the database. * Incremented the database version to 231. * Added 'RDCart::useEventLength()' and 'RDCart::setUseEventLength()' methods in 'lib/rdcart.cpp' and 'lib/rdcart.h'. * Added a 'Use Event Length for Now & Next Updates' control to the Edit Cart dialog in 'rdlibrary/edit_cart.cpp' and 'rdlibrary/edit_cart.h'. 2014-01-13 Fred Gleason * Applied updated Spanish [es] translations from Luigino Bracci . 2014-01-14 Fred Gleason * Fixed a bug in 'rdlibrary/edit_cart.cpp' that broke editing of the 'Conductor' and 'SongID' fields when editing multiple carts. 2014-01-14 Fred Gleason * Added an 'RDCddbLookup::readIsrc()' method in 'lib/rdcddb_lookup.cpp' and 'lib/rdcddb_lookup.h'. * Refactored ISRC lookup in RDLibrary's Single Track Ripper to optimize performance in 'rdlibrary/cdripper.cpp' and 'rdlibrary/cdripper.h'. * Refactored ISRC lookup in RDLibrary's Full Disc Ripper to optimize performance in 'rdlibrary/disk_ripper.cpp' and 'rdlibrary/disk_ripper.h'. 2014-01-14 Fred Gleason * Made RDLibrary's Single Track Ripper resizable in 'rdlibrary/cdripper.cpp' and 'rdlibrary/cdripper.h'. 2014-01-15 Fred Gleason * Added an 'RDWaveFile::Aiff' value to the 'RDWaveFile::Type' enum in 'lib/rdwavefile.h'. * Added support for AIFF files in 'lib/rdwavefile.cpp' and 'lib/rdwavefile.h'. 2014-01-15 Fred Gleason * Fixed a bug in 'rdlog_edit.cpp' that caused tracks to be created that would not visualize correctly when using a system sample rate of other than 44100. 2014-01-15 Fred Gleason * Added an rdmarkerset(8) utility in 'utils/rdmarkerset/'. 2014-01-17 Fred Gleason * Updated 'NEWS'. * Updated the package version to 2.7.0. 2014-01-20 Fred Gleason * Modified drag-and-drop subsystem so that customized button titles are preserved when dragging between buttons. 2014-01-20 Fred Gleason * Fixed a bug in 'rdlibrary/rdlibrary.cpp' that caused a segfault when starting with 'Limit Search Results' in RDAdmin set to 'No'. 2014-01-21 Fred Gleason * Fixed a bug in 'rdadmin/createdb.cpp' that set an incorrect value for the default 'Description' field wildcard. 2014-01-21 Fred Gleason * Implemented a 'ProcessNullUpdates=' directive in the 'rlm_udp' RLM in 'rlm/rlm_udp.c'. * Implemented a 'ProcessNullUpdates=' directive in the 'rlm_serial' RLM in 'rlm/rlm_serial.c'. 2014-01-21 Fred Gleason * Fixed a bug in 'rdlibrary/rdlibrary.cpp' and 'rdlibrary/rdlibrary.h' that threw a segfault when changing the Rivendell user while editing a cart. 2014-01-21 Fred Gleason * Fixed a regression in 'rdlibrary/edit_cart.cpp' that failed to clear previous cut selections after adding a new cut entry. 2014-01-21 Fred Gleason * Added a confirmation dialog to the 'Change All' operation in the Edit Grid dialog in 'rdlogmanager/edit_grid.cpp'. 2014-01-21 Fred Gleason * Reverted code to force GUI style to 'WindowsStyle'. 2014-01-21 Fred Gleason * Fixed a bug in 'lib/rdlog_event.cpp' that failed to take segue overlaps into account properly when caluculating log lengths. 2014-02-06 Fred Gleason * Added 'Album' and 'Label' fields to the RDLibrary cart list in 'rdlibrary/rdlibrary.cpp'. 2014-02-06 Fred Gleason * Renamed the 'Label' field in RDAirPlay's Full Log widget to 'Marker' in 'rdairplay/list_log.cpp'. * Added 'Album' and 'Label' fields to RDAirPlay's Full Log widget 'rdairplay/list_log.cpp'. 2014-02-06 Fred Gleason * Added 'STATIONS.ENABLE_DRAGDROP' and 'STATIONS.ENFORCE_PANEL_SETUP' fields to the database. * Incremented the database version to 232. * Added 'RDStation::enableDragdrop()', 'RDStation::setEnableDragdrop()', 'RDStation::enforcePanelSetup()' and 'RDStation::setEnforcePanelSetup()' in 'lib/rdstation.cpp' and 'lib/rdstation.h'. * Added 'Enable Drag & Drop' and 'Allow Drops on Panels not in Setup Mode' control to the Edit Host dialog in 'rdadmin/edit_station.cpp' and 'rdadmin/edit_station.h'. 2014-02-07 Fred Gleason * Fixed a typo in 'rdairplay/list_log.cpp' that caused log listings to be in incorrect order. 2014-02-07 Fred Gleason * Fixed a regression in 'rdlibrary/rdlibrary.cpp' that caused all macro carts to be displayed as invalid. 2014-02-07 Fred Gleason * Fixed a bug in 'lib/rdcartslot.cpp' that caused carts containing cuts of differing lengths to be timescaled even when forced length was not enabled for the cart. 2014-02-07 Fred Gleason * Rearranged the layout of the Edit RDAirPlay dialog in 'rdadmin/edit_rdairplay.conf'. 2014-02-10 Fred Gleason * Added an 'RDAIRPLAY.LOG_MODE_STYLE' field to the database. * Added a 'LOG_MODES' table to the database. * Incremented the database version to 233. * Added a 'Mode Control Style' control to the Edit RDAirPlay dialog in 'rdadmin/edit_rdairplay.cpp' and 'rdadmin/edit_rdairplay.h'. * Replaced the 'Startup Mode' control with individual controls for each log machine on the Edit RDAirPlay dialog in 'rdadmin/edit_rdairplay.cpp' and 'rdadmin/edit_rdairplay.h'. * Implemented independent log mode style for RDAirPlay in 'rdairplay/rdairplay.cpp', rdairplay/rdairplay.h', 'rdairplay/mode_display.cpp' and 'rdairplay/mode_display.h'. 2014-02-10 Fred Gleason * Added a signal handler for SIGTERM and SIGINT to rdmonitor(1) in 'rdmonitor/rdmonitor.cpp'. 2014-02-11 Fred Gleason * Added 'STATIONS.CUE_START_CART' and 'STATIONS.CUE_STOP_CART' fields to the database. * Incremented the database version to 234. * Added 'RDStation::cueStartCart()', 'RDStation::setCueStartCart()', 'RDStation::cueStopCart()' and 'RDStation::setCueStopCart()' methods in 'lib/rdstation.cpp' and 'lib/rdstation.h'. * Added 'Start Cart' and 'Stop Cart' controls to the Edit Host dialog in 'rdadmin/edit_station.cpp' and 'rdadmin/edit_station.h'. * Removed redundant arguments from the constructor of the Cart Dialog in 'lib/rdcart_dialog.cpp' and 'lib/rdcart_dialog.h'. * Changed the behavior of RDLogEdit's cue output so as to follow the cue settings in the Edit Host dialog in RDAdmin. * Hid the 'Audition/Cue' controls in the Edit RDAirPlay dialog in 'rdadmin/edit_rdairplay.cpp' and 'rdadmin/edit_rdairplay.h'. 2014-02-14 Fred Gleason * Updated 'NEWS'. * Incremented the package version to 2.8.0. 2014-02-16 Fred Gleason * Added an 'RDMatrix::BtSentinel4Web' value to the 'RDMatrix::Type' enum in 'lib/rdmatrix.cpp' and 'lib/rdmatrix.h'. * Added a driver for the Broadcast Tools Sentinel 4 Web AES switcher in 'ripcd/btsentinel4web.cpp' and 'ripcd/btsentinel4web.h'. 2014-02-18 Fred Gleason * Fixed a regression in 'rdairplay/lib_listview.cpp' that caused dropped carts to appear in the wrong location in a log. 2014-02-19 Fred Gleason * Fixed a bug in 'rdlogedit/edit_log.cpp' that caused the log to reposition after dropping a cart onto it. 2014-02-19 Fred Gleason * Fixed a regression in 'rdlibrary/edit_cart.cpp that broke multi-cart editing. 2014-02-19 Fred Gleason * Fixed a bug in RDAirPlay's Full Log widget that caused columns to be misaligned in 'rdairplay/list_log.cpp'. 2014-02-20 Fred Gleason * Fixed a bug in RDLogEdit's Edit Log screen that failed to process empty cart drops properly 2014-02-20 Fred Gleason * Implemented dynamic updating for SoundPanel buttons in 'lib/rdsound_panel.cpp' and 'lib/rdsound_panel.h'. 2014-02-20 Fred Gleason * Added 'Recue' button to the Edit Event dialog in 'rdairplay/edit_event.cpp' and 'rdairplay/edit_event.h'. 2014-02-26 Fred Gleason * Fixed a bug in 'lib/rdwavefile.cpp' that caused a zero length to be calculated for MPEG WAV files with a null FACT chunk. 2014-02-26 Fred Gleason * Cleaned up title display in verbose output from rdimport(1) in 'utils/rdimport/rdimport.cpp'. 2014-02-28 Fred Gleason * Updated 'NEWS'. * Incremented the package version to 2.8.1. 2014-03-01 Fred Gleason * Applied a fix from Brian McGlynn that fixed a bug in the BroadcastTools SS4.4 driver tht prevented outputs 3 and 4 from being addressed. 2014-03-01 Fred Gleason * Applied a fix from Max Goldstein that fixed a logging bug in RDAirPlay in 'rdiaplay/rdairplay.cpp'. 2014-03-05 Fred Gleason * Fixed a bug in 'rdadmin/edit_station.cpp' where the Cue Output audio assignment did not take account of the 'Core Audio Engine' settings. 2014-03-19 Fred Gleason * Fixed a bug in 'rdairplay/rlmhost.cpp' that caused RDAirPlay to segfault when processing multi-byte UTF8 characters. 2014-03-19 Fred Gleason * Removed (const char *) casts from SQL calls in 'rdlibrary/rdlibrary.cpp'. * Removed (const char *) casts from SQL calls in 'rdlibrary/audio_cart.cpp'. * Removed (const char *) casts from SQL calls in 'rdlibrary/disk_ripper.cpp'. * Removed (const char *) casts from SQL calls in 'rdlibrary/edit_cart.cpp'. * Removed (const char *) casts from SQL calls in 'rdlibrary/list_reports.cpp'. 2014-03-19 Fred Gleason * Refactored SQL insert in 'rdairplay/log_traffic.cpp' to support UTF8 characters. * Refactored SQL insert in 'lib/rdsound_panel.cpp' to support UTF8 characters. * Removed (const char *) casts from SQL calls in 'lib/rdsound_panel.cpp'. 2014-03-21 Fred Gleason * Regressed UTF8 processing in 'RDSoundPanel::LoadPanel()' to preserve compatibility with latin1 coding in MySQL in 'lib/rdsound_panel.cpp'. 2014-05-15 Fred Gleason * Applied a patch from Chris Smowton to 'lib/rdaudioconvert.cpp' to fix a buffer overflow bug. 2014-05-16 Fred Gleason * Updated 'NEWS'. * Incremented the package version to 2.8.2. 2014-05-19 Fred Gleason * Removed the RDValidator from the 'Title' field in 'lib/rdadd_cart.cpp'. 2014-05-19 Fred Gleason * Added 'RDLogLine::cartNotes()' and 'RDLogLine::setCartNotes()' methods to 'lib/rdlog_line.cpp' and 'lib/rdlog_line.h'. * Added a 'Cart Notes' control to the 'Edit Event' dialog in 'rdairplay/edit_event.cpp' anbd 'rdairplay/edit_event.h'. 2014-05-20 Fred Gleason * Added an 'RDLog::exists()' method in 'lib/rdlog.cpp' and 'lib/rdlog.h'. * Implemented a '-P' switch for rdlogmanager(1) in 'rdlogmanager/commandline_ops.cpp', 'rdlogmanager/rdlogmanager.cpp' and 'rdlogmanager/rdlogmanager.h'. 2014-05-20 Fred Gleason * Added code in 'rdlibrary/lib_listview.cpp' to include the group color when dragging a cart. 2014-05-20 Fred Gleason * Increased the maximum output string size in 'rlm/rlm_filewrite.c' to 8192. 2014-05-20 Fred Gleason * Changed the 'Artist' and 'Album' controls in 'rdlibrary/cdripper.cpp' to enable editing. 2014-05-20 Fred Gleason * Changed the 'Artist' and 'Album' controls in 'rdlibrary/disk_ripper.cpp' to enable editing. 2014-05-20 Fred Gleason * Added 'Album' and 'Label' columns to the log display in the Voice Tracker interface in 'rdlogedit/voice_tracker.cpp'. 2014-05-20 Fred Gleason * Changed the font size of the 'Cart Notes' field in the Edit Event dialog to 14 point in 'rdairplay/edit_event.cpp'. 2014-05-20 Fred Gleason * Added an 'RDReport::MusicClassical' to the 'RDReport::ExportFilter' enumeration in 'lib/rdreport.cpp' and 'lib/rdreport.h'. * Implemented a 'Classical Music Playout' report in 'lib/export_musicclassical.cpp'. * Added 'CONDUCTOR', 'SONG_ID', 'USER_DEFINED' fields to the service reconciliation tables. * Incremented the database schema to 236. * Added support for new ELR table fields in 'rdairplay/log_traffic.cpp'. * Added support for new ELR table fields in 'lib/rdsound_panel.cpp'. * Added support for new ELR table fields in 'lib/rdcartslot.cpp'. 2014-05-20 Fred Gleason * Fixed a bug in 'lib/rdevent_line.cpp' that broke the music scheduler when working with services with non-escaped characters in the name. 2014-05-20 Fred Gleason * Added 'RDCart::schedCodesList()', 'RDCart::setSchedCodesList()' and 'RDCart::addSchedCode()' methods in 'lib/rdcart.cpp' and 'lib/rdcart.h'. * Implemented a '--add-scheduler-code=' switch for RDImport(1) in 'utils/rdimport/rdimport.cpp' and 'utils/rdimport/rdimport.h'. 2014-05-21 Fred Gleason * Added an 'RDIdValidator' class in 'lib/rdidvalidator.cpp' and 'lib/rdidvalidator.h'. * Fixed a bug in 'rdlogedit/edit_log.cpp', 'rdlogedit/rdlogedit.cpp', 'rdlogedit/voice_tracker.cpp', 'rdairplay/list_log.cpp, 'rdairplay/local_macros.cpp' and 'rdairplay/log_play.cpp' where log names containing spaces were incorrectly processed. 2014-05-21 Fred Gleason * Cleaned up SQL calls to '_LOG' tables in 'lib/rdsvc.cpp' and 'lib/rdlog.cpp'. * Added code to strip extraneous whitespace from log names in 'rdadmin/edit_svc.cpp' and 'lib/rdadd_log.cpp'. 2014-05-21 Fred Gleason * Added 'REPORTS.START_TIME' and 'REPORTS.END_TIME' fields to the database. * Incremented the database schema to 237. * Added 'RDReport::startTime()', 'RDReport::setStartTime()', 'RDReport::endTime()' and 'RDReport::setEndTime()' methods in 'lib/rdreport.cpp' and 'lib/rdreport.h'. * Added a 'Filter by Daypart' section to the Edit Report dialog in 'rdadmin/edit_report.cpp' and 'rdadmin/edit_report.h'. 2014-05-21 Fred Gleason * Added a 'Validity::FutureValid' value to the 'RDCart::Validity' enumeration in 'lib/rdcart.cpp' and 'lib/rdcart.h'. * Added a 'Validity::FutureValid' value to the 'RDCut::Validity' enumeration in 'lib/rdcut.cpp' and 'lib/rdcut.h'. * Added an 'RD_CART_FUTURE_COLOR' define in 'lib.rd.h'. * Implemented future validity indication in 'rdlibrary/audio_cart.cpp' and 'rdlibrary/rdlibrary.cpp'. 2014-05-21 Fred Gleason * Implemented future validity indication in 'lib/rdlog_line.cpp' and 'rdlogedit/edit_log.cpp'. 2014-05-21 Fred Gleason * Added the 'Append Log' ['AL'] RML in 'lib/rdmacro.cpp' and 'lib/rdmacro.h'. * Added an 'RDLogEvent::append()' method in 'lib/rdlog_event.cpp' and 'lib/rdlog_event.h'. * Added a 'LogPlay::append()' method in 'rdairplay/log_play.cpp' and 'rdairplay/log_play.h'. 2014-05-27 Fred Gleason * Refactored the Full Disc Ripper in 'rdlibrary/disk_ripper.cpp' and 'rdlibrary/disc_ripper.h' to allow ripping from multiple tracks to single/multiple cuts. 2014-05-28 Fred Gleason * Added an 'Edit Cart Label' dialog in 'lib/rdwavedata_dialog.cpp' and 'lib/rdwavedata_dialog.h'. * Added 'RDWaveData::usageCode()', 'RDWaveData::setUsageCode()', 'RDWaveData::schedCodes()' and 'RDWaveData::setSchedCodes()' methods in 'lib/rdwavedata.cpp' and 'lib/rdwavedata.h'. * Added an 'Edit Scheduler Codes' dialog in 'lib/rdschedcodes_dialog.cpp' and 'lib/rdschedcodes.h'. 2014-05-29 Fred Gleason * Added 'CART.PENDING_STATION', CART.PENDING_DATETIME and 'CART.PENDING_PID' fields to the database. * Incremented the database version to 238. * Added 'RDCart::setPending()' and 'RDCart::clearPending()' methods in 'lib/rdcart.cpp' and 'lib/rdcart.h'. * Added a 'RDGroup::reserveCarts()' method in 'lib/rdgroups.cpp' and 'lib/rdgroup.h'. * Added a 'reserve_carts_test(1)' test harness in 'tests/'. 2014-06-02 Fred Gleason * Fixed a bug in 'lib/rdsvc.cpp' that caused purge dates to be calculated on the basis of log creation date rather than air date when generating logs. 2014-06-02 Fred Gleason * Fixed a bug in 'lib/rdgroup.cpp' that caused abandoned ripper carts to remain after closing the Rip Disk dialog. 2014-06-02 Fred Gleason * Added a check for stale reserved carts in 'utils/rddbcheck/rddbcheck.cpp' and 'utils/rddbcheck/rddbcheck.h'. 2014-06-02 Fred Gleason * Fixed a bug in 'rdlibrary/disk_ripper.cpp' to failed to disable the 'Modify Cart Label' and 'Clear Selection' button when ripping as disk.. 2014-06-02 Fred Gleason * Fixed a bug in 'rdlogmanager/clock_listview.cpp' that caused the right-click menu to appear in the wrong location when the underlying event list was scrolled down. 2014-06-02 Fred Gleason * Fixed a bug in 'lib/rdcart.cpp' that broke the build under Windows. * Fixed a bug in 'lib/lib.pro' that broke the build under Windows. 2014-06-03 Fred Gleason * Added a 'DROPBOX_SCHED_CODES' table to the database. * Incremented the database version to 239. * Added a 'Scheduler Codes' button to the Edit Dropbox dialog in 'rdadmin/edit_dropbox.cpp'. 2014-06-04 Fred Gleason * Updated 'NEWS'. * Incremented the package version to 2.9.0. 2014-06-05 Fred Gleason * Fixed a bug in 'rdadmin/createdb.cpp' that caused logs with '-' in their names to be incorrectly updated. 2014-06-24 Fred Gleason * Fixed a bug in 'lib/rdport.cpp' that caused reports with '-' in their hostnames to be incorrectly generated. * Fixed a bug in 'rdairplay/log_traffic.cpp' that caused ELR data to be incorrect recorded on systems with '-' in their hostnames. * Removed the 'RDEscapeStringSQLColumn()' function from 'lib/rdescape_string.cpp' and 'lib/rdescape_string.h'. 2014-07-14 Fred Gleason * Added a '--cart-number-offset=' switch to RDImport(1) in 'utils/rdimport/rdimport.cpp' and 'utils/rdimport/rdimport.h'. * Extended Scott Studios import support to detect cart numbers in the SCOT chunk in 'lib/rdwavefile.cpp'. 2014-07-14 Fred Gleason * Added a '--set-daypart-times' switch to RDImport(1) in 'utils/rdimport/rdimport.cpp' and 'utils/rdimport/rdimport.h'. 2014-07-15 Fred Gleason * Extended Scott Studios import support to detect segue marker data in the SCOT chunk in 'lib/rdwavefile.cpp'. 2014-07-15 Fred Gleason * Added 'RDWaveData::daypartStartTime()', 'RDWaveData:setDaypartStartTime()', 'RDWaveData::daypartEndTime()' and 'RDWaveData::setDaypartEndTime()' methods in 'lib/rdwavdata.cpp' and 'lib/rdwavedata.h'. 2014-08-14 Fred Gleason * Added '-lm' and '-lpthread' to @LIB_RDLIBS@ in 'configure.in' to fix broken compilation on RHEL 7. * Fixed a regression in 'lib/rdcreate_log.cpp' that broke creation of new logs. 2014-08-14 Fred Gleason * Amalgamated INCLUDE Makefile entries into AM_CPPFLAGS. * Added '-Wno-portability' to the invocation of 'automake' in 'autogen.sh'. 2014-08-14 Fred Gleason * Added 'AC_CONFIG_MACRO_DIR' invocation in 'configure.ac'. * Added a 'maintainer-clean-local' target in 'Makefile.am'. 2014-08-14 Fred Gleason * Refactored the AM_INIT() invocation in 'configure.ac'. 2014-08-14 Fred Gleason * Fixed warnings in 'lib/rdaudioconvert.cpp'. * Fixed warnings in 'lib/rdaudioexport.cpp'. * Fixed warnings in 'lib/rdaudioimport.cpp'. * Fixed warnings in 'lib/rdcart_dialog.cpp'. * Fixed warnings in 'lib/rdconf.cpp'. * Fixed warnings in 'lib/rdcopyaudio.cpp'. * Fixed warnings in 'lib/rdescape_string.cpp'. * Fixed warnings in 'lib/rdevent_line.cpp'. * Fixed warnings in 'lib/rdfeed.cpp'. * Refactored 'RDOneShot' to use int values in 'lib/rdoneshot.cpp' and 'lib/rdoneshot.h'. * Fixed warnings in 'lib/rdpeaksexport.cpp'. * Fixed warnings in 'lib/rdtrimaudio.cpp'. * Fixed warnings in 'lib/rdwavefile.cpp'. * Fixed warnings in 'rdhpi/rdhpiplaystream.cpp'. * Fixed warnings in 'rdhpi/rdhpirecordstream.cpp'. * Fixed warnings in 'rdhpi/rdhpisoundcard.cpp'. * Fixed warnings in 'pam_rd/pam_rd.cpp'. * Fixed warnings in 'rdadmin/edit_rdairplay.cpp'. * Fixed warnings in 'rdairplay/list_log.cpp'. * Fixed warnings in 'rdairplay/log_play.cpp'. * Fixed warnings in 'rdairplay/pie_counter.cpp'. * Fixed warnings in 'rdairplay/rlm_host.cpp'. * Fixed warnings in 'rdcatchd/rdcatchd.cpp'. * Fixed warnings in 'rdlogedit/editlog.cpp'. * Fixed warnings in 'rdlogmanager/rdlogmanager.cpp'. * Fixed warnings in 'rdrepl/replfactory.h'. * Fixed warnings in 'ripcd/acu1p.cpp' and 'ripcd/acu1p.h'. * Fixed warnings in 'ripcd/bt16x2.cpp' and 'ripcd/bt16x2.h'. * Fixed warnings in 'ripcd/btss164.cpp' and 'ripcd/btss164.h'. * Fixed warnings in 'ripcd/btss42.cpp' and 'ripcd/btss42.h'. * Fixed warnings in 'ripcd/btss44.cpp' and 'ripcd/btss44.h'. * Fixed warnings in 'ripcd/btss82.cpp' and 'ripcd/btss82.h'. * Fixed warnings in 'ripcd/btsrc16.cpp' and 'ripcd/btsrc16.h'. * Fixed warnings in 'ripcd/btsrc8iii.cpp' and 'ripcd/btsrc8iii.h'. * Fixed warnings in 'ripcd/livewire_mcastgpio.cpp'. * Fixed warnings in 'ripcd/local_gpio.cpp' and 'ripcd/local_gpio.h'. * Fixed warnings in 'ripcd/sas64000gpi.cpp' and 'ripcd/sas64000gpi.h'. * Fixed warnings in 'ripcd/vguest.cpp' and 'ripcd/vguest.h'. * Fixed warnings in 'utils/rdhpiinfo/rdhpiinfo.cpp' * Fixed warnings in 'utils/rdgen/wavlib.cpp' * Fixed warnings in 'utils/rdimport/rdimport.cpp' * Fixed warnings in 'utils/rdsoftkeys/rdsoftkeys.cpp' * Fixed warnings in 'web/rdxport/export.cpp' 2014-08-14 Fred Gleason * Fixed a bug in 'Makefile.am' that broke the 'make install' rule when using DESTDIR. * Fixed a bug in 'icons/Makefile.am' that broke the 'make install' rule when using DESTDIR. * Fixed a bug in 'rlm/Makefile.am' that broke the 'make install' rule when using DESTDIR. * Fixed a bug in 'scripts/Makefile.am' that broke the 'make install' rule when using DESTDIR. * Fixed a bug in 'xdg/Makefile.am' that broke the 'make install' rule when using DESTDIR. * Fixed a bug in 'rdselect/Makefile.am' that broke the 'make install' rule when using DESTDIR. * Fixed a bug in 'web/rdxport/Makefile.am' that broke the 'make install' rule when using DESTDIR. * Fixed a bug in 'configure.ac' that cause an incorrect VERSION string to be generated. 2014-08-14 Fred Gleason * Modified the AC_INIT invocation in 'configure.ac' so as not to break on RHEL 6. * Added '--Wno-strict-aliasing' to 'AM_CPPFLAGS' in 'cae/Makefile.am'. * Added '--Wno-strict-aliasing' to 'AM_CPPFLAGS' in 'lib/Makefile.am'. * Added '--Wno-strict-aliasing' to 'AM_CPPFLAGS' in 'rdairplay/Makefile.am'. 2014-08-15 Fred Gleason * Modified the AC_INIT invocation in 'configure.ac' so as not to break on RHEL 5. 2014-08-15 Fred Gleason * Reverted changes to AC_INIT invocation for RHEL 5 compatibility. 2014-08-15 Fred Gleason * Removed extraneous comments from 'configure.ac'. 2014-08-15 Fred Gleason * Modified 'conf/Makefile.am' to install 'rd-bin.conf' in $(sysconfdir). * Updated 'INSTALL' to include information about the '--sysconfdir' flag. * Updated 'get_distro.sh' to detect RHEL 7 correctly. * Modified the installation script to work on RHEL 7 in 'rivendell.spec.in'. 2014-08-17 Fred Gleason * Fixed a regression in 'web/rdcastmanager/Makefile.am' that caused the incorrect executable to be installed for 'rdcastmanager.cgi'. * Refactored SQL statements in 'lib/rdweb.cpp'. 2014-08-21 Fred Gleason * Removed code that disabled 'Delete cuts before importing' checkbox when no 'To Cart' value was specified in the 'Dropbox Configuration' dialog in 'rdadmin/edit_dropbox.cpp'. 2014-08-27 Fred Gleason * Fixed a regression in 'lib/rdcreate_log.cpp' that caused auxiliary table creation to fail. 2014-08-27 Fred Gleason * Added support for RIFF WAV files with WAVE_FORMAT_MPEGLAYER3 format in 'lib/rdwavefile.cpp' and 'lib/rdwavefile.h'. 2014-09-03 Fred Gleason * Fixed a bug in 'rdlogedit/rdlogedit.cpp' that caused the 'Select Cart' dialog to use a non-default font. [GitHub Issue #1]. 2014-09-03 Fred Gleason * Added an 'RDLiveWire::loadSettings()' method in 'lib/rdlivewire.cpp' and 'lib/rdlivewire.h'. * Fixed a bug in the 'Configure RDCatch' dialog that caused the 'Switcher Matrix' and 'Switcher Output' dropdowns to fail to be populated for a LiveWire LWRP Audio switcher device in 'rdadmin/edit_decks.cpp' and 'rdadmin/edit_decks.h'. 2014-09-04 Fred Gleason * Removed object names in 'rdairplay/log_play.cpp' and 'rdairplay/log_play.h'. 2014-09-04 Fred Gleason * Fixed a bug in 'rdairplay/nownext.cpp' that caused PAD updates to be sent for macro carts with the asyncronous attribute set. 2014-09-05 Fred Gleason * Fixed a bug in 'lib/rdcut.cpp' that caused the 'Title' value to be applied to the 'Description' field in the 'RDCut::setMetadata()' method. * Added 'docs/metadata_wildcards.txt'. * Implemented support for the '%i' ['Cut Description'] wildcard in rdimport(1)'s '--metadata-pattern' switch in 'utils/rdimport/rdimport.cpp' [Github Issue #6]. * Implemented support for the '%o' ['Outcue'] wildcard in rdimport(1)'s '--metadata-pattern' switch in 'utils/rdimport/rdimport.cpp'. * Implemented support for the '%y' ['Release Year'] wildcard in rdimport(1)'s '--metadata-pattern' switch in 'utils/rdimport/rdimport.cpp'. 2014-09-05 Fred Gleason * Fixed a bug in 'docs/Makefile.am' that broke the 'make dist' target. 2014-09-09 Fred Gleason * Added an 'RDMatrix::BtGpi16' value to the 'RDMatrix::Type' enumeration in 'lib/rdmatrix.cpp' and 'lib/rdmatrix.cpp'. * Implemented a driver for the Broadcast Tools GPI-16 in 'ripcd/btgpi16.cpp' and 'ripcd/btgpi16.h'. 2014-09-10 Fred Gleason * Updated 'NEWS'. * Incremented the package version to 2.9.1. 2014-09-11 Fred Gleason * Fixed a regression in 'liob/rdreport.cpp' that broke report generation. 2014-09-12 Fred Gleason * Updated 'NEWS'. * Incremented the package version to 2.9.2. 2014-09-13 Fred Gleason * Fixed a bug in 'rdadmin/edit_decks.cpp' that caused the incorrect switcher matrix value to be loaded when selecting a new switcher host. * Fixed a bug in 'rdadmin/edit_decks.cpp' that caused spurious entries to appear in the list of available matrix output sources. 2014-09-13 Fred Gleason * Incremented the package version to 2.9.2int00. 2014-09-16 Fred Gleason * Fixed a bug in 'cae/cae_alsa.cpp' that caused induced noise when routing passthrough audio. * Reversed format detection order so as to prefer S32_LE format over S16_LE in 'cae/cae_alsa.cpp'. 2014-09-17 Fred Gleason * Fixed a formatting bug in the window title for the 'Edit Audio' dialog in 'lib/rdedit_audio.cpp'. 2014-09-17 Fred Gleason * Merged pull request from WMTH to correct invalid check for duplicate cart titles [GitHub issue #000012]. 2014-09-17 Fred Gleason * Incremented the package version to 2.9.2int01. 2014-09-18 Fred Gleason * Updated 'NEWS'. * Incremented the package version to 2.9.3. 2014-09-18 Fred Gleason * Merged patch from albanpeignier to allow [Tuning] entry in rd.conf(5) to specify temporary directory [GitHub Issue #000011]. 2014-09-20 Fred Gleason * Merged patch from albanpeignier to process 'RdConfig->tempDirectory()' as an empty string [GitHub issue #000019]. 2014-09-20 Alban Peignier * Updated the French (fr) translation for RdAirPlay. 2014-09-20 Alban Peignier * Merged patch from albanpeignier to use global cue assignments for RDCueEdit, Audition Hea/Tail in RDAirPlay [GitHub issue #000024]. 2014-09-19 Alban Peignier * Fixed 'web/rdxport/carts.cpp' which tried to create associated group during cart creation 2014-09-20 Alban Peignier * Fixes 'Next Timed Start: [nn:nn:nn]' encoding in RdAirPlay 2014-09-20 Alban Peignier * Merged patch from albanpeignier to use RDCart::selectCut() in RDSimplePlayer [GitHub issue #000025]. 2014-09-24 Fred Gleason * Removed redundant line assignments in 'rdlogmanager/edit_clock.cpp'. * Applied a patch from albanpeignier that adds a 'Clone' button to the 'Edit Clock' dialog in 'rdlogmanager/edit_clock.cpp' and 'rdlogmanager/edit_clock.h' [GitHub pull request #000030]. 2014-09-24 Fred Gleason * Applied a patch from albanpeignier for RDLogEdit that appends a new cart to a log if 'Add' is touched with no log line highlighted [GitHub pull request #000031. 2014-09-24 Fred Gleason * Added code in 'rdlogedit/edit_log.cpp' to append a cart to the log when the 'End of Log' marker is double-clicked. 2014-09-24 Fred Gleason * Applied a patch from smowton that fixed a clashing id problem when auto-refreshing logs in RDAirPlay [GitHub pull request #000028]. 2014-10-07 Fred Gleason * Added a 'GPIO_EVENTS' table to the database. * Incremented the database version to 240. * Implemented GPIO event logging in 'ripcd/local_macros.cpp' and 'ripcd/ripcd.h'. * Added an 'Events Log' area to RDGpiMon(1) in 'utils/rdgpimon/rdgpimon.cpp' and 'utils/rdgpimon/rdgpimon.h'. * Added code in rdmaint(1) to purge logged GPIO events in 'utils/rdmaint/rdmaint.cpp' and 'utils/rdmaint/rdmaint.h'. 2014-10-07 Fred Gleason * Added a 'Report' button to RDGpiMon(1) in 'utils/rdgpimon/rdgpimon.cpp' and 'utils/rdgpimon/rdgpimon.h'. 2014-10-08 Fred Gleason * Added code in 'utils/rdimport/rdimport.cpp' to ensure that imports do not end up with an empty cut description field. 2014-10-08 Fred Gleason * Applied a patch from albanpeignier that adds a second scheduler code for music events. * Added an 'EVENTS.HAVE_CODE2' field to the database. * Incremented the database version to 241. 2014-10-08 Fred Gleason * Applied a patch from albanpeignier that fixed a random/null end point with FLAC imports [GitHub pull request #000034]. 2014-10-09 Fred Gleason * Implemented the 'RDXPORT_COMMAND_AUDIOSTORE' web API call in 'web/rdxport/audiostore.cpp', 'web/rdxport/rdxport.cpp' and 'web/rdxport/rdxport.h'. * Added an 'RDAudioStore' class in 'lib/rdaudiostore.cpp' and 'lib/rdaudiostore.h'. * Modified the Desk Gauge widget in 'rdlibrary/disk_gauge.cpp' and 'rdlibrary/disk_gauge.h' to use the 'RDAudioStore' class [fixes GitHub issue #000035]. 2014-10-10 Fred Gleason * Corrected an error in 'rdlibrary/disk_gauge.cpp' that generated incorrect free time values. 2014-10-10 Fred Gleason * Tweaked sensitivity for initiating drags on Sound Panel buttons in '/lib/rdpanel_button.cpp' [GitHub issue #000032]. 2014-10-10 Fred Gleason * Adjusted display of Talk Time in button widget to allow for display of lengths greater than :59 [GitHub issue #000018]. 2014-10-16 Fred Gleason * Added support for 'HPI_ADAPTER_MODE_9OSTREAM', 'HPI_ADAPTER_MODE_MONO' and 'HPI_ADAPTER_MODE_LOWLATENCY' modes in 'utils/rdhpiinfo/change_mode.cpp' and 'utils/rdhpiinfo/rdhpiinfo.cpp'. * Implemented proper labeling for 'HPI_ADAPTER_MODE_16OSTREAM' mode with ASI6x85 adapters. 2014-10-23 Fred Gleason * Fixed a bug in the 'Edit Audio' dialog in 'lib/rdedit_audio.cpp' that caused loss of precision when loading the Cut Gain control [GitHub issue #000037]. 2014-10-24 Fred Gleason * Added 'REPORTS.POST_EXPORT_CMD' and 'REPORTS.WIN_POST_EXPORT_CMD' fields to the database. * Incremented the database version to 242. * Added 'RDReport::postExportCommand()' and 'RDReport::setPostExportCommand()' methods in 'lib/rdreport.cpp' and 'lib/rdreport.h'. * Added 'Linux Post Export Cmd' and 'Windows Post Export Cmd' controls to the 'Edit Report' dialog in 'rdadmin/edit_report.cpp' and 'rdadmin/edit_report.h'. * Implemented post export commands in 'lib/rdreport.cpp'. 2014-10-25 Fred Gleason * Created an rdimport(1) man page in 'docs/man/rdimport.1'. 2014-10-25 Fred Gleason * Implemented '--set-marker-end-*=' and '--set-marker-start-*=' options for rdimport(1) in 'utils/rdimport/markerset.cpp',, 'utils/rdimport/markerset.h', 'utils/rdimport/rdimport.cpp' and 'utils/rdimport/rdimport.h'. 2014-10-25 Fred Gleason * Implemented '--set-marker-fadedown=' and '--set-marker-fadeup*=' options for rdimport(1) in 'utils/rdimport/markerset.cpp',, 'utils/rdimport/markerset.h', 'utils/rdimport/rdimport.cpp' and 'utils/rdimport/rdimport.h'. 2014-10-25 Fred Gleason * Added fade markers to the 'MarkerSet::dump()' method in 'utils/rdimport/markerset.cpp'. 2014-10-25 Fred Gleason * Implemented '--set-string-*=' options for rdimport(1) in 'utils/rdimport/rdimport.cpp' and 'utils/rdimport/rdimport.h'. 2014-10-26 Fred Gleason * Implemented '--set-string-description' and '--set-string-outcue' options for rdimport(1) in 'utils/rdimport/rdimport.cpp' and 'utils/rdimport/rdimport.h'. 2014-10-26 Fred Gleason * Implemented '--set-datetimes' option for rdimport(1) in 'utils/rdimport/rdimport.cpp' and 'utils/rdimport/rdimport.h'. 2014-10-26 Fred Gleason * Incremented the package version to 2.9.3int00. 2014-10-27 Fred Gleason * Fixed a regression in 'lib/rdreport.cpp' that caused RDLogManager events to be omitted from reports even when the 'Export Event Types - All' checkbox was selected in combination with 'Traffic Log' or 'Music Log' checkboxes. [Fixes GitHub issue #000021]. 2014-10-27 Fred Gleason * Incremented the package version to 2.9.3int01. 2014-10-28 Fred Gleason * Updated 'NEWS'. * Incremented the package version to 2.10.0. 2014-10-30 Fred Gleason * Fixed a regression in 'lib/rdsimpleplayer.cpp' that caused play start position to be set incorrectly. 2014-10-30 Fred Gleason * Added a 'DSP Utilization' readout for rdhpiinfo(8) in 'utils/rdhpiinfo/rdhpiinfo.cpp' and 'utils/rdhpiinfo/rdhpiinfo.h'. * Added a 'Profile Details' dialog for rdhpiinfo(8) in 'utils/rdhpiinfo/virtdetails.cpp' and 'utils/rdhpiinfo/virtdetails.h'. 2014-11-01 Fred Gleason * Changed policy in 'rdlogedit/edit_log.cpp' so that pasted events retain external data attributes. 2014-11-01 Fred Gleason * Incremented the package version to 2.10.0int00. * Modified 'rdlogedit/edit_log.cpp' so as to retain external data attributes only when pasting from a 'cut' operation. 2014-11-02 Fred Gleason * Added an 'EXT DATA' column to the Edit Log dialog on rdlogedit(1) in 'rdlogedit/edit_log.cpp'. 2014-11-02 Fred Gleason * Incremented the package version to 2.10.0int01. 2014-11-03 Fred Gleason * Added a 'usermode-gtk' dependency for RHEL 7 in 'configure.ac'. 2014-11-04 Fred Gleason * Removed debugging printf from 'utils/rdhpiinfo/rdhpiinfo.cpp'. 2014-11-04 Fred Gleason * Updated 'NEWS'. * Incremented the package version to 2.10.1. 2014-11-04 Fred Gleason * Fixed a bug in 'rdlogedit/drop_listview.cpp' that caused a segfault when dropping a cart on the log list. 2014-11-06 Fred Gleason * Incremented the package version to 2.10.1int00. 2014-11-10 Fred Gleason * Fixed a bug in 'rdlogedit/edit_log.cpp' that allowed GUID data in the clipboard to be transferred between logs. 2014-11-21 Fred Gleason * Added a '--clear-datetimes' option to rdimport(1) in 'utils/rdimport/rdimport.cpp' and 'utils/rdimport/rdimport.h'. 2014-11-21 Fred Gleason * Added a '--clear-daypart-times' option to rdimport(1) in 'utils/rdimport/rdimport.cpp' and 'utils/rdimport/rdimport.h'. 2014-11-24 Fred Gleason * Added support for the ASI5211 in 'rdhpi/rdhpisoundcard.cpp'. 2014-11-24 Fred Gleason * Fixed a bug in 'rdhpi/rdsoundcard.cpp' that caused AES3-only output ports to fail to be detected under HPI. 2014-11-24 Fred Gleason * Fixed a regression in 'rdairplay/log_traffic.cpp' that broke when writing ELR data to a service with a space in its name. 2014-11-24 Fred Gleason * Fixed a bug in 'lib/rdsound_panel.cpp that caused action mode colors be cleared prematurely [GitHub issue #000038]. 2014-11-24 Fred Gleason * Incremented the package version to 2.10.1int01. 2014-11-25 Fred Gleason * Updated 'NEWS'. * Incremented the package version to 2.10.2. 2014-11-30 Fred Gleason * Fixed missing 'EVENTS.HAVE_CODE2' field in the DB creation code in 'rdadmin/createdb.cpp'. 2014-12-01 Fred Gleason * Adjust value of 'STAGE1BUFSIZE' to '16384' in 'lib/rdaudioconvert.cpp'. 2014-12-01 Fred Gleason * Fixed a bug in 'utils/rdimport/rdimport.cpp' that failed to apply automatic segues correctly when the audio store was not locally accessible. * Fixed a bug in 'utils/rdimport/rdimport.cpp' that caused the value of the '--segue-level' options to be wrong by a factor of 100. * Refactored the 'RDCut::autoSegue()' method to fetch trim data via 'RDTrimAudio'. * Added language in the rdimport(1) man page to resolve ambiguity regarding how the --segue-level location is determined when normalization is specified. 2014-12-08 Fred Gleason * Added an RLM for Live 365 in 'rlm/rlm_live365.c'. 2014-12-08 Fred Gleason * Fixed a bug in 'rlm/rlm_live365.c' where the 'album' field was not escaped correctly. 2015-01-02 Fred Gleason * Fixed a bug in 'lib/rdlivewire.cpp' and 'lib/rdlivewire.h' that caused GPIO event reporting to fail after a watchdog reset. 2015-01-02 Fred Gleason * Incremented the package version to 2.10.2int00. 2015-01-07 Fred Gleason * Added an 'RDReport::MrMaster' value to the 'RDReport::ExportFilter enumeration in 'lib/rdreport.cpp' and 'lib/rdreport.h'. 2015-01-09 Fred Gleason * Fixed a bug in 'rdlogmanager/editschedrules.cpp' and 'rdlogmanager/editschedrules.h' that caused scheduling rule data to be corrupt if the rules list was resorted [GitHub issue #000054]. 2015-01-09 Fred Gleason * Fixed a bug in 'rdlogmanager/edit_eventline.cpp' that caused an invalid event line to be created when the dialog was closed by means of the 'X' button [GitHub issue #000053]. 2015-01-09 Fred Gleason * Applied patch by Daniel Bair to add support for dark themes [GitHub pull request #000046]. 2015-01-23 Fred Gleason * Reversed the GPI logic polarity for the Broadcast Tools GPI-16 in 'ripcd/btgpi16.cpp' and 'ripcd/btgpi16.h'. 2015-01-24 Fred Gleason * Incremented the package version to 2.10.2int01. 2015-01-25 Fred Gleason * Added 'RDMatrix::ModemLines' to the 'RDMatrix::Type' enumeration in 'lib/rdmatrix.cpp' and 'lib/rdmatrix.h'. * Added a driver for using tty modem lines for GPIO in 'ripcd/modemlines.cpp' and 'ripcd/modemlines.h'. 2015-01-26 Fred Gleason * Reverted GPI logic reversal for the Broadcast Tools GPI-16 in 'ripcd/btgpi16.cpp' and 'ripcd/btgpi16.h'. 2015-01-27 Fred Gleason * Incremented the package version to 2.10.2int02. 2015-01-28 Fred Gleason * Fixed a bug in 'rdlibrary/list_reports.cpp' that broke the 'Cart Data Dump (CSV)' report when the library was filtered by group. * Added 'CONDUCTOR', 'SONG_ID' and 'SCHED_CODE' fields to the 'Cart Data Dump (CSV)' report in 'rdlibrary/list_reports.cpp'. 2015-01-29 Fred Gleason * Fixed a bug in 'lib/rdidvalidator.cpp' that caused an empty string to be evaluated as invalid. 2015-01-29 Fred Gleason * Incremented the package version to 2.10.2int03. 2015-02-06 Fred Gleason * Added a '--auto-segue' switch to rdmarkerset(8) in 'utils/rdmarkerset.cpp' and 'utils/rdmarkerset.h'. * Created a man page for rdmarkerset(8). * Added a reference to rdmarkerset(8) in the rdimport(1) man page. 2015-02-06 Fred Gleason * Incremented the package version to 2.10.2int04. 2015-02-06 Fred Gleason * Fixed a typo in the rdmarkerset(8) man page. 2015-02-06 Fred Gleason * Added a 'Spin Count' report in 'lib/export_spincount.cpp', 'lib/rdreport.cpp' and 'lib/rdreport.h'. 2015-02-06 Fred Gleason * Cleaned up Qt object calls in 'rdlogmanager/'. 2015-02-11 Fred Gleason * Added support for 'Conductor', 'Song-ID', 'Year', 'Outcue' and 'Description' fields in 'rlm/rlm_padpoint.c'. * Fixed a bug when generating the 'Year' field in RLM updates in 'rdairplay/rlmhost.cpp'. 2015-02-18 Fred Gleason * Added 'RDMatrix::SoftwareAuthority' to the 'RDMatrix::Type' enumeration in 'lib/rdmatrix.cpp' and 'lib/rdmatrix.h'. * Implemented a switcher driver for systems using Software Authority Protocol in 'ripcd/swauthority.cpp' and 'ripcd/swauthority.h'. 2015-02-21 Fred Gleason * Fixed a bug in 'ripcd/swauthority.cpp' that failed to log notification when reconnecting. 2015-02-21 Fred Gleason * Fixed a bug in 'lib/rdmatrix.cpp' that caused the configuration for 'Software Authority Protocol' to grey out the 'IP Address' field when creating a new matrix. 2015-02-21 Fred Gleason * Added support for selecting router number when using Software Authority Protocol in 'ripcd/swauthority.cpp' and 'ripcd/swauthority.h'. 2015-02-21 Fred Gleason * Added support for GPIO to the Software Authority Protocol driver in 'ripcd/swauthority.cpp' and 'ripcd/swauthority.h'. 2015-02-22 Fred Gleason * Fixed a regression in 'rdairplay/log_play.cpp' that caused the 'Play Tail' button to start from an incorrect position when non-zero Start Marker position was set for the cut. 2015-02-22 Fred Gleason * Fixed a bug in 'lib/rdlivewire.cpp' that caused long LWRP messages to be truncated. * Refactored parser code in 'lib/rdlivewire.cpp' for greater robustness. * Fixed a bug in 'rdadmin/view_node_info.cpp' that caused slots to be sorted in incorrect order. * Renamed the 'STREAMING' column to 'ACTIVE' in 'rdadmin/view_node_info.cpp'. 2015-02-23 Fred Gleason * Incremented the package version to 2.10.2int05. 2015-02-24 Fred Gleason * Updated 'NEWS'. * Incremented the package version to 2.10.3. 2015-02-25 Fred Gleason * Updated 'conf/rlm_padpoint.conf' to reflect new 'standard' port value. 2015-02-27 Fred Gleason * Renamed the 'SAS User Serial Interface' driver to 'SAS USI (3 digit)'. * Added an 'SAS USI (2 digit)' swticher driver in 'ripcd/sasusi2digit.cpp' and 'ripcd/sasusi2digit.h'. 2015-03-04 Fred Gleason * Added support for 'scp' and 'sftp' protocols in 'rdcatch/edit_upload.cpp'. * Added support for 'scp' and 'sftp' protocols in 'rdcatch/edit_download.cpp'. 2015-03-04 Fred Gleason * Incremented the package version to 2.10.3int00. 2015-03-05 Fred Gleason * Renamed the 'SAS USI (3 digit)' driver to 'SAS User Serial Interface'. * Renamed the 'SAS USI (2 digit)' driver to 'SAS 16000(D)'. 2015-03-05 Fred Gleason * Modified the 'SAS USI' driver in 'ripcd/sasusi.cpp' to support four digit endpoint numbers. 2015-03-05 Fred Gleason * Increased 'MAX_ENDPOINTS' in 'lib/rd.h' from 1024 to 2048. 2015-03-05 Fred Gleason * Increased digit count on endpoints from 3 to 4 in 'rdadmin/list_endpoints.cpp'. 2015-03-06 Fred Gleason * Incremented the package version to 2.10.3int01. 2015-03-09 Fred Gleason * Merged patch from Chris Smowton to enable importation of MP4 files [GitHub pull request #000029]. * Added prerequisites for MP4 importation in 'INSTALL'. 2015-03-09 Fred Gleason * Added a 'STATIONS.HAVE_MP4_DECODE' field to the database. * Incremented the database version to 243. * Added a 'Capability::HaveMp4Decode' value to the 'RDStation::Capability' enumeration in 'lib/rdstation.cpp' and 'lib/rdstation.h'. 2015-03-10 Fred Gleason * Fixed a bug in 'lib/rdcdplayer.cpp' that threw a segfault when opening the ripper with no CD inserted under RHEL 7. 2015-03-16 Fred Gleason * Added 'DESCRIPTION', 'OUTCUE', 'FILENAME' and '*_POINT' fields to the 'Cart CSV Report' in 'rdlibrary/list_reports.cpp'. 2015-03-17 Fred Gleason * Updated 'get_distro.sh' to detect RHEL 7 correctly. 2015-03-23 Fred Gleason * Fixed a fencepost bug in 'ripcd/sasusi.cpp' that caused the last relay in the list to fail to respond to a 'GO' RML. 2015-04-02 Fred Gleason * Modified the definition of the 'JACK_CLIENTS.COMMAND_LINE' field from 'char(255)' to 'text' in the database. * Incremented the database version to 244. 2015-04-06 Fred Gleason * Fixed a bug in 'rdlibrary/disk_ripper.cpp' that caused the tracks from discs with no CDDB data to received scrambled/incorrect cart titles. 2015-04-07 Fred Gleason * Added a 'RDLIBRARY.READ_ISRC' field to the database. * Incremented the database version to 245. * Added 'RDLibraryConf::readIsrc()' and 'RDLibraryConf::setReadIsrc()' methods in 'lib/rdlibrary_conf.cpp' and 'lib/rdlibrary_conf.h'. * Added a 'Read ISRCs from CD' control to the 'Edit RDLibrary' dialog in 'rdadmin/edit_rdlibrary.cpp' and 'rdadmin/edi_rdlibrary.h'. * Implemented the 'Read ISRCs from CD' option in the full disc ripper in 'rdlibrary/disk_ripper.cpp'. * Implemented the 'Read ISRCs from CD' option in the per-track disc ripper in 'rdlibrary/cdripper.cpp'. 2015-04-21 Fred Gleason * Incremented the package version to 2.10.3int02. 2015-05-20 Fred Gleason * Added default parameters to the 'PadPoint' RLM in 'rlm_padpoint.c'. 2015-05-28 Fred Gleason * Added rdcleandirs(8) utility in 'utils/rdcleandirs/'. 2015-05-28 Fred Gleason * Added an 'RDMatrix::RossNkScp' value to the 'RDMatrix::Type' enumeration in 'lib/rdmatrix.cpp' and 'lib/rdmatrix.h'. * Implemented a switcher driver for the Ross NK line of video switchers via the SCP/A serial interface in 'ripcd/rossnkscp.cpp' and 'riptcd/rossnkscp.h'. 2015-06-10 Fred Gleason * Refactored 'LogPlay' class to provide per-instance RDCae instances. in 'rdairplay/log_play.cpp' and 'rdairplay/log_play.h'. 2015-07-02 Fred Gleason * Fixed a bug in 'LogPlay::refresh()' that caused a segfault in 'rdairplay/log_play.cpp'. * Instrumented the 'LogPlay::refresh()' method in 'rdairplay/log_play.cpp'. 2015-07-14 Fred Gleason * Instrumented 'HourSelect::updateTimeData()' in 'rdairplay/hourselector.cpp'. * Instrumented 'LogPlay::transTimerData()' in 'rdairplay/log_play.cpp'. * Instrumented 'LogPlay::graceTimerData()' in 'rdairplay/log_play.cpp'. * Instrumented 'RLMHost::timerData()' in 'rdairplay/rlmhost.cpp'. 2015-08-12 Fred Gleason * Instrumented the cleanup phase of the 'LogPlay::refresh()' method in 'rdairplay/log_play.cpp'. 2015-08-13 Fred Gleason * Commented out the 'qApp->processEvents()' call in the 'refreshStatusChangedData()' method in 'rdairplay/rdairplay.cpp'. 2015-08-29 Fred Gleason * Removed instrumentation code in 'rdairplay/hourselector.cpp'. * Removed instrumentation code in 'rdairplay/log_play.cpp'. * Removed instrumentation code in 'rdairplay/rlmhost.cpp'. 2015-08-30 Fred Gleason * Added an 'RDAudioConvert::Stage3Pcm24()' method in 'lib/rdaudioconvert.cpp' and 'lib/rdaudioconvert.h'. * Added a 'Format::Pcm24' value to the 'RDSettings::Format' enumeration in 'lib/rdsettings.h'. * Modified the 'RDAudioConvert' class to support generating PCM24 output in 'lib/rdaudioconvert.cpp' and 'lib/rdaudioconvert.h'. * Modified the 'RDPlayStream' class to support playing PCM24 data in 'rdhpi/rdplaystream.cpp'. * Modified the 'RDRecordStream' class to support capturing PCM24 data in 'rdhpi/rdrecordstream.cpp'. * Added an 'audio_peaks_test' harness in 'tests/audio_peaks_test.cpp' and 'tests/audio_peaks_test.h'. * Added 'PCM24' to the list of available formats in 'rdadmin/edit_rdlibrary.cpp' and 'rdadmin/edit_rdlibrary.h'. * Added 'PCM24' to the list of available formats in 'rdadmin/edit_decks.cpp'. * Added PCM24 support for file importation in 'web/rdxport/import.cpp'. * Added an 'RDCae::Pcm24' value to the 'RDCae::AudioCoding enumeration in 'lib/rdcae.h'. 2015-08-30 Fred Gleason * Added PCM24 to 'lib/export_settings_dialog.cpp'. 2015-08-30 Fred Gleason * Added PCM24 play-out and capture support for JACK in 'cae/cae_jack.cpp' and 'cae/cae.h'. 2015-08-30 Fred Gleason * Added a --frames=' parameter in 'tests/audio_peaks_test.cpp'. * Fixed a fencepost bug in generating peak energy data in 'lib/rdwavefile.cpp'. 2015-09-05 Fred Gleason * Added 'PCM24' to the list of available formats in 'rdadmin/edit_rdlogedit.cpp' and 'rdadmin/edit_rdlogedit.h'. * Added PCM24 support for voice tracking in 'rdlogedit/voice_tracker.cpp'. 2015-09-07 Fred Gleason * Added PCM24 play-out and capture support for ALSA in 'cae/cae_alsa.cpp' and 'cae/cae.h'. 2015-09-09 Fred Gleason * Added 'src_float_to_int()' and 'src_int_to_float()' functions in 'cae/cae.cpp' and 'cae/cae.h'. 2015-09-15 Fred Gleason * Incremented the package version to 2.10.3pcm24.3. 2015-09-15 Fred Gleason * Added rdcleandirs(8) to the %Files list in rivendell.spec.in. 2015-09-15 Fred Gleason * Incremented the package version to 2.10.3pcm24.4. 2015-09-16 Fred Gleason * Added 'PCM24' to the list of supported import and export formats in 'rdadmin/view_adapters.cpp'. 2015-09-16 Fred Gleason * Incremented the package version to 2.10.3pcm24.5. 2015-09-16 Fred Gleason * Fixed a regression in 'rdcatchd/rdcatchd.cpp' that broke MPEG-1 Layer 3 exports. 2015-09-17 Fred Gleason * Added 'm4a', 'M4A', 'aac' and 'AAC' file extensions to RD_AUDIO_FILE_FILTER in 'lib/rd.h'. 2015-09-17 Fred Gleason * Incremented the package version to 2.10.3pcm24.6. 2015-09-18 Fred Gleason * Updated 'NEWS'. * Updated the package version to 2.11.0. 2016-03-20 Fred Gleason * Added a switcher driver for the Broadcast Tools ADMS 44.22. 2016-03-23 Fred Gleason * Added a 'CART.USE_WEIGHTING' field to the database. * Added a 'CUTS.PLAY_ORDER' field to the database. * Incremented the database version to 254. * Added a 'Schedule Cuts By' control to the Edit Cart dialog in 'rdlibrary/edit_cart.cpp' and 'rdlibrary/edit_cart.h'. * Added 'RDCart::useWeighting()' and 'RDCart::setUseWeighting()' methods in 'lib/rdcart.cpp' and 'lib/rdcart.h'. * Added 'RDCut::playOrder()' and 'RDCut::setPlayOrder()' methods in 'lib/rdcut.cpp' and 'lib/rdcut.h'. 2016-03-24 Fred Gleason * Fixed a buffer size bug in 'lib/rdlivewire.cpp'. * Fixed a bug in 'ripcd/livewire_lwrpaudio.cpp' that caused spurious errors to be dumped to stderr. 2016-03-24 Fred Gleason * Removed spurious linefeed in 'PACKAGE_VERSION'. 2016-03-24 Fred Gleason * Added a 'Type' control to 'web/tests/listcart.html'. * Fixed a bug in 'web/rdxport/carts.cpp' that broke the 'ListCarts' API call when no group was specified. 2016-03-24 Fred Gleason * Added 'web/tests/utils.js'. * Fixed a bug in 'web/rdxport/carts.cpp' that allowed the EditCart web method to set carts to non-existent groups. 2016-03-24 Fred Gleason * Update web test methods in 'web/tests/'. * Added an 'RDSchedCode' class in 'lib/rdschedcode.cpp' and 'lib/rdschedcode.h'. * Implemented the 'ListSchedCodes' web method in 'web/rdxport/schedcodes.cpp'. * Implemented the 'AssignSchedCode' web method in 'web/rdxport/schedcodes.cpp'. * Implemented the 'UnassignSchedCode' web method in 'web/rdxport/schedcodes.cpp'. * Implemented the 'ListCartSchedCodes' web method in 'web/rdxport/schedcodes.cpp'. * Extended 'RDGetWebTime()' and 'RDGetWebDateTime()' functions to support XML 'xs' namespace formats. * Implemented '*_POINT' fields in the 'EditCut' web method in 'web/rdxport/carts.cpp'. * Modified the 'RDCart::removeSchedCode()' method so as to treat scheduler codes in a case-insensitve manner. * Modified the return of the 'EditCut' web method to provide a full record in 'web/rdxport/carts.cpp'. 2016-03-24 Fred Gleason * Ported 'docs/cae.sxw' to DocBook-XML5 in 'docs/docbook/cae.xml'. * Ported 'docs/web_api.odt' to DocBook-XML5 in 'docs/dockbook/web_api.xml'. 2016-03-25 Fred Gleason * Fixed a bug in 'web/rdxport/export.cpp' that caused the web 'Export' service to return an internal server error if the requested audio didn't exist. 2016-03-25 Fred Gleason * Changed 'uninstall' to 'uninstall-local' targets in all 'Makefile.am' files. 2016-03-25 Fred Gleason * Incremented the package version to 2.11.0test00. 2016-03-25 Fred Gleason * Fixed a regression in 'rdlibrary/audio_cart.cpp' that caused information to be corrupted in the cut list after editing a cut's dayparting information. 2016-03-25 Fred Gleason * Added a 'Show Only Recent Logs' checkbox in 'rdlogedit/rdlogedit.cpp' and 'rdlogedit/rdlogedit.h'. 2016-03-28 Fred Gleason * Added an rdrevert(8) commmand in 'utils/rdrevert/'. 2016-03-28 Fred Gleason * Fixed a bug in 'rdadmin/createdb.cpp' that caused schema conversion 199 to fail. 2016-03-28 Fred Gleason * Fixed a bug in 'rivendell.spec.in' that broke the 'make rpm' target. 2016-03-28 Fred Gleason * Added revert methods for schemas 251-253 in 'utils/rdrevert/rdrevert.cpp'. 2016-03-29 Fred Gleason * Translated 'docs/rml.sxw' to XML5-DocBook in 'docs/docbook/rml.xml'. 2016-03-29 Fred Gleason * Alphabeticized the set of RML commands in 'docs/docbook/rml.xml'. 2016-03-29 Fred Gleason * Added the 'Copy Cut' ['CP'] RML in 'lib/rdmacro.cpp' and 'lib/rdmacro.h'. * Implemented the 'Copy Cut' ['CP'] RML in 'rdcatchd/local_macros.cpp'. 2016-03-30 Fred Gleason * Added a switcher driver for the Broadcast Tools SS 4.1 MLR Switcher/Router in 'ripcd/btss41mlr.cpp' and 'ripcd/btss41mlr.h'. 2016-03-30 Fred Gleason * Fixed a regression in 'rdlibrary/audio_cart.cpp' that caused cuts to be shown as invalid when 'Schedule Cuts by weight' was selected. 2016-03-30 Fred Gleason * Fixed a bug in 'utils/rdmaint/rdmaint.cpp' that caused purging of ELR data from services containing a '-' in its name to fail. 2016-03-31 Fred Gleason * Modified 'rivendell.ism' to use PDF versions of the docs. 2016-03-31 Fred Gleason * Incremented the package version to 2.11.0test01. 2016-04-14 Fred Gleason * Updated 'NEWS'. * Incremented the package version to 2.12.0. 2016-04-14 Fred Gleason * Removed the libXmu from the list of tested libraries for Qt3 in 'acinclude.m4'. 2016-04-17 Fred Gleason * Added an 'rlm_walltime' RLM in 'rlm/rlm_walltime.c'. 2016-04-23 Fred Gleason * Renamed the 'ClockAddress' parameter to 'HostAddress' in 'rlm/rlm_walltime.c'. 2016-04-25 Fred Gleason * Fixed a regression in 'ripcd/btsrc16.cpp' that broke RML processing. 2016-04-25 Fred Gleason * Added a 'Cut Log' report in 'lib/export_cutlog.cpp'. * Added 'DESCRIPTION' and 'OUTCUE' fields to the '_SRT' table schema. * Incremented the database version to 255. 2016-04-25 Fred Gleason * Incremented the package version to 2.12.0int00. 2016-04-26 Fred Gleason * Fixed a bug in 'rdlibrary/edit_cart.cpp' that threw a segfault when attempting to open multiple carts simultaneously. 2016-04-26 Brian McGlynn * Updated lib/rdcae.cpp to return error code when file does not exist in /var/snd 2015-04-26 Brian McGlynn * Added "Group By" statement in 'rdlibrary/rdlibrary.cpp' to allow a full 100 results to be shown 2015-04-26 Brian McGlynn * Refactored RDLogEditor code to improve performance when saving and updating logs. (from albanpeigner pull request #42) * Created modification pointer in voicetracker for better performance over WAN networks 2016-04-26 Brian McGlynn * Updated Cart Scheduler to favor weighted playback for cuts expiring first following the number of plays 2016-04-27 Fred Gleason * Added a 'bitRate' field in the return for the AudioInfo web method. * Added an rdexport(1) utility in 'utils/rdexport/'. 2016-04-27 Fred Gleason * Fixed a bug in 'lib/rdcut.cpp' that caused the cut 'Description' field to be applied as a cut Title. 2016-04-29 Fred Gleason * Implemented export for marker data in WAV files in 'lib/rdwavefile.cpp' and 'lib/rdwavefile.h'. 2016-04-29 Fred Gleason * Fixed a regression in 'rdlibrary/audio_cart.cpp' that caused marker data to be deleted when exporting a cut. 2016-04-29 Fred Gleason * Added a pointer offset argument to the 'RDWaveFile::createWave()' method in 'lib/rdwavefile.cpp' and 'lib/rdwavefile.h'. 2016-04-29 Fred Gleason * Fixed bugs in 'docs/docbook/Makefile.am' and 'rivendell.spec.in' that broke the 'make rpm' target. 2016-04-29 Fred Gleason * Fixed a bug in 'lib/lib.pro' that broke the build on Windows. 2016-04-29 Fred Gleason * Incremented the package version to 2.12.0int01. 2016-05-10 Fred Gleason * Updated 'NEWS' * Incremented the package version to 2.13.0. 2016-05-13 Fred Gleason * Removed a superfluous dependency on libXi in 'acinclude.m4'. 2016-05-13 Fred Gleason * Added the '-f' switch to the invocation of gtk-update-icon-cache(8) in 'rivendell.spec.in'. 2016-05-18 Fred Gleason * Added an entry for the Broadcast Tools SRC-16 in 'docs/SWITCHERS.txt'. * Added a 'CUT_EVENTS' table to the database. * Added a 'DECK_EVENTS' table to the database. * Incremented the database version to 256. * Implemented a 'Cut Event' ['CE'] RML. * Added a 'Event Carts' section to the Edit Deck dialog in 'rdadmin/edit_deck.cpp' and 'rdadmin/edit_deck.h'. 2016-05-18 Fred Gleason * Added support for the RDCatchd 'DE' command in 'rdcatchd/rdcatchd.cpp', 'rdcatchd/rdcatchd.h', 'rdcatchd/event_player.cpp', 'rdcatchd/event_player.h' and 'rdcatchd/local_macros.cpp'. * Added a deck event indicator to RDCatch's deck monitor in 'rdcatch/deckmon.cpp' and 'rdcatch/deckmon.h'. 2016-05-20 Fred Gleason * Fixed a bug in 'rdadmin/createdb.cpp' that caused creation of a new DB to fail. 2016-05-20 Fred Gleason * Removed the 'not null' attribute from the 'LOGS.LINK_DATETIME', 'LOGS.START_DATE' and 'LOGS.END_DATE' fields in the database [GitHub issue #000121]. * Incremented the database version to 257. 2016-05-24 Fred Gleason * Removed all CVS tags. * Removed 'const char *name' parameter from all QObject contructors. 2016-05-24 Fred Gleason * Merged fix for gcc 6.1.1 from Daniel Kamil Kozar [GitHub pull request #000126]. 2016-05-24 Fred Gleason * Reverted GitHub pull request #000117. 2016-05-25 Fred Gleason * Merged pull request from Wayne Merricks to fix DB creation on Ubuntu 16.04 [GitHub pull request #000130]. 2016-05-25 Fred Gleason * Incremented the package version to 2.13.0int00. 2016-05-25 Fred Gleason Added a '--escape-string=' parameter to rdexport(1). 2016-05-25 Fred Gleason * Added a '--continue-after-error' parameter to rdexport(1). * Added a '--allow-clobber' parameter to rdexport(1). 2016-05-26 Fred Gleason * Documented the '--allow-clobber' switch in 'docs/docbook/rdexport.xml'. * Documented the '--continue-after-error' switch in 'docs/docbook/rdexport.xml'. 2016-05-26 Fred Gleason * Documented the '--escape-string' switch in 'docs/docbook/rdexport.xml'. 2016-05-26 Fred Gleason * Added 'RDAudioExport::cartNumber()', 'RDAudioExport::cutNumber()' and 'RDAudioExport::settings()' meethods in 'lib/rdaudioexport.cpp' and 'lib/rdaudioexport.h'. * Added expanded error logging in 'utils/rdexport/rdexport.cpp'. 2016-06-01 Fred Gleason * Modified the Edit Log screen in 'rdlogedit/edit_log.cpp' to display the link Start Time and Length for Traffic and Music links in the 'EXT DATA' column. * Removed display of the link Length for Traffic and Music links from the LENGTH column in 'rdlogedit/edit_log.cpp'. 2016-06-01 Fred Gleason * Changed the default value of the 'CART_NUMBER' field in '_LOG' tables from NULL to 0. * Incremented the database version to 258. 2016-06-07 Fred Gleason * Added code in 'lib/rdevent_line.cpp' and 'lib/rdsvc.cpp' to allow embedded traffic breaks to be specified with start time and length in the music schedule. 2016-06-07 Fred Gleason * Refactored the 'RDSvc::import()' method in 'lib/rdsvc.cpp' to improve robustness and readability. 2016-06-07 Fred Gleason * Refactored 'rdlogmanager/generate_log.cpp' and 'rdlogmanager/generate_log.h' to use 'QWidget::resizeEvent()'. 2016-06-07 Fred Gleason * Made the 'Test Import' dialog resizeable in 'rdadmin/test_import.cpp' and 'rdadmin/test_import.h'. 2016-06-07 Fred Gleason * Incremented the package version to 2.13.0int01. 2016-06-08 Fred Gleason * Translated the rdimport(1) manpage to DocBook-XML 5. * Translated the rdmarkerset(8) manpage to DocBook-XML 5. 2016-06-08 Fred Gleason * Incremented the package version to 2.13.0int02. 2016-06-10 Fred Gleason * Updated 'NEWS'. * Incremented the package version to 2.14.0. 2016-06-10 Fred Gleason * Fixed a bug in 'rdairplay/list_logs.cpp' that failed to process SQL NULL date values correctly. 2016-06-10 Fred Gleason * Fixed a bug in 'lib/rdlist_logs.cpp' that failed to process SQL NULL date values correctly. 2016-06-10 Fred Gleason * Fixed a bug in 'utils/rdmaint/rdmaint.cpp' that failed to process SQL NULL date values correctly. 2016-06-10 Fred Gleason * Incremented the package version to 2.14.0int00. 2016-06-11 Fred Gleason * Updated 'NEWS'. * Incremented the package version to 2.14.1 2016-06-14 Fred Gleason * Merged fixes for NULL SQL date-time values from Wayne Merricks [GitHub pull request #000133]. 2016-06-15 Fred Gleason * Added '--bitrate=', '--channels=', '--format=', '--quality=' and '--samplerate=' to rdexport(1) in 'utils/rdexport/rdexport.cpp' and 'utils/rdexport/rdexport.h'. 2016-06-15 Fred Gleason * Added an '--xml' switch to rdexport(1) in 'utils/rdexport/rdexport.cpp' and 'utils/rdexport/rdexport.h'. 2016-06-17 Fred Gleason * Fixed a bug in 'lib/rdcut.cpp' that caused a SQL error when generating an XML 'cutList' object. 2016-06-17 Fred Gleason * Modified rdexport(1) to list correct audio format parameters in the XML output. 2016-06-17 Fred Gleason * Fixed a bug in 'lib/rddownload.cpp' that caused download URLs using 'https' protocol to fail to be properly escaped. 2016-06-17 Fred Gleason * Fixed a bug in 'lib/rdsvc.cpp' that caused import events with minute field values greater than '59' in the Start Time to fail to be imported. 2016-06-18 Fred Gleason * Fixed a bug in 'xdg/Makefile.am' that caused the 'make rpm' target to break when HPI support was not enabled. 2016-06-21 Fred Gleason * Reimplemented 'get_distro.sh' as 'get_distro.pl'. 2016-06-22 Fred Gleason * Added statment to create an 'm4' directory in 'autogen.sh'. 2016-06-23 Fred Gleason * Refactored layout of dialogs in rdlogedit(1) so as to display dialog heirarchy correctly. 2016-07-07 Fred Gleason * Incremented the package version to 2.14.1int00. 2016-07-11 Fred Gleason * Added rdxml_parse_test(1) in 'tests/'. * Added a RDCart::readXml()' method in 'lib/rdcart.cpp' and 'lib/rdcart.h'. * Fixed a typo in the 'averageSegueLength' field in the 'RDCart::xml()' method in 'lib/rdcart.cpp'. * Removed the 'validity' field from the output of the 'RDCart::xml()' method in 'lib/rdcart.cpp'. * Removed the 'validity' and 'localCounter' fields from the output of the 'RDCut::xml()' method in 'lib/rdcut.cpp'. 2016-07-12 Fred Gleason * Added an '--xml' switch to rdimport(1) in 'utils/rdimport/rdimport.cpp' and 'utils/rdimport/rdimport.h'. 2016-07-12 Fred Gleason * Implemented storage of RDXML data structures within a 'rdxl' chunk in WAV files. 2016-07-12 Fred Gleason * Added support for reading conductor field values (TPE3) from ID3 tags in 'lib/rdwavefile.cpp'. 2016-07-13 Fred Gleason * Implemented storage of RDXML data structures within a 'rdxl' user defined information frame in ID3 tags 'lib/rdwavefile.cpp' and 'lib/rdaudio_convert.cpp'. 2016-07-13 Fred Gleason * Fixed a bug in the 'RDCart::GetXmlValue()' method that caused XML field values not to be unescaped correctly. 2016-07-13 Fred Gleason * Made the 'Allow Cart Dragging' checkbox setting persistent across RDLibrary sessions in 'rdlibrary/rdlibrary.cpp'. 2016-07-15 Fred Gleason * Fixed bugs in 'lib/lib.pro', 'lib/rdweb.cpp, 'lib/rdweb.h' and 'rdlogedit/edit_logline.cpp' that broke the build under Windows. 2016-07-18 Fred Gleason * Incremented the package version to 2.14.1int01. 2016-07-20 Fred Gleason * Stubbed out a command-line log editor in 'utils/rdclilogedit/'. 2016-07-20 Fred Gleason * Added a 'help' command to rdclilogedit(1) in 'utils/rdclilogedit/rdclilogedit.cpp'. 2016-07-20 Fred Gleason * Added a 'setcart' command to rdclilogedit(1) in 'utils/rdclilogedit/rdclilogedit.cpp' and 'utils/rdclilogedit/rdclilogedit.h'. 2016-07-20 Fred Gleason * Added a 'save' command to rdclilogedit(1) in 'utils/rdclilogedit/rdclilogedit.cpp' and 'utils/rdclilogedit/rdclilogedit.h'. * Added a 'saveas' command to rdclilogedit(1) in 'utils/rdclilogedit/rdclilogedit.cpp' and 'utils/rdclilogedit/rdclilogedit.h'. 2016-07-20 Fred Gleason * Added an 'addcart' command to rdclilogedit(1) in 'utils/rdclilogedit/rdclilogedit.cpp' and 'utils/rdclilogedit/rdclilogedit.h'. 2016-07-20 Fred Gleason * Added a 'remove' command to rdclilogedit(1) in 'utils/rdclilogedit/rdclilogedit.cpp' and 'utils/rdclilogedit/rdclilogedit.h'. 2016-07-20 Fred Gleason * Added a 'settrans' command to rdclilogedit(1) in 'utils/rdclilogedit/rdclilogedit.cpp' and 'utils/rdclilogedit/rdclilogedit.h'. 2016-07-20 Fred Gleason * Added a 'settime' command to rdclilogedit(1) in 'utils/rdclilogedit/rdclilogedit.cpp' and 'utils/rdclilogedit/rdclilogedit.h'. 2016-07-20 Fred Gleason * Fixed a bug in 'utils/rdclilogedit/rdclilogedit.cpp' that caused segfaults with certain commands when run without a log loaded. 2016-07-21 Fred Gleason * Fixed a bug in 'utils/rdclilogedit/rdclilogedit.cpp' that caused large output listings to be truncated. 2016-07-21 Fred Gleason * Implemented '!' override character in rdclilogedit(1). 2016-07-21 Fred Gleason * Added a 'addchain' command to rdclilogedit(1). * Added a 'addmarker' command to rdclilogedit(1). * Added a 'addtrack' command to rdclilogedit(1). 2016-07-21 Fred Gleason * Added a 'setcomment' command to rdclilogedit(1). * Added a 'setlabel' command to rdclilogedit(1). 2016-07-21 Fred Gleason * Implemented '!' override character in rdclilogedit(1) for the 'exit' command. 2016-07-21 Fred Gleason * Moved enforcement of user permissions to the 'MainObject::DispatchCommand()' method in 'utils/rdclilogedit/parser.cpp'. 2016-07-21 Fred Gleason * Refactored rdclilogedit(1) to use synchronous input. 2016-07-21 Fred Gleason * Added a 'new' command to rdclilogedit(1). 2016-07-21 Fred Gleason * Added a 'header' command to rdclilogedit(1). 2016-07-21 Fred Gleason * Added a 'setautorefresh' command to rdclilogedit(1). * Added a 'setdesc' command to rdclilogedit(1). * Added a 'setenddate' command to rdclilogedit(1). * Added a 'setpurgedate' command to rdclilogedit(1). * Added a 'setservice' command to rdclilogedit(1). * Added a 'setstartdate' command to rdclilogedit(1). 2016-07-21 Fred Gleason * Added a '--script' option to rdclilogedit(1). 2016-07-22 Fred Gleason * Added a man page for rdclilogedit(1). 2016-07-22 Fred Gleason * Added the man page for rdclilogedit(1) to the manifest in 'rivendell.spec.in'. 2016-07-22 Fred Gleason * Fixed bug in 'utils/rdclilogedit/rdclilogedit.cpp' that would cause the DB connection to time out. 2016-07-22 Fred Gleason * Implemented an end-of-log delimiter in the output of the 'list' command for rdclilogedit(1). 2016-07-22 Fred Gleason * Added support for using the ';' character as the command separator for rdclilogedit(1). 2016-07-22 Fred Gleason * Fixed a bug in 'utils/rdclilogedit/operations.cpp' that caused spurious 'no such service' errors when using the 'setservice' command on new logs. 2016-07-22 Fred Gleason * Renamed the '--script' option in rdclilogedit(1) to be '-n' or '--quiet' or '--silent'. 2016-07-22 Fred Gleason * Fixed a bug in 'utils/rdclilogedit/operations.cpp' where attempting to load a log with mismatched case in the name would generate a SQL error. 2016-07-22 Fred Gleason * Implemented a 'deletelog' command for rdclilogedit(1). 2016-07-22 Fred Gleason * Fixed a regression in 'rdairplay/log_traffic.cpp' that generated a SQL error when logging ELR data. 2016-07-22 Fred Gleason * Fixed a bug in 'rdairplay/log_play.cpp' that caused a SQL error. 2016-07-22 Fred Gleason * Cleaned up warning in 'rdairplay/log_play.cpp'. 2016-07-23 Fred Gleason * Cleaned up warning in 'lib/rdlog_line.cpp'. * Cleaned up warning in 'lib/rdwavefile.cpp'. * Cleaned up warning in 'rdlogmanager/edit_event.cpp'. 2016-07-25 Fred Gleason * Added a 'SERVICE_CLOCKS' table to the database. * Incremented the database version to 259. * Modified 'rdlogmanager/edit_clock.cpp' to use the new 'SERVICE_CLOCKS' table. * Modified 'rdlogmanager/list_clocks.cpp' to use the new 'SERVICE_CLOCKS' table. 2016-07-26 Fred Gleason * Added a sanity check in the 'RDCut::setMetadata()' method in 'lib/rdcut.cpp' to ensure that the cut 'Description' field is always populated. 2016-07-26 Fred Gleason * Fixed a typo in 'docs/docbook/rdclilogedit.xml'. 2016-07-27 Fred Gleason * Removed dead code from 'lib/rdsvc.cpp'. 2016-07-27 Fred Gleason * Fixed a regression in 'lib/rdsvc.cpp' that broke log data imports for data lines with leading whitespace. 2016-07-27 Fred Gleason * Incremented the package version to 2.14.1int02. 2016-07-27 Fred Gleason * Added a check for 'root' permissions at startup in 'utils/rdrevert/rdrevert.cpp'. 2016-07-29 Fred Gleason * Updated 'NEWS'. * Incremented the package version to 2.15.0. 2016-08-01 Fred Gleason * Fixed a bug in 'rdadmin/createdb.cpp' that caused the 'SERVICE_CLOCKS' table to fail to be created when generating a new database. 2016-08-02 Fred Gleason * Added wav_chunk_test(1) in 'tests/wav_chunk_test/'. 2016-08-02 Fred Gleason * Fixed a bug in 'lib/rdwavefile.cpp' that caused an incorrect payload size to be written for WAV files. 2016-08-02 Fred Gleason * Added 'Start' fields to wav_chunk_test(1). 2016-08-02 Fred Gleason * Fixed a bug in 'lib/rdwavefile.cpp' that caused WAV files to be written with incorrect LEVL chunk data. 2016-08-02 Fred Gleason * Added a work-around in 'lib/rdwavefile.cpp' to ensure that RDXL chunks are always of even length. 2016-08-03 Fred Gleason * Fixed a bug in rdlibrary(1) that caused exports to contain incorrect marker data in the RDXL file structure. 2016-08-03 Fred Gleason * Incremented the package version to 2.15.0int00. 2016-08-05 Fred Gleason * Updated 'NEWS'. * Incremented the package version to 2.15.1. 2016-08-06 Fred Gleason * Refactored 'rlm/rlm_walltime.c' to use http PUTs. 2016-08-07 Fred Gleason * Removed support for the 'HostAddress=' parameter from the 'rlm_walltime' plug-in in 'rlm/rlm_walltime.c'. 2016-09-10 Fred Gleason * Documented the interface for inserting inline traffic breaks in 'docs/scheduler_formats.ods'. * Documented the interface for inserting voice track markers in 'docs/scheduler_formats.ods'. * Added examples for adding inline traffic breaks and voice track markers to the sample files in 'docs/examples/'. 2016-09-11 Fred Gleason * Fixed a bug in 'rdadmin/createdb.cpp' that caused obsolete fields in the 'SERVICES' table to be included when creating a new database. 2016-09-13 Fred Gleason * Fixed a regression in 'lib/rdwavefile.cpp' that caused RDXL chunks to be written with odd chunk lengths. 2016-09-13 Fred Gleason * Incremented the package version to 2.15.1int00. 2016-09-26 Fred Gleason * Fixed a bug in 'lib/rdsimpleplayer.cpp' that caused RDAirPlay to freeze when attempting to audition an expired cart [GitHub issue #000051]. 2016-10-20 Fred Gleason * Added a 'LockRdairplayMemory=' parameter to the [Hacks] section of rd.conf(5). 2016-11-26 Fred Gleason * Modified the LiveWire Multicast GPIO driver to generate GPO events using the 'I' event type. 2016-11-28 Fred Gleason * Updated 'docs/tables/services.txt' to reflect changes made in database version 259. 2016-11-28 Fred Gleason * Added 'CREATE' and 'GROUP_NAME' call fields to the 'Import' web API call in 'web/rdxport/import.cpp'. 2016-11-28 Fred Gleason * Incremented the package version to 2.15.1int01. 2017-01-13 Fred Gleason * Updated 'NEWS'. * Incremented the package version to 2.15.2. 2017-01-13 Fred Gleason * Modified the Edit Log dialog so as to provide indication when the log has been modified. * Fixed a bug in 'rdlogedit/edit_log.cpp' that caused the Modified datestamp to be updated when 'OK' was clicked even if no changes were made. 2017-01-13 Fred Gleason * Fixed a bug in 'lib/rduser.cpp' that caused the 'RDUser::groupAuthorized()' to return false positive results. 2017-01-13 Fred Gleason * Implemented automatic cart/cut creation as part of the 'Import' web method. 2017-01-17 Fred Gleason * Fixed a bug in 'lib/rdlog_line.cpp' that caused invalid 'Type' values to be returned for Traffic and Music Link events. 2017-01-17 Fred Gleason * Fixed a bug in 'lib/rdlog_line.cpp' that caused invalid 'Type' values to be returned for Chain events. 2017-01-18 Fred Gleason * Added a 'LOG_NAME' call parameter to the 'ListLogs' web service. 2017-01-18 Fred Gleason * Fixed a regression in 'rdlogedit/edit_log.cpp' that caused a change to the Auto Refresh flag to fail to be saved. 2017-01-18 Fred Gleason * Added a tag to the return document for the 'ListLogs' web service call. 2017-01-18 Fred Gleason * Fixed regressions in 'rdlogedit/edit_log.cpp' that caused a change to the Purge Date values to fail to be saved. 2017-01-31 Fred Gleason * Added an RLM for the TagStation NextRadio framework in 'rlm/rlm_tagstation.c' 2017-01-31 Fred Gleason * Added an 'AddLog' method to the Web API. * Added an 'DeleteLog' method to the Web API. * Added a 'SaveLog' method to the Web API. * Added 'eventLength', 'linkEventName', 'linkStartSlop', 'linkEndSlop', 'linkId', 'linkEmbedded', 'extStartTime', 'extLength', 'extCartName', 'extData', 'extEventId', and 'extAnncType' XML fields to the return of the ListLog web API method 2017-02-01 Fred Gleason * Added a 'Group' field to 'rlm/rlm_test.c'. 2017-02-02 Fred Gleason * Added a 'linkStartTime' tag to the output of 'RDLogLine::xml()'. 2017-02-02 Fred Gleason * Fixed a bug in 'web/tests/editcut.js' that caused the EditCut test harness to fail when using non-localhost URLs. * Fixed a bug in 'web/tests/editcart.js' that caused the EditCut test harness to fail when using non-localhost URLs. 2017-02-07 Fred Gleason * Changed the DLL load target for libmad from 'libmad.so' to 'libmad.so.0' in 'cae/cae.cpp' and 'lib/rdaudioconvert.cpp'. * Changed the DLL load target for lame from 'libmp3lame.so' to 'libmp3lame.so.0' in 'cae/cae.cpp' and 'lib/rdaudioconvert.cpp'. * Changed the DLL load target for faad from 'libfaad.so' to 'libfaad.so.2' in 'cae/cae.cpp' and 'lib/rdmp4.cpp'. * Changed the DLL load target for mp4v2 from 'libmp4v2.so' to 'libmp4v2.so.2' in 'cae/cae.cpp' and 'lib/rdaudioconvert.cpp'. 2017-02-07 Fred Gleason * Fixed a bug in 'web/rdxport/logs.cpp' the caused the 'SaveLog' web method to fail. 2017-02-07 Fred Gleason * Fixed a bug in 'rdlogedit/edit_log.cpp' that caused inaccurate predicted start times to be displayed. 2017-02-07 Fred Gleason * Incremented the package version to 2.15.2int00. 2017-02-08 Fred Gleason * Fixed bugs in 'conf/Makefile.am' and 'rlm/Makefile.am' that broke the 'make rpm' target. 2017-02-08 Fred Gleason * Incremented the package version to 2.15.2int01. 2017-02-10 Fred Gleason * Fixed a bug in 'lib/rdlog_line.cpp' that caused the event start time to be incorrect in the 'ListLog' Web API method for times of '00:00:00.0' for 'hard' type. 2017-02-10 Fred Gleason * Added a '' field to the output of the 'ListLog' web API method. 2017-02-16 Fred Gleason * Modified the '', '', '', '' and '' fields in the return of the 'ListCart' and 'ListCarts' web methods to return a two-digit hours field. 2017-02-17 Fred Gleason * Fixed a bug in 'rdlogedit/voice_tracker.cpp' where the Title of voice track carts was not having whitespace trimmed properly. 2017-02-21 Fred Gleason * Fixed a typo in 'conf/rlm_tagstation.conf'. 2017-02-21 Fred Gleason * Renamed the 'CustomerID' parameter in 'rlm/rlm_tagstation.c' to 'ClientID'. 2017-02-21 Fred Gleason * Removed the 'CategoryGapLookup=' parameter from rlm_tagstation.conf(5). * Added a 'CategoryPromotion=' parameter to rlm_tagstation.conf(5). * Changed the behavior of the TagStation RLM as to not send an update if its group is not explicitly listed in one of the TagStation categories. 2017-02-21 Fred Gleason * Modified 'lib/rdformpost.cpp' to use read-only accessors for std::map values. * Added a check for valid event IDs for the 'SaveLog' method in 'web/rdxport/logs.cpp'. 2017-02-24 Fred Gleason * Incremented the package version to 2.15.2int02. 2017-02-26 Fred Gleason * Modified 'ripcd/livewire_mcastgpio.cpp' to double-signal GPIO events. 2017-02-28 Fred Gleason * Fixed a regression in 'lib/rdformpost.cpp'. 2017-03-01 Fred Gleason * Added 'RDCart::xmlSql()' and second 'RDCart::xml()' methods. * Refactored the 'RDCart::xml()' method to use a SQL query. * Refactored the Cart and Cut web methods in 'web/rdxport/carts.cpp' to use SQL queries. 2017-03-01 Fred Gleason * Fixed a bug in 'rdlibrary/audio_cart.cpp' where the 'Conductor' failed to be imported from RDXL chunks. * Added a 'songId' field to the cart metadata XML. 2017-03-01 Fred Gleason * Incremented the package version to 2.15.2int03. 2017-03-06 Fred Gleason * Fixed a bug that introduced round-off errors when calculating event start times in RDLogEdit(1) in 'lib/rdlog_event.cpp'. 2017-03-06 Fred Gleason * Incremented the package version to 2.15.2int04. 2017-03-15 Fred Gleason * Fixed a bug in 'lib/rdlog_event.cpp' that caused errors in predicted event start times in logs containing voice tracks. 2017-03-15 Fred Gleason * Incremented the package version to 2.15.2int05. 2017-03-15 Fred Gleason * Fixed a bug in 'lib/rdlog_event.cpp' that caused errors in predicted event start times in RDLogEdit(1). 2017-03-15 Fred Gleason * Incremented the package version to 2.15.2int06. 2017-03-16 Fred Gleason * Fixed typos in 'rlm/rlm_tagstation.c' that caused failure to read the 'CategoryAdvertisements=' and 'CategoryPromotions=' directives. 2017-03-16 Fred Gleason * Fixed a bug in 'lib/rdaudioconvert.cpp' that caused conversions from MPEG Layer 3 VBR data to be truncated when no end point was specified. * Fixed a bug in 'web/rdxport/import.cpp' that caused the end marker to be positioned incorrectly when importing MPEG Layer 3 VBR files. 2017-03-16 Fred Gleason * Incremented the package version to 2.15.2int07. 2017-03-24 Fred Gleason * Updated 'NEWS'. * Incremented the package version to 2.15.3. 2017-03-27 Fred Gleason * Added a 'WEBAPI_AUTHS' table to the database. * Added a 'USERS.WEBAPI_AUTH_TIMEOUT' field to the database. * Incremented the database version to 260. * Added 'RDUser::webapiAuthTimeout()' and 'RDUser::setWebapiAuthTimeout()' methods in 'lib/rduser.cpp' and 'lib/rduser.h'. * Added a 'WebAPI Timeout' control to the Edit User dialog in 'rdadmin/edit_user.cpp' and 'rdadmin/edit_user.h'. * Implemented a 'CreateTicket' Web API call. 2017-03-29 Fred Gleason * Added a 'CUTS.SHA1_HASH' field to the database. * Incremented the database version to 261. * Added a 'Sha1' column to the Cut List in 'rdlibrary/audio_cart.cpp'. * Added 'RDCut::sha1Hash()' and 'RDCut::setSha1Hash()' methods in 'lib/rdcut.cpp' and 'lib/rdcut.h'. * Added a '--rehash=' directive to rddbcheck(8). * Added a 'Rehash' Web API call. * Added an 'RDRehash' class in 'lib/rdrehash.cpp' and 'lib/rdrehash.h'. 2017-03-29 Fred Gleason * Added a man page for rddbcheck(8). 2017-03-29 Fred Gleason * Modified rddbcheck(8) so as to process a --rehash command after the inexpensive checks. 2017-03-30 Fred Gleason * Added '--relink-audio' and '--relink-audio-move' commands to rddbcheck(8) in 'utils/rddbcheck.cpp' and 'utils/rddbcheck.h'. 2017-03-30 Fred Gleason * Changed the result code of the 'AddCart' service when the cart already exists from '403' to '400'. * Changed the result code of the 'EditCart' service when attempting to set a forced length on a macro cart from '403' to '400'. * Changed the result code of the 'EditCart' service when attempting to set a forced length outside of the valid range from '403' to '400'. * Changed the result code of the 'Export' service when attempting to export from a cut with no audio content from '403' to '404'. * Changed the '401' result code of the 'EditCart' service to be 403. * Changed the '401' result code of the 'DeleteAudio' service to be 403. * Changed the '401' result code of the 'Export' service to be 403. 2017-04-03 Fred Gleason * Changed all instances of authorization failure in the rdxport service to return code 404. 2017-04-03 Fred Gleason * Added a 'USERS.LOCAL_AUTH' field to the database. * Added a 'USERS.PAM_SERVICE' field to the database. * Added an index on 'STATIONS.IPV4_ADDRESS' to the database. * Incremented the database version to 262. * Added 'RDUser::localAuthentication()', 'RDUser::setLocalAuthentication()', 'RDUser::pamService()' and 'RDUser::setPamService()' methods in 'lib/rduser.cpp' and 'lib/rduser.h'. * Added 'PAM Service' and 'Authenticate This User Locally' controls to the Edit User dialog in 'rdadmin/edit_user.cpp' and 'rdadmin/edit_user.h'. * Added a PAM service configuration in 'conf/rivendell.pam'. 2017-04-05 Fred Gleason * Fixed a regression in 'lib/carts.cpp' that broke cut listings in the 'ListCarts' web API call. 2017-04-05 Fred Gleason * Fixed a regression in 'web/rdxport/rdxport.cpp' that broke the CreateTicket web API call when connecting from localhost or the machines registered IP address. 2017-04-06 Fred Gleason * Added an rdauth(1) utility in 'utils/rdauth/'. * Fixed a regression in 'lib/rdcart.cpp' that caused the 'Import' web API call to fail with an 'unsupported format' error. 2017-04-11 Fred Gleason * Fixed a bug in 'web/rdxport/import.cpp' that caused temporary files to be left behind after processing an Import web call. 2017-04-11 Fred Gleason * Incremented the package version to 2.15.3int00. 2017-04-11 Fred Gleason * Fixed a typo in 'lib/Makefile.am'. 2017-04-11 Fred Gleason * Fixed a bug in 'lib/rduser.cpp' that broke the build on Windows. 2017-04-11 Fred Gleason * Incremented the package version to 2.15.3int01. 2017-04-11 Fred Gleason * Added a mysql/mariadb dependency in 'rivendell.spec.in'. 2017-04-17 Fred Gleason * Fixed a bug in 'lib/rdcart.cpp' that caused the 'Import' web API call to return 404 when importing with 'CREATE' set to '1' and unique titles enabled in the database. 2017-04-17 Fred Gleason * Fixed a bug in 'rdlogedit/edit_log.cpp' that caused header data to fail to be saved when clicking the 'Save' button. 2017-04-17 Fred Gleason * Incremented the package version to 2.15.3int02. 2017-04-17 Fred Gleason * Removed the password field length limitation in 'rdlogin/rdlogin.cpp'. 2017-04-18 Fred Gleason * Incremented the package version to 2.15.3int03. 2017-04-20 Fred Gleason * Added a '--enable-rdxport-debug' switch to 'configure.ac'. 2017-04-20 Fred Gleason * Incremented the package version to 2.15.3int04. 2017-05-02 Fred Gleason * Fixed a bug that caused RDCartSlots to fail to rotate cuts when replaying a cart without a reload. 2017-05-03 Fred Gleason * Added an 'RDMatrix::Modbus' element to the 'RDMatrix::Type enum. * Implemented a Modbus TCP switcher driver in 'ripcd/modbus.cpp' and 'ripcd/modbus.h'. 2017-05-06 Fred Gleason * Removed debugging printfs. 2017-05-08 Fred Gleason * Added a dependency for cdda2wav(1) in 'rivendell.spec.in'. 2017-05-10 Fred Gleason * Fixed a bug in the 'SaveLog' web API that failed to update the last modified datestamp. 2017-05-10 Fred Gleason * Incremented the package version to 2.15.3int05. 2017-05-11 Fred Gleason * Added a workaround for icedax(1)'s idiotic user prompt in 'lib/rdcddblookup.cpp' to prevent freezes when attempting to read CD-TEXT. 2017-05-11 Fred Gleason * Removed debug printfs from 'lib/rdcddblookup.cpp'. 2017-05-17 Fred Gleason * Added an 'RDSystem::xml()' method in 'lib/rdsystem.cpp' and 'lib/rdsystem.h'. * Added a 'ListSystemSettings' web API call. 2017-05-17 Fred Gleason * Added a 'Ticket' field to the test harness page at 'web/test/listsystemsettings.html'. 2017-05-18 Fred Gleason * Fixed a bug in 'configure.ac' to generated an invalid 'mysqld' dependency when generating RPMs for RHEL6. 2017-05-18 Fred Gleason * Incremented the package version to 2.15.3int06. 2017-05-18 Fred Gleason * Added pseudo-schema change 263 to restore missing LOG_MODES table records [GitHub issue #000175]. * Added code to create and remove LOG_MODES table records when adding and removing Host definitions. * Incremented the database version to 263. 2017-05-18 Fred Gleason * Added a 1/10 second hold-off between input polling calls to the Modbus driver in 'ripcd/modbus.cpp' and 'ripcd/modbus.h'. 2017-05-19 Fred Gleason * Added support for the 'GPO Set' ['GO'] RML to the Modbus driver in 'ripcd/modbus.cpp' and 'ripcd/modbus.h'. 2017-05-23 Fred Gleason * Added an 'RDMatrix::KernelGpio' element to the 'RDMatrix::Type enum. * Implemented a Kernel GPIO switcher driver in 'ripcd/kernelgpio.cpp' and 'ripcd/kernelgpio.h'. 2017-05-23 Fred Gleason * Modified ripcd(8) to allow switcher drivers to execute cleanup code at program shutdown. 2017-05-23 Fred Gleason * Incremented the package version to 2.15.3int07. 2017-05-25 Fred Gleason * Fixed a bug in 'ripcd/livewiremcastgpio.cpp' that caused a segfault when send a LiveWire multicast GPIO event that existed in the driver configuration but was beyond the number of active GPIOS set. 2017-05-25 Fred Gleason * Incremented the package version to 2.15.3int08. 2017-05-26 Fred Gleason * Added rdconvert(1). 2017-05-26 Fred Gleason * Incremented the package version to 2.15.3int09. 2017-06-02 Fred Gleason * Updated 'NEWS'. * Incremented the package version to 2.16.0. 2017-06-05 Fred Gleason * Modified the 'Command Send' ['CC'] RML so as to have a destination argument of 'localhost' be sent to the localhost. 2017-06-05 Fred Gleason * Added a 'Air Gate' ['AG'] RML. 2017-06-08 Fred Gleason * Added 'scripts/engine_conv.py'. 2017-06-13 Fred Gleason * Applied fix for RDValidator from Robert Chipperfield. 2017-06-13 Fred Gleason * Incremented the package version to 2.16.0int00. 2017-06-13 Fred Gleason * Fixed a bug in 'scripts/Makefile.am' that broke the 'make rpm' target. 2017-06-13 Fred Gleason * Incremented the package version to 2.16.0int01. 2017-06-15 Fred Gleason * Added code so that the --enable-rdxport-debug' switch to 'configure' is carried through to the 'make rpm' target. 2017-06-19 Fred Gleason * Added a 'SYSTEM.FIX_DUP_CART_TITLES' field to the database. * Incremented the database version to 264. * Added 'RDSystem::fixDuplicateCartTitles()' and 'RDSystem::setFixDuplicateCartTitles()' methods in 'lib/rdsystem.cpp' and 'lib/rdsystem.h'. * Added an 'Auto-Correct Duplicate Cart Titles' checkbox to the 'System Settings' dialog in 'rdadmin/edit_settings.cpp' and 'rdadmin/edit_settings.h'. * Modified the 'EditCart' web call to enforce the 'Auto-Correct Duplicate Cart Titles' setting. 2017-06-19 Fred Gleason * Added a 'TITLE' field to the 'Import' web call. 2017-06-21 Fred Gleason * Fixed a bug in 'lib/rdmacro_event.cpp' that broke the build under Windows. 2017-06-21 Fred Gleason * Incremented the package version to 2.16.0int02. 2017-06-26 Fred Gleason * Added a '' parameter to the return of the 'ListLog' web API call. * Added 'FADEUP_GAIN' and 'FADEDOWN_GAIN' parameters to the 'SaveLog' web API call. 2017-06-26 Fred Gleason * Fixed a bug in 'web/rdxport'logs.cpp' that prevented saving of events with a hard time set when using the web API 'SaveLog' call. 2017-06-26 Fred Gleason * Updated the package version to 2.16.0int03. 2017-06-27 Fred Gleason * Added a '--title=' option to rdexport(1). 2017-06-27 Fred Gleason * Updated the package version to 2.16.0int04. 2017-06-27 Fred Gleason * Added an output error to rdexport(1) for when invoked without the output directory specified. 2017-06-28 Fred Gleason * Added code to rdexport(1) to write the name of each file written to standard output. 2017-06-28 Fred Gleason * Fixed a bug in 'web/rdxport/carts.cpp' and 'web/rdxport/import.cpp' that caused the 'EditCart' web API call to return an error when attempting to set the Title field to its current value when Allow Duplicate Cart Titles was not enabled. 2017-06-28 Fred Gleason * Added a new icon set created by Josh Edelstein. 2017-06-28 Fred Gleason * Incremented the package version to 2.16.0int05. 2017-07-06 Fred Gleason * Refactored catch connector code in RDCatch(1) to support an arbitrary number of hosts. * Removed RD_MAX_STATIONS from 'lib/rd.h'. 2017-07-06 Fred Gleason * Incremented the package version to 2.16.0int06. 2017-07-14 Fred Gleason * Added a 'SYSTEM.SHOW_USER_LIST' field to the database. * Incremented the database version to 265. * Added 'RDSystem::showUserList()' and 'RDSystem::setShowUserList()' methods in 'lib/rdsystem.cpp' and 'lib/rdsystem.h'. * Added a 'Show User List in RDLogin' control to the 'Edit System' dialog in 'rdadmin/edit_settings.cpp' and 'rdadmin/edit_settings.h'. * Altered RDLogin to display a text input field for the user name when 'Show User List in RDLogin' is unchecked. 2017-07-14 Fred Gleason * Incremented the package version to 2.16.0int07. 2017-07-14 Fred Gleason * Fixed a bug in 'rdlogin/rdlogin.cpp' that caused user login to fail to be effective when not listing users. 2017-07-14 Fred Gleason * Incremented the package version to v2.16.0int08 2017-07-17 Fred Gleason * Added an 'RDEscapeShellString()' function in 'lib/rdescape_string.h' and 'lib/rdescape_string.cpp'. * Fixed a bug in 'lib/rduser.cpp' that caused PAM authentication of accounts with a password containing one or more '$' characters to fail. 2017-07-17 Fred Gleason * Incremented the package version to 2.16.0int06_rfa00. 2017-07-18 Fred Gleason * Fixed a bug in the 'ListCuts web API call that caused incorrect and values to the returned. 2017-07-18 Fred Gleason * Incremented the package version to 2.16.0int06_rfa01. 2017-07-28 Fred Gleason * Fixed a bug in 'lib/rdevent_line.cpp' that caused embedded traffic import events to be assigned incorrect link parameters when scheduled immediately after a voice track. 2017-07-28 Fred Gleason * Refactored the 'RDUser::authenticated()' method to eliminate use of rdauth(8). 2017-07-28 Fred Gleason * Removed rdauth(8). 2017-07-28 Fred Gleason * Fixed a bug in 'lib/rdevent_line.cpp' that caused an embedded traffic import event to be assigned incorrect link parameters when scheduled at midnight. 2017-08-01 Fred Gleason * Fixed a bug in 'rdlogmanager/edit_grid.cpp' to broke functioning of the 'Clear Hour' item in the right-click menu. 2017-08-02 Fred Gleason * Refactored the algorithm for calculating web tickets in 'web/rdxport/rdxport.cpp'. 2017-08-03 Fred Gleason * Added an 'rlm_urlwrite' RLM in 'rlm/rlm_urlwrite.c'. 2017-08-03 Fred Gleason * Increased the length of the 'Formats=' parameter in the 'rlm_filewrite' RLM from 256 to 8192 characters. 2017-08-07 Fred Gleason * Incremented the package version to 2.16.0int06_rfa02. 2017-08-12 Fred Gleason * Implemented a driver for WheatNet SLIO devices. 2017-08-12 Fred Gleason * Implemented a driver for WheatNet LIO devices. 2017-08-13 Fred Gleason * Refactored the WheatNet LIO driver to use event subscription. 2017-08-13 Fred Gleason * Refactored the WheatNet SLIO driver to use event subscription. 2017-08-16 Fred Gleason * Fixed a bug in 'lib/rdlog.cpp' that caused incorrect results when calculating the total number of voice tracks in a log. 2017-08-16 Fred Gleason * Added fixup code in 'rdadmin/createdb.cpp' to recalculate voice track counts. * Incremented the database version to 266. 2017-08-18 Fred Gleason * Added rdrender(1) in 'utils/rdrender/'. 2017-08-20 Fred Gleason * Removed FIXME entries from 'utils/rdrender/mainloop.cpp'. 2017-08-22 Fred Gleason * Implemented SEGUE transitions in rdrender(1). 2017-08-28 Fred Gleason * Added verbose messages for non-audio events to rdrender(1). 2017-08-28 Fred Gleason * Added a rdrender(1) man page. 2017-08-28 Fred Gleason * Added '--first-line=' and '--last-line=' switches to rdrender(1). 2017-08-29 Fred Gleason * Added '--first-time=' and '--last-time=' switches to rdrender(1). * Changed the behavior of the '--last-line=' switch to be non-inclusive. 2017-08-29 Fred Gleason * Updated the rdrender(1) man page. 2017-08-29 Fred Gleason * Added an '--ignore-stops' switch to rdrender(1). 2017-08-29 Fred Gleason * Added '--bitrate=', '--format=', '--normalization-level=', '--quality=' and '--samplerate=' switches to rdrender(1). 2017-08-29 Fred Gleason * Added '--to-cart=' and '--to-file=' switches to rdrender(1). 2017-08-30 Fred Gleason * Added an 'RDRenderer' class in 'lib/rdrenderer.cpp' and 'lib/rdrenderer.h'. * Refactored rdrender(1) to use the 'RDRenderer' class. 2017-08-31 Fred Gleason * Modified web client components to use a distinctive http USER_AGENT string. 2017-09-01 Fred Gleason * Added 'CUTS.ORIGIN_LOGIN_NAME' and 'CUTS.SOURCE_HOSTNAME' fields to the database. * Incremented the database version to 267. * Added 'RDCut::originLoginName()', 'RDCut::setOriginLoginName()', 'RDCut::sourceHostname()' and 'RDCut::setSourceHostname()' methods in 'lib/rdcut.cpp' and 'lib/rdcut.h'. * Added '' and '' tags to the cut XML schema in 'RDCart::xmlSql()' and 'RDCut::xml()' methods. * Refactored the layout of the 'Cut Info/Record' dialog in RDLibrary. * Added a 'Source Host' control to the 'Cut Info/Record' dialog in RDLibrary. 2017-09-01 Fred Gleason * Fixed a bug in 'rdlibrary/record_cut.cpp' that caused the 'Weight' control to fail to be disabled when the cut was placed in evergreen mode. 2017-09-01 Fred Gleason * Added 'src_hostname' and 'user_name' parameters to the 'RDCut::checkInRecording()' method in 'lib/rdcut.cpp' and 'lib/rdcut.h'. 2017-09-01 Fred Gleason * Renamed 'Origin' field to 'Ingest' in the 'Cut Info/Record' dialog in RDLibrary. 2017-09-02 Fred Gleason * Implemented a driver for the Broadcast Tools Universal 4.1 MLR>>Web switcher. 2017-09-18 Fred Gleason * Fixed a typo in 'rdadmin/createdb.cpp' that broke creation of a new database. 2017-09-18 Fred Gleason * Fixed typos in the rdrender(1) man page. 2017-09-18 Fred Gleason * Fixed a bug in rdrender that caused the the default start time to be midnight. 2017-09-19 Fred Gleason * Added a 'Render Log' dialog to rdlogedit(1). 2017-09-19 Fred Gleason * Added support for cart/cut rendering to the 'Render Log' dialog in rdlogedit(1). * Added a length check when rendering to cart/cut in 'lib/rdrenderer.cpp'. 2017-09-19 Fred Gleason * Removed redundant 'int chans' parameter from the 'RDRenderer::renderTo*()' methods in 'lib/rdrenderer.cpp' and 'lib/rdrenderer.h'. * Fixed a bug in 'lib/rdrenderer.cpp' and 'lib/rdrenerer.h' that caused logs rendered to cart/cut in stereo regardless of the number of channels specified. 2017-09-20 Fred Gleason * Fixed a bug in rdrender(1) that caused the --channels option to be ignored. 2017-09-20 Fred Gleason * Fixed a race in 'lib/rdformpost.cpp' that could cause POST data to be truncated. 2017-09-20 Fred Gleason * Fixed a formatting bobble in 'web/rdxport/rdxport.cpp'. 2017-09-20 Fred Gleason * Added a '--to-mono' option to rdimport(1). 2017-09-20 Fred Gleason * Added a 'DROPBOXES.FORCE_TO_MONO' field to the database. * Incremented the database version to 268. * 'RDDropbox::forceToMono()' and 'RDDropbox::setForceToMon()' methods in 'lib/rddropbox.cpp' and 'lib/rddropbox.h'. * Added a 'Force to Monaural' checkbox to the 'Edit Dropbox' dialog in rdadmin(1). 2017-09-20 Fred Gleason * Added a 'Reset' button to the 'Edit Dropbox' dialog in rdadmin(1). 2017-09-21 Fred Gleason * Fixed a bug in 'lib/rdrenderer.cpp' that caused audio corruption when rendering logs longer than 44:30. 2017-09-21 Fred Gleason * Updated the rdrender(1) man page. 2017-09-21 Fred Gleason * Fixed bugs that broke the build under Windows. 2017-09-21 Fred Gleason * Incremented the package version to 2.16.0int09. 2017-09-30 Fred Gleason * Added a [Provisioning] section to rd.conf(5). * Moved code to create new hosts to the 'RDStation::create()' method. * Moved code to delete hosts to the 'RDStation::remove()' method. * Implemented 'CreateHost=' and 'NewHostTemplate=' parameters in the [Provisioning] section of rd.conf(5). 2017-09-30 Fred Gleason * Added static 'RDSvc::create()' and 'RDSvc::remove()' methods. * Implemented 'CreateService=' and 'NewServiceTemplate=' parameters in the [Provisioning] section of rd.conf(5). 2017-10-02 Fred Gleason * Added an '%s' datetime wildcard for Service Name. 2017-10-03 Fred Gleason * Implemented the '%s' wildcard in the report file path. 2017-10-03 Fred Gleason * Incremented the package version to 2.16.0int10. 2017-10-11 Fred Gleason * Updated the 'NEWS' file. * Updated the package version to 2.17.0. 2017-10-13 Fred Gleason * Added a 'GROUPS.DEFAULT_CUT_LIFE' field to the database. * Incremented the database version to 269. * Added 'RDGroup::defaultCutLife()' and 'RDGroup::setDefaultCutLife()' methods. * Added a 'Set End Date/Time' control to the 'Edit Group' dialog in RDAdmin(1). 2017-10-14 Fred Gleason * Implemented a '%r' wildcard for Rivendell Host Name. 2017-10-14 Fred Gleason * Implemented resolution of date wildcards for the RLM 'Path' and 'Argument' parameters. 2017-10-14 Fred Gleason * Implemented a 'NewHostIpAddress=' parameter in the [Provisioning] section of rd.conf(5). 2017-10-14 Fred Gleason * Fixed a bug in RDStation that caused RLM plug-in parameters to fail to be copied as part of the profile of a new host. 2017-10-14 Fred Gleason * Fixed a bug in RDStation that caused RDCartSlot parameters to fail to be copied as part of the profile of a new host. 2017-10-14 Fred Gleason * Fixed a bug in RDStation that caused Livewire node parameters to fail to be copied as part of the profile of a new host. 2017-10-14 Fred Gleason * Fixed a bug in RDStation that caused matrix parameters to fail to be copied as part of the profile of a new host. 2017-10-14 Fred Gleason * Fixed a bug in RDStation that caused RDLibrary parameters to fail to be copied as part of the profile of a new host. 2017-10-14 Fred Gleason * Fixed a bug in RDStation that caused RDLogEdit parameters to fail to be copied as part of the profile of a new host. 2017-10-14 Fred Gleason * Fixed a bug in RDStation that caused RDCatch deck parameters to fail to be copied as part of the profile of a new host. 2017-10-14 Fred Gleason * Fixed a bug in RDStation that caused RDAirPlay parameters to fail to be copied as part of the profile of a new host. 2017-10-14 Fred Gleason * Fixed a bug in RDStation that caused RDPanel parameters to fail to be copied as part of the profile of a new host. 2017-10-14 Fred Gleason * Fixed a bug in RDStation that caused matrix parameters to fail to be copied as part of the profile of a new host. 2017-10-15 Fred Gleason * Added a 'STATIONS.SHORT_NAME' field to the database. * Incremented the database version to 270. * Added 'RDStation::shortName()' and 'RDStation::setShortName()' methods. * Removed the 'Broadcast Security Model' control from the 'Edit Host' dialog. * Added a 'Short Name' control to the 'Edit Host' dialog. * Implemented a '%R' wildcard for Rivendell Host Short Name. 2017-10-16 Fred Gleason * Added 'NewHostShortNameRegex=', 'NewHostShortNameGroup=', 'NewServiceNameRegex=' and 'NewServiceNameGroup=' parameters to rd.conf(5). 2017-10-16 Fred Gleason * Added 'DROPBOXES.SEGUE_LEVEL' and 'DROPBOXES.SEGUE_LENGTH' fields to the database. * Incremented the database version to 271. * Applied a pull request from Dennis Graiani the added Segue parameters to the 'Edit Dropbox' dialog. * Modified the 'Segue Length' control in the 'Edit Dropbox' dialog to take mS as units. 2017-10-16 Fred Gleason * Fixed a bug in RDLibrary that prevented more than 64 characters from being entered for the 'Album' field [Github issue #000184]. 2017-10-16 Fred Gleason * Removed policy to update cut expiration date/time automatically upon audio update. 2017-10-16 Fred Gleason * Fixed a bug in 'RDCut::autoSegue()' that caused an error when setting segues by level [Github issue #000182]. 2017-10-16 Fred Gleason * Implemented '%k', '%K', '%q' and '%Q' metadata wildcards for rdimport(1). 2017-10-16 Fred Gleason * Updated 'NEWS'. 2017-10-17 Fred Gleason * Added sane defaults when processing '%k','%K', '%q' and '%Q' wildcards in rdimport(1). 2017-10-17 Fred Gleason * Updated 'NEWS'. 2017-10-17 Fred Gleason * Incremented the package version to 2.17.0int00. 2017-10-17 Fred Gleason * Moved the man pages to 'docs/manpages/'. * Stubbed out a Rivendell Operations Guide in 'docs/opsguide/'. 2017-10-17 Fred Gleason * Added the text of the 'Generating and Maintaining Logs with RDLogEdit' chapter to the Ops Guide. 2017-10-18 Fred Gleason * Finished transcribing previous text into the Ops Guide. 2017-10-19 Fred Gleason * Applied structural markup to the first three chapters of the Operations Guide. 2017-10-19 Fred Gleason * Added sectionalized id tags to the Ops Guide. 2017-10-19 Fred Gleason * Applied structural markup to the first 'rdcatch' chapter of the Operations Guide. 2017-10-19 Fred Gleason * Applied structural markup to the 'rdlogedit' chapter of the Operations Guide. 2017-10-19 Fred Gleason * Applied structural markup to the 'rdairplay' chapter of the Operations Guide. 2017-10-19 Fred Gleason * Added a 'Show Event Type' filter to rdcatch(1). 2017-10-19 Fred Gleason * Removed the 'socket error' message from 'RDCatchConnect'. 2017-10-19 Fred Gleason * Fixed bugs that broke the build under Windows. 2017-10-19 Fred Gleason * Added the report path to the 'Unable to open report file' message in RDLogManager->ManageReports. 2017-10-19 Fred Gleason * Cleaned up build warnings under Linux. 2017-10-19 Fred Gleason * Removed 'RDStation::broadcastSecurity()' and 'RDStation::setBroadcastSecurity()' methods. 2017-10-19 Fred Gleason * Updated 'NEWS'. * Incremented the package version to 2.17.0int01. 2017-10-19 Fred Gleason * Fixed a bug in the 'Edit Switch Event' dialog in rdcatch(1) that would cause the matrix dropdown to be empty if the first host in the 'Location' list had no matrices defined. 2017-10-19 Fred Gleason * Updated 'NEWS'. * Incremented the package version to 2.17.0int02. 2017-10-23 Fred Gleason * Applied structural markup to the 'rdlogedit' chapter of the Operations Guide. * Applied structural markup to the 'voicetracking' chapter of the Operations Guide. 2017-10-25 Fred Gleason * Fixed a bug in rdadmin(1) that caused a segfault when opening the 'Edit Host' dialog. 2017-10-25 Fred Gleason * Fixed a bug in the 'RDStation::create()' method that caused JACK client setting to fail to be copied to new host configurations. * Fixed a bug in the 'RDStation::removed()' method that caused JACK client setting to fail to be cleaned up when deleting host configurations. 2017-10-25 Fred Gleason * Updated 'NEWS'. * Incremented the package version to 2.17.0int03. 2017-11-01 Fred Gleason * Added an rmlsend(1) man page. * Revised the "Interfacing with the Linux Ecosystem" chapter in the Operations Guide to include all command-line utilities. 2017-11-01 Fred Gleason * Cleaned up title formatting in the Operations Guide. 2017-11-01 Fred Gleason * Added screenshots for the 'System Overview' chapter of the Operations Guide. * Added screenshots for the 'Managing the Current User with RDLogin' chapter of the Operations Guide. * Added screenshots for the 'Content Management with RDLibrary' chapter of the Operations Guide. * Added screenshots for the 'Automating Tasks with RDCatch' chapter of the Operations Guide. * Added screenshots for the 'Generating and Maintaining Logs with RDLogEdit' chapter of the Operations Guide. * Added screenshots for the 'Running Logs with RDAirPlay' chapter of the Operations Guide. 2017-11-02 Fred Gleason * Added screenshots for the 'Generating Logs with RDLogManager' chapter of the Operations Guide. 2017-11-02 Fred Gleason * Added screenshots for the 'VoiceTracking' chapter of the Operations Guide. 2017-11-02 Fred Gleason * Removed FIXME clauses from the Operations Guide. * Added a screenshot for RMLSend to the Operations Guide. 2017-11-02 Fred Gleason * Moved the contents of 'docs/SWITCHERS.txt' to the Operations Guide. 2017-11-03 Fred Gleason * Moved the contents of 'docs/GPIO.txt' to the Operations Guide. 2017-11-03 Fred Gleason * Removed 'docs/ENCODERS.txt'. * Removed 'docs/implemented_macros.txt'. * Removed 'docs/JACK.txt'. 2017-11-03 Fred Gleason * Renamed 'docs/docbook/' to 'docs/apis/'. * Qualified all 'id=' tag attributes as 'xml:id=' in the Operations Guide. 2017-11-03 Fred Gleason * Moved the contents of 'docs/datetime_wildcards.txt' to an appendix in the Operations Guide. 2017-11-03 Fred Gleason * Moved the contents of 'docs/metadata_wildcards.txt' to an appendix in the Operations Guide. 2017-11-03 Fred Gleason * Refactored the XML source for the Operations Guide up into per-chapter files. 2017-11-03 Fred Gleason * Fixed a typo in 'docs/opsguide/filepath_wildcards.xml'. 2017-11-05 Fred Gleason * Added DocBook stylesheets for books in 'docs/stylesheets/'. 2017-11-05 Fred Gleason * Removed the 'Genmeral Notes' section titles from the 'Supported GPIO/Switcher Devices' appendix in the Operations Guide. 2017-11-06 Fred Gleason * Added a logo to the title page of the Operations Guide. 2017-11-06 Fred Gleason * Added the Operations Guide to 'rivendell.spec.in'. 2017-11-06 Fred Gleason * Moved the contents of 'docs/catchd.txt' to 'docs/apis/catchd.xml.' 2017-11-06 Fred Gleason * Moved the contents of 'docs/MESSAGE_BOX.txt' to the Operation Guide. 2017-11-06 Fred Gleason * Moved the contents of 'docs/ripc.txt' to 'docs/apis/ripc.xml.' 2017-11-06 Fred Gleason * Removed 'docs/NEXGEN_FILTER.txt'. 2017-11-06 Fred Gleason * Moved the contents of 'docs/RIVENDELL_FILTER.txt' to the Operation Guide. 2017-11-06 Fred Gleason * Moved the contents of 'docs/WINGS_FILTER.txt' to the Operation Guide. 2017-11-07 Fred Gleason * Removed 'docs/NOW+NEXT.txt'. * Removed 'docs/WIN32.txt'. * Removed 'docs/copy_split_format.odt'. * Moved remaining unformatted notes to 'docs/misc/. 2017-11-07 Fred Gleason * Added the ability to delete multiple logs simultaneously in rdlogedit(1). 2017-11-07 Fred Gleason * Renamed the 'ORIGIN' column to 'INGEST' in the cut list widget in the 'Record' dialog in rdlibrary(1). * Added a 'SOURCE' column to the cut list widget in the 'Record' dialog in rdlibrary(1). 2017-11-07 Fred Gleason * Added an 'RDLogFilter' widget. 2017-11-07 Fred Gleason * Removed vestigal remnants of Host Security mode. 2017-11-08 Fred Gleason * Added a filter widget to the 'RDListLog' dialog. 2017-11-08 Fred Gleason * Replaced the custom 'List Logs' dialog in rdlogedit(1) with RDListLog. 2017-11-08 Fred Gleason * Added a filter widget to the 'List Logs' dialog in rdairplay(1). 2017-11-08 Fred Gleason * Added 'FILTER' and 'RECENT' call parameters to the 'ListLogs' Web API call. 2017-11-08 Fred Gleason * Fixed a bug in the 'RDLogFilter' widget that caused excluded services to be included when specifying a filter string. 2017-11-08 Fred Gleason * Fixed a bug in the 'List Logs' Web API call that broke searches when the 'RECENT' parameter was set. 2017-11-08 Fred Gleason * Fixed a regression in the 'Edit Group dialog in rdadmin(1) that caused the 'Transmit Now & Next data' checkbox to be obscured. 2017-11-08 Fred Gleason * Fixed a bug in 'lib/lib.pro' that broke the build under Windows. 2017-11-08 Fred Gleason * Updated 'NEWS'. * Incremented the package version to 2.17.0int04. 2017-11-08 Fred Gleason * Refactored the layout of the contents of the RPM package documentation in 'rivendell.spec.in'. 2017-11-09 Fred Gleason * Fixed bugs in rivendell.ism' that broke the installer build under Windows. 2017-11-10 Fred Gleason * Fixed a bug in rdcatchd(8) that caused the cut start and end datetime values to be reset when running a record event even when no datetime offsets were specified. 2017-11-10 Fred Gleason * Added a 'Playing Audio with RDCartSlots' chapter to the Operations Guide. 2017-11-10 Fred Gleason * Retitled the Operations Guide to 'Operations and Administration Guide'. * Split the Operations Guide into three parts. * Added a 'Configuring Rivendell with RDAdmin' chapter to part 2 of the Operations Guide. 2017-11-13 Fred Gleason * Added a 'Managing Services' section to the Operations Guide. 2017-11-20 Fred Gleason * Fixed a bug that caused the initial playable cut in a cart set for 'By Order' scheduling to be skipped. 2017-11-20 Fred Gleason * Incremented the package version to 2.17.0int05. 2017-11-28 Fred Gleason * Added a 'USER_SERVICE_PERMS' table to the database. * Incremented the database version to 272. * Added a 'Service Permissions' button to the Edit User dialog in rdadmin(1). 2017-11-28 Fred Gleason * Fixed a bug in the 'Add Log' dialog that allowed creation of a log with a blank name. 2017-11-28 Fred Gleason * Implemented application of the 'Purge Logs' setting when creating logs manually. * Changed the wording of the 'Purge Logs' and 'Purge ELR Data' control in the Edit Service dialog in rdadmin(1). * Added 'RDLog::create()' and 'RDLog::remove()' static methods. 2017-12-01 Fred Gleason * Added an 'Engine=' directive to the [MySQL] section of rd.conf(5). * Refactored the schema update code to use standard form in rdadmin(1). 2017-12-01 Fred Gleason * Added a 'Charset=' directive to the [MySQL] section of rd.conf(5). * Added an 'Collation=' directive to the [MySQL] section of rd.conf(5). 2017-12-04 Fred Gleason * Removed a debugging statement. 2017-12-04 Fred Gleason * Updated the 'Load Log Dialog' screenshot. 2017-12-04 Fred Gleason * Fixed a bug in the 'ListLogs' Web API call that caused inconsistent results with filter strings with leading or trailing whitespace. 2017-12-04 Fred Gleason * Added a 'log_unlink_test' harness. * Fixed a bug that caused a log's link status flags to fail to be updated when the log was unlinked. 2017-12-05 Fred Gleason * Changed the default [mySQL] 'Engine=' directive value to 'MyISAM'. 2017-12-06 Fred Gleason * Added a note regrading package dependencies to the header of 'scripts/engine_conv.py'. 2017-12-07 Fred Gleason * Moved the 'RML' and 'Utilities' chapters of the Operations Guide to the 'Rivendell Administration' section. 2017-12-07 Fred Gleason * Rearranged the 'Edit User' dialog in rdadmin(1) to improve functional groups of controls. 2017-12-07 Fred Gleason * Renamed the 'Contract #' field in the 'Edit Service' dialog in rdadmin(1) to 'Globally Unique ID'. * Completed the 'Managing Services' section of the Operations Guide. 2017-12-07 Fred Gleason * Changed the title of rdadmin(1)'s 'Rivendell Workstation List' dialog to 'Rivendell Host List'. * Changed the title of rdadmin(1)'s 'RDLibrary config' dialog to 'Configure RDLibrary'. * Renamed the 'Ripper Level' control to 'Normalization Level' and moved it to the 'Defaults' section of rdadmin(1)'s 'Configure RDLibrary' dialog. * Added a 'Configuring RDLibrary' section to the Operations Guide. 2017-12-08 Fred Gleason * Added a 'Configuring RDCatch' section to the Operations Guide. 2017-12-08 Fred Gleason * Changed the title of the 'RDAirPlay configuration' dialog in rdadmin(1) to 'Configure RDAirPlay'. * Added a 'Configuring RDAirPlay' section to the Operations Guide. 2017-12-08 Fred Gleason * Changed the title of the 'RDPanel configuration' dialog in rdadmin(1) to 'Configure RDPanel'. * Added a 'Configuring RDPanel' section to the Operations Guide. 2017-12-08 Fred Gleason * Changed the title of the 'RDLogEdit configuration' dialog in rdadmin(1) to 'Configure RDLogEdit'. * Added a 'Configuring RDLogEdit' section to the Operations Guide. 2017-12-11 Fred Gleason * Updated 'NEWS'. * Incremented the package version to 2.17.0int06. 2017-12-12 Fred Gleason * Added a 'Configuring RDCartSlots' section to the Operations Guide. 2017-12-12 Fred Gleason * Added a 'Configuring Dropboxes' section to the Operations Guide. 2017-12-13 Fred Gleason * Added a 'Configuring Switcher/GPIO Devices' section to the Operations Guide. 2017-12-13 Fred Gleason * Added a 'Configuring Host Variables' section to the Operations Guide. 2017-12-13 Fred Gleason * Added a 'Configuring Audio Ports' section to the Operations Guide. 2017-12-13 Fred Gleason * Changed the title of the 'Edit TTYs' dialog in rdadmin(1) to 'Edit Serial Ports'. * Added a 'Configuring Serial Ports' section to the Operations Guide. 2017-12-13 Fred Gleason * Added a 'JACK Integration' section to the Operations Guide. 2017-12-13 Fred Gleason * Added a 'Managing System Settings' section to the Operations Guide. * Added a 'Managing Scheduler Codes' section to the Operations Guide. * Added a 'Managing Replicators' section to the Operations Guide. 2017-12-13 Fred Gleason * Added a 'Backing Up and Restoring the Database' section to the Operations Guide. 2017-12-14 Fred Gleason * Added an 'RDTempDirectory' class. * Fixed a race in the 'Export' Web API call. 2017-12-15 Fred Gleason * Removed the 'RDTempDir()' function. 2017-12-15 Fred Gleason * Fixed bugs that caused the build to break under Windows. 2017-12-15 Fred Gleason * Fixed a bug that caused initial display of the log list to fail in rdlogedit(1) under Windows. 2017-12-15 Fred Gleason * Updated 'NEWS'. * Incremented the package version to 2.17.0int07. 2017-12-16 Fred Gleason * Added support for filepath wildcards in macro carts. 2017-12-18 Fred Gleason * Fixed broken links in the Operations Guide. 2017-12-18 Fred Gleason * Added missing *.html files to 'docs/opsguide/Makefile.am'. 2017-12-18 Fred Gleason * Cleaned up hanging files from the 'make uninstall' target. 2017-12-18 Fred Gleason * Added 'opsguide' subpackage. 2017-12-18 Fred Gleason * Added dependency information to 'rivendell.spec.in' to enforce consistent Rivendell versioning across sub-packages. 2017-12-18 Fred Gleason * Modified the PAM modules for rdalsaconfig(8) and rdhpiinfo(8) to start correctly from the desktop menu. 2017-12-18 Fred Gleason * Updated 'NEWS'. * Incremented the package version to 2.17.0int08. 2017-12-21 Fred Gleason * Updated 'NEWS'. * Incremented the package version to 2.18.0. 2017-12-22 Fred Gleason * Fixed bugs that caused creation of a new database to fail. 2017-12-22 Fred Gleason * Updated 'INSTALL'. * Updated 'NEWS'. * Incremented the package version to 2.18.1. 2017-12-27 Fred Gleason * Added a 'LOGS.LOCK_USER_NAME' field to the database. * Added a 'LOGS.LOCK_STATION_NAME' field to the database. * Added a 'LOGS.LOCK_IPV4_ADDRESS' field to the database. * Added a 'LOGS.LOCK_DATETIME' field to the database. * Incremented the database version to 273. * Added log locking logic to rdlogedit(1). 2017-12-27 Fred Gleason * Added log locking logic to the voice tracker in rdlogedit(1). 2017-12-27 Fred Gleason * Added log locking logic to rdclilogedit(1). 2017-12-27 Fred Gleason * Modified the behavior of the 'new' command in rdclilogedit(1) to match that of rdlogedit(1). 2017-12-27 Fred Gleason * Added a 'LOGS.LOCK_GUID' field to the database. * Incremented the database version to 274. * Added a 'LockLog' call to the Web API. 2017-12-27 Fred Gleason * Cleaned up 'log in use" messages in rdlogedit(1) and rdclilogedit(1). 2017-12-27 Fred Gleason * Added log locking logic to the 'SaveLog' Web API call. 2017-12-27 Fred Gleason * Added log locking logic to rdlogmanager(1). 2017-12-27 Fred Gleason * Added a lock check for before deleting logs in rdlogedit(1). 2017-12-27 Fred Gleason * Added a lock check for before deleting logs in rdclilogedit(1). 2017-12-27 Fred Gleason * Added log locking logic to rdairplay(1). 2017-12-27 Fred Gleason * Fixed a bug that broke generation of the 'RULES' table when creating a new clock in rdlogmanager(1). 2018-01-03 Fred Gleason * Fixed races in creation of new carts. 2018-01-05 Fred Gleason * Fixed bugs that broke the build under Windows. 2018-01-08 Fred Gleason * Fixed a bug that broke highlighting of evergreen cuts. 2018-01-08 Fred Gleason * Removed implicit ASCII casts from RDEventLine. 2018-01-08 Fred Gleason * Updated 'NEWS'. * Incremented the package version to 2.18.2int00. 2018-01-09 Fred Gleason * Fixed a bug that caused rdlogmanager(1) to throw a SQL error when deleting a clock. 2018-01-09 Fred Gleason * Modified log linking to retain parent link events in linked logs. * Fixed a bug where re-merging linked logs would generate an 'Event not placed' exception for avails that were previously unpopulated. 2018-01-10 Fred Gleason * Fixed a bug in rdlogmanager(1) that caused remerging of traffic data to a log to remove voice track transitions. 2018-01-10 Fred Gleason * Cleaned up compiler warnings. 2018-01-10 Fred Gleason * Fixed bugs in rdlogmanager(1) that caused segfaults under Windows. 2018-01-10 Fred Gleason * Updated 'NEWS'. * Incremented the package version to 2.18.2int01. 2018-01-12 Fred Gleason * Fixed a bug that caused rdlogmanager(1) to throw SQL errors when importing music/traffic data. 2018-01-12 Fred Gleason * Updated 'NEWS'. * Incremented the package version to 2.18.2int02. 2018-01-16 Fred Gleason * Fixed a bug in rdlogedit(1) that broke the 'Clear' button. 2018-01-19 Fred Gleason * Fixed a typo regarding the %D filepath wildcard in the Operations Guide. 2018-02-14 Fred Gleason * Fixed a typo in an error message for the 'CopyAudio' web API call. 2018-02-15 Fred Gleason * Added a 'SERVICES.LOG_SHELFLIFE_ORIGIN' field to the database. * Incremented the database version to 275. * Added a drop-down control to the 'Set Logs to auto-delete' control to allow origin to be specified in the 'Edit Service' dialog in rdadmin(1). 2018-02-15 Fred Gleason * Updated 'NEWS'. * Incremented the package version to 2.18.2int03. 2018-02-22 Fred Gleason * Updated 'NEWS'. * Incremented the package version to 2.19.0. 2018-02-24 Fred Gleason * Added an 'RDApplication'class. * Converted rdlibrary(1) to use RDApplication. 2018-02-24 Fred Gleason * Converted rdairplay(1) to use RDApplication. 2018-02-24 Fred Gleason * Converted rdcartslots(1) to use RDApplication. 2018-02-24 Fred Gleason * Converted rdcastmanager(1) to use RDApplication. 2018-02-24 Fred Gleason * Converted rdcatch(1) to use RDApplication. 2018-02-24 Fred Gleason * Converted rdlogedit(1) to use RDApplication. 2018-02-24 Fred Gleason * Converted rdlogin(1) to use RDApplication. 2018-02-24 Fred Gleason * Converted rdlogmanager(1) to use RDApplication. 2018-02-24 Fred Gleason * Converted rdpanel(1) to use RDApplication. 2018-02-24 Fred Gleason * Converted rdrepld(8) to use RDApplication. 2018-02-24 Fred Gleason * Moved command-switch processing into RDApplication. 2018-02-24 Fred Gleason * Converted rdcheckcuts(1) to use RDApplication. 2018-02-24 Fred Gleason * Converted rdclilogedit(1) to use RDApplication. 2018-02-24 Fred Gleason * Converted rddelete(1) to use RDApplication. 2018-02-24 Fred Gleason * Added an 'RDApplication::userChanged() signal. 2018-02-24 Fred Gleason * Converted rddgimport(1) to use RDApplication. 2018-02-24 Fred Gleason * Converted rddiscimport(1) to use RDApplication. 2018-02-24 Fred Gleason * Converted rdexport(1) to use RDApplication. 2018-02-24 Fred Gleason * Converted rdgpimon(1) to use RDApplication. 2018-02-24 Fred Gleason * Converted rdimport(1) to use RDApplication. 2018-02-24 Fred Gleason * Converted rdmaint(1) to use RDApplication. 2018-02-24 Fred Gleason * Converted rdmarkerset(8) to use RDApplication. 2018-02-24 Fred Gleason * Converted rdpurgecasts(1) to use RDApplication. 2018-02-24 Fred Gleason * Converted rdrender(1) to use RDApplication. 2018-02-24 Fred Gleason * Converted sas_shim(8) to use RDApplication. 2018-02-24 Fred Gleason * Converted rdcastmanager.cgi to use RDApplication. 2018-02-24 Fred Gleason * Converted rdfeed.xml to use RDApplication. 2018-02-24 Fred Gleason * Converted rdxport.cgi to use RDApplication. 2018-02-24 Fred Gleason * Converted nexgen_filter(1) to use RDApplication. 2018-02-24 Fred Gleason * Converted sas_filter(1) to use RDApplication. 2018-02-24 Fred Gleason * Converted wings_filter(1) to use RDApplication. 2018-02-24 Fred Gleason * Fixed a bug that broke command processing in rdimport(1). 2018-02-24 Fred Gleason * Refactored the RDRenderer class to use RDApplication. 2018-02-24 Fred Gleason * Refactored the RDAudioConvert class to use RDApplication. * Converted rdcatchd(8) to use RDApplication. 2018-02-24 Fred Gleason * Refactored the RDAudioExport class to use RDApplication. 2018-02-24 Fred Gleason * Refactored the RDAudioImport class to use RDApplication. 2018-02-24 Fred Gleason * Refactored the RDImportAudio class to use RDApplication. 2018-02-24 Fred Gleason * Refactored the RDLogFilter class to use RDApplication. 2018-02-24 Fred Gleason * Refactored the RDListLogs class to use RDApplication. * Converted rdadmin(1) to use RDApplication. 2018-02-24 Fred Gleason * Refactored the RDCartDialog class to use RDApplication. 2018-02-24 Fred Gleason * Refactored the RDCutDialog class to use RDApplication. 2018-02-24 Fred Gleason * Refactored the RDAddLog class to use RDApplication. 2018-02-24 Fred Gleason * Refactored the RDAudioInfo class to use RDApplication. 2018-02-24 Fred Gleason * Refactored the RDEditAudio class to use RDApplication. 2018-02-24 Fred Gleason * Refactored the RDExportSettingDialog class to use RDApplication. 2018-02-24 Fred Gleason * Refactored the RDPeaksExport class to use RDApplication. 2018-02-24 Fred Gleason * Refactored the RDSoundPanel class to use RDApplication. 2018-02-24 Fred Gleason * Refactored the RDUpload class to use RDApplication. 2018-03-11 Fred Gleason * Converted ripcd(8) to use RDApplication. * Documented a 'Notification' message type in 'docs/apis/notification.xml'. * Added an 'RDMulticaster' class. * Added an 'mcast_recv_test' program in 'tests/'. * Added a 'SYSTEM.NOTIFICATION_ADDRESS' field to the database. * Incremented the database version to 276. * Added an 'Mcast Address for Notifications' control to the 'System-Wide Settings' dialog in rdadmin(1). * Implemented the 'Process Notification' ['ON'] command in ripcd(8). * Added an 'RDRipc::sendNotification()' method. * Added an 'RDRipc::notificationReceived()' signal. 2018-03-21 Fred Gleason * Added support for notifications to rdlibrary(1). 2018-03-21 Fred Gleason * Added support for cart notifications to the RDXport service. * Added support for notifications to rdimport(1). 2018-03-21 Fred Gleason * Added support for cart notifications to Full Disc Ripper in rdlibrary(1). 2018-03-21 Fred Gleason * Added support for cart notifications to rdairplay(1). 2018-03-24 Fred Gleason * Added a 'LogType' value to the 'RDNotification::Type enumeration. * Added support for notifications to rdlogedit(1). 2018-03-24 Fred Gleason * Regularized code formatting for switch() statements in 'rdlogedit/'. 2018-03-25 Fred Gleason * Fixed typos in 'docs/apis/Makefile.am' that broke the 'make dist' target. 2018-03-25 Fred Gleason * Added support for notifications to rdlogmanager(1). 2018-03-25 Fred Gleason * Added support for notifications to rdclilogedit(1). 2018-03-25 Fred Gleason * Added support for log notifications to the RDXport service. 2018-03-25 Fred Gleason * Added support for log notifications to rdairplay(1). 2018-03-25 Fred Gleason * Refactored the RPM spec file to determine target distro at build time. 2018-03-25 Fred Gleason * Removed the conditional installation of 'rdalsaconfig-root' when building RPMs. 2018-03-30 Fred Gleason * Added support for DMA bus-mastering to the HPI driver. 2018-03-30 Fred Gleason * Updated switch() statement formatting in 'rdhpi/'. 2018-03-30 Fred Gleason * Fixed a bug in rdlogmanager(1) that caused DB corruption when a clock was deleted while still being assigned to a grid. 2018-03-30 Fred Gleason * Removed rdhpiinfo(8). 2018-03-30 Fred Gleason * Removed event checks when update Playout events in rdcatch(1). 2018-03-30 Fred Gleason * Updated the date in the copyright notice in rdadmin(1). 2018-03-30 Fred Gleason * Increased the maximum value of the 'Card' control in the 'Edit Switcher' dialog in rdamin(1) to 9999. 2018-04-14 Fred Gleason * Fixed a regression in the HPI audio interface that broke capture on adapters lacking DMA bus-mastering support. 2018-04-14 Fred Gleason * Cleaned up spurious HPI error messages being sent to the syslog. 2018-04-14 Fred Gleason * Updated 'NEWS'. * Incremented the package version to 2.19.2. * Moved the 'LogPlay' class in rdairplay(1) to 'RDLogPlay' in the core library. * Moved the 'RLMHost' class in rdairplay(1) to 'RDRLMHost' in the core library. 2018-04-30 Fred Gleason * Added a script in 'scripts/init_template_host.py'. 2018-04-30 Fred Gleason * Fixed a bug that caused the 'SERVICES.TRACK_GROUP', 'SERVICES./AUTOSPOT_GROUP', 'SERVICES.DEFAULT_LOG_SHELFLIFE', 'SERVICES.LOG_SHELFLIFE_ORIGIN', 'SERVICES.TFC_IMPORT_TEMPLATE' and 'SERVICE.MUS_IMPORT_TEMPLATE field values to fail to be cloned from the exemplar when creating a new Service. 2018-05-05 Fred Gleason * Fixed a bug that caused the 'Switcher Matrix' and 'Switcher Output' dropdowns to populate incorrect values when selecting a non-local 'Switcher Host' in the 'Configure RDCatch' dialog in rdadmin(1). 2018-05-07 Fred Gleason * Added a 'USERS.WEBGET_LOGIN_PRIV' field to the database. * Incremented the database version to 277. * Added 'RDUser::webgetLogin()' and 'RDUser::setWebgetLogin()' methods. * Added a 'Allow WebGet Login' control in the 'Production Rights' section of the 'User' dialog in rdadmin(1). 2018-05-08 Fred Gleason * Fixed a bug in rdlogmanager(1) that caused the initial transition type specified in the 'IMPORT' section of the 'Editing Event' dialog to be applied to both the parent log link and the first imported event when the 'PRE-IMPORT CARTS' list was empty and no Timed Start was enabled. 2018-05-09 Fred Gleason * Added rdvairplay(1). 2018-05-09 Fred Gleason * Added a 'LOG_MACHINES' table to the database. * Incremented the database version to 278. 2018-05-16 Fred Gleason * Added virtual logs to the 'Start/Stop Settings' section of the 'Configure RDAirPlay' dialog in rdadmin(1). 2018-05-16 Fred Gleason * Added virtual log entries to the 'RDAIRPLAY_CHANNELS' table. * Incremented the database version to 279. * Added 'RDAirPlayConf::virtualCard()', 'RDAirPlay::setVirtualCard()', 'RDAirPlayConf::virtualPort()', 'RDAirPlay::setVirtualPort()', 'RDAirPlayConf::virtualStartRml()', 'RDAirPlayConf::setVirtualStartRml()', 'RDAirPlayConf::virtualStopRml()', 'RDAirPlayConf::setVirtualStopRml()' methods. * Added a 'Virtual Log Outputs' subsection to the 'Channel Assignments' section of the 'Configure RDAirPlay' dialog in rdadmin(1). 2018-05-17 Fred Gleason * Added virtual log entries to the 'LOG_MODES' table. * Incremented the database version to 280. * Added a control for setting vLog start modes to the 'Log Mode Control' section of the 'Configure RDAirPlay' dialog in rdadmin(1). 2018-05-17 Fred Gleason * Fixed a bug in rdvairplay(1) that broke log chain-to events. * Enabled RLMs in rdvairplay(1). * Modified the 'rlm_test' RLM to support vLogs. 2018-05-17 Fred Gleason * Added an 'RLM_VLOG_QUANTITY' define to 'rlm.h'. * Updated 'RLM_VERSION' to 18 in 'rlm.h'. * Updated the 'rlm_icecast2' plug-in to support vlogs. 2018-05-17 Fred Gleason * Added a 'RDAIRPLAY.VIRTUAL_EXIT_CODE' field to the database. * Incremented the database version to 281. * Added 'RDAirPlayConf::virtualExitCode()' and 'RDAirPlayConf::setVirtualExitCode()' methods. * Implemented Start/Stop settings for vlogs. 2018-05-17 Fred Gleason * Added rdvairplay(1) to the 'rivendell' service. 2018-05-17 Fred Gleason * Added rdvairplay(1) to the 'rivendell' package. 2018-05-18 Fred Gleason * Renamed rdvairplay(1) to rdvairplayd(8). 2018-05-18 Fred Gleason * Updated the 'rlm_ando' plug-in to support vlogs. * Updated the 'rlm_filewrite' plug-in to support vlogs. * Updated the 'rlm_inno713' plug-in to support vlogs. * Updated the 'rlm_liqcomp' plug-in to support vlogs. * Updated the 'rlm_live365' plug-in to support vlogs. * Updated the 'rlm_padpoint' plug-in to support vlogs. * Updated the 'rlm_serial' plug-in to support vlogs. * Updated the 'rlm_shoutcast1' plug-in to support vlogs. * Updated the 'rlm_spinitron_plus' plug-in to support vlogs. * Updated the 'rlm_spottrap_plus' plug-in to support vlogs. * Updated the 'rlm_tagstation_plus' plug-in to support vlogs. * Updated the 'rlm_udp' plug-in to support vlogs. * Updated the 'rlm_urlwrite' plug-in to support vlogs. * Updated the 'rlm_xds' plug-in to support vlogs. * Updated the 'rlm_xmpad' plug-in to support vlogs. 2018-05-18 Fred Gleason * Changed RD_MAX_CARDS from '8' to '24'. * Changed RD_MAX_PORTS from '8' to '24'. 2018-05-21 Fred Gleason * Added an 'AUDIO_CARDS' table to the database. * Dropped the 'STATIONS.CARD_DRIVER', 'STATIONS.CARDNAME', 'STATIONS.CARD_INPUTS' and 'STATIONS.CARDOUTPUTS' fields from the database. * Incremented the database version to 282. * Added an 'AUDIO_CARDS.CLOCK_SOURCE' field to the database. * Added an 'AUDIO_INPUTS' table to the database. * Added an 'AUDIO_OUTPUTS' table to the database. * Dropped the 'AUDIO_PORTS' table from the database. * Incremented the database version to 283. * Changed the legend on the 'Audio Ports' button to 'ASI Audio Ports' on the 'Edit Host' dialog in rdadmin(1). * Changed the title of the 'Configure Audio Ports' dialog to 'Configure AudioScience Audio Ports' on the 'Edit Host' dialog in rdadmin(1). 2018-05-22 Fred Gleason * Increased 'RD_MAX_STREAMS' to 48. * Modified caed(8) to start JACK clients after a 5 second delay. 2018-05-22 Fred Gleason * Incremented the package version to 2.19.2vlog01. 2018-05-24 Fred Gleason * Added a WebGet web service. 2018-05-25 Fred Gleason * Merged pull request #000209, "Prioritize scheduler code over artist/title separation". 2018-05-25 Fred Gleason * Merged pull request #000205, "Makefile fixes". 2018-05-25 Fred Gleason * Merged pull request #000195, "Fixed bug where CheckOrphanedTracks() would remove valid voice tracks". 2018-05-25 Fred Gleason * Merged pull request #000191, "Add RLM to update metadata on TuneIn." * Updated the 'rlm_tunein' plug-in to support vlogs. 2018-05-25 Fred Gleason * Merged pull request #000194, "Fixed bug in GetStream() where return value from HPI_OutStreamOpen was ignored". 2018-05-25 Fred Gleason * Merged pull request #000197, "Issue 195 rlm_filewrite filename wildcards". 2018-05-29 Fred Gleason * Merged pull request #000212, "Patches for building on Ubuntu 18.04". 2018-05-29 Fred Gleason * Fixed a regression that caused meters to fail when rdvairplayd(8) was operated with invalid channel assignments. 2018-05-29 Fred Gleason * Dropped the 'RDAIRPLAY.INSTANCE' field from the database. * Dropped the 'RDAIRPLAY.CARD' fields from the database. * Dropped the 'RDAIRPLAY.PORT' fields from the database. * Dropped the 'RDAIRPLAY.START_RML' fields from the database. * Dropped the 'RDAIRPLAY.STOP_RML' fields from the database. * Dropped the 'RDAIRPLAY.OP_MODE' field from the database. * Dropped the 'RDAIRPLAY.START_MODE' field from the database. * Dropped the 'RDPANEL.INSTANCE' field from the database. * Dropped the 'RDPANEL.CARD' fields from the database. * Dropped the 'RDPANEL.PORT' fields from the database. * Dropped the 'RDPANEL.START_RML' fields from the database. * Dropped the 'RDPANEL.STOP_RML' fields from the database. * Altered the default value of the 'MATRICES.PORT field to 0. * Altered the default value of the 'MATRICES.PORT_2 field to 0. * Altered the default value of the 'MATRICES.INPUTS field to 0. * Altered the default value of the 'MATRICES.OUTPUTS field to 0. * Altered the default value of the 'MATRICES.GPIS field to 0. * Altered the default value of the 'MATRICES.GPOS field to 0. * Incremented the database version to 284. * Fixed bugs in rdcatch(1) that incorrectly escaped host names in SQL calls. * Fixed a bug in 'RDLog::create()' that failed to initialize the modified datetime correctly. 2018-05-29 Fred Gleason * Dropped the 'CART.ISRC' field from the database. * Dropped the 'DECKS.DEFAULT_SAMPRATE' field from the database. * Dropped the 'RDLIBRARY.INPUT_STREAM' field from the database. * Dropped the 'RDLIBRARY.OUTPUT_STREAM' field from the database. * Dropped the 'RDLIBRARY.RECORD_GPI' field from the database. * Dropped the 'RDLIBRARY.PLAY_GPI' field from the database. * Dropped the 'RDLIBRARY.STOP_GPI' field from the database. * Dropped the 'RDLIBRARY.DEFAULT_SAMPRATE' field from the database. * Dropped the 'RECORDINGS.DEFAULT_SAMPRATE' field from the database. * Dropped the 'RDLOGEDIT.SAMPRATE' field from the database. * Dropped the 'SERVICES.TFC_START_OFFSET' field from the database. * Dropped the 'SERVICES.TFC_START_LENGTH' field from the database. * Dropped the 'SERVICES.MUS_START_OFFSET' field from the database. * Dropped the 'SERVICES.MUS_START_LENGTH' field from the database. * Incremented the database version to 285. 2018-05-30 Fred Gleason * Merged pull request #000200, "Set SCHEDULED_AT when adding to the STACK". 2018-05-30 Fred Gleason * Implemented '%v/%V' metadata wildcards for event length (seconds). 2018-05-30 Fred Gleason * Updated 'AUTHORS'. 2018-05-30 Fred Gleason * Merged pull request #000062, "Optimize CPU usage in caed alsa playback (fixed version)". 2018-05-30 Fred Gleason * Removed drop of the 'RECORDINGS.SAMPRATE' field from schema change 285. * Cleaned up SQL calls in rdcatchd(8). * Cleaned up SQL calls in 'RDStation'. * Cleaned up SQL calls in 'RDLibraryConf'. * Cleaned up SQL calls in 'RDLogeditConf'. * Cleaned up SQL calls in 'RDLogLine'. * Cleaned up SQL calls in 'RDSvc'. * Cleaned up SQL calls in rivendell_filter(1). 2018-05-31 Fred Gleason * Fixed a bug in rdrevert(8) that threw SQL errors when reverting schema change 278. 2018-05-31 Fred Gleason * Fixed a bug in rdadmin(1) that caused 'Length' parameters in custom log import settings to fail to be copied correctly when cloning a new service. * Dropped the 'SERVICES.TFC_LENGTH_OFFSET' field from the database. * Dropped the 'SERVICES.TFC_LENGTH_LENGTH' field from the database. * Dropped the 'SERVICES.MUS_LENGTH_OFFSET' field from the database. * Dropped the 'SERVICES.MUS_LENGTH_LENGTH' field from the database. * Incremented the database version to 286. 2018-05-31 Patrick Linstruth * Implemented purging of STACK_* tables for RDMaint(1) in 'utils/rdmaint/rdmaint.cpp' and 'utils/rdmaint/rdmaint.h'. 2018-05-31 Fred Gleason * Fixed a regression in rdcatchd(8) that caused Upload events to be generated with the incorrect sample rate. 2018-05-31 Fred Gleason * Cleaned up SQL errors in rdadmin(1). 2018-05-31 Fred Gleason * Refactored table drops to use 'RDApplication::dropTable()'. 2018-05-31 Fred Gleason * Incremented the package version to 2.19.2vlog02. 2018-05-31 Fred Gleason * Fixed a regression that broke the 'make rpm' target. 2018-05-31 Fred Gleason * Incremented the package version to 2.19.2vlog03. 2018-05-31 Fred Gleason * Fixed a bug that broke the build on RHEL 6. 2018-06-01 Fred Gleason * Stubbed out rddbmgr(8). * Implemented the '--create' command in rddbmgr(8). * Fixed a bug in 'RDStation::create()' that generated corrupt records in the 'AUDIO_INPUTS' and 'AUDIO_OUTPUTS' tables when creating a new host with no exemplar. 2018-06-05 Fred Gleason * Implemented the '--modify' command in rddbmgr(8). 2018-06-07 Fred Gleason * Implemented show database status in rddbmgr(8). 2018-06-07 Fred Gleason * Implemented the '--check' command in rddbmgr(8). 2018-06-08 Fred Gleason * Added an rddbmgr(8) man page. 2018-06-08 Fred Gleason * Removed rddbcheck(8). * Removed rdrevert(8). 2018-06-08 Fred Gleason * Removed support for the '--admin-username', '--admin-password', '--admin-hostname', '--admin-dbname', '--create-db-hostname', '--skip-backup' and '--backup-filename' switches from rdadmin(1). * Removed the 'Backup Database' and 'Restore Database' buttons from rdadmin(1). * Removed the database creation and updater code from rdadmin(1). 2018-06-08 Fred Gleason * Added a sanity check to rddbmgr(8) to prevent reverting from an unknown schema. * Added a sanity check to rddbmgr(8) to prevent inadvertent reversion to an implied schema. 2018-06-08 Fred Gleason * Fixed typos in the rddbmgr(8) man page. 2018-06-11 Fred Gleason * Fixed a bug in rddbmgr(8) that broke --modify when using an implied schema. 2018-06-11 Fred Gleason * Fixed a bug that broke the build when JACK support was disabled. * Added a 'STATIONS.JACK_PORTS' field to the database. * Incremented the database version to 287. * Added an 'Initial Audio Ports' control to the 'JACK Configuration' dialog in rdadmin(1). 2018-06-12 Fred Gleason * Changed the name of the 'Initial Audio Ports' control to 'Active Audio Ports' in the 'Configure JACK' dialog in rdadmin(1). 2018-06-12 Fred Gleason * Added a 'card-num' parameter to the 'Meter Enable' ['ME'] command in caed(8). * Added an 'RDCae::enableMetering()' method. * Modified rdairplay(1) to enable metering explicitly. * Modified rdcartslots(1) to enable metering explicitly. * Modified rdlibrary(1) to enable metering explicitly. * Modified rdpanel(1) to enable metering explicitly. 2018-06-12 Fred Gleason * Incremented the package version to v2.19.2vlog04. 2018-06-13 Fred Gleason * Fixed a bug in rddbmgr(8) that caused incorrect version strings to be generated when displaying current database status. 2018-06-26 Fred Gleason * Added support for filepath wildcards to the JACK client command lines. 2018-06-26 Fred Gleason * Fixed a bug in 'RDStation::remove()' where the 'AUDIO_INPUTS' was failed to be purged of stale host entries. * Fixed a bug in 'RDStation::remove()' where the 'AUDIO_CARDS' was failed to be purged of stale host entries. * Fixed a bug in 'RDStation::create()' that threw SQL errors. 2018-06-26 Fred Gleason * Incremented the package version to v2.19.2vlog05. 2018-07-02 Fred Gleason * Removed 'RDAIRPLAY.INSTANCE' field from schema update/reversion 284 in rddbmgr(8). 2018-07-03 Fred Gleason * Added a 'LOG_LINES' table to the database. * Incremented the database version to 288. * Removed the 'RDLog::tableName()' method. 2018-07-05 Fred Gleason * Added an 'ELR_LINES' table to the database. * Incremented the database version to 289. * Removed the 'RDSvc::serviceTableName()' method. 2018-07-06 Fred Gleason * Added an 'EVENT_LINES' table to the database. * Incremented the database version to 290. * Removed the 'RDEvent::preimportTableName()' method. * Removed the 'RDEvent::postimportTableName()' method. 2018-07-06 Fred Gleason * Fixed a bug in rddbmgr(8) that caused the 'AUDIO_CARDS', 'AUDIO_INPUTS' and 'AUDIO_OUTPUTS' table to be created with the incorrect engine type when using '--modify'. * Updated the 'init_template_host.py' script to work with schema version 287. 2018-07-06 Fred Gleason * Fixed a bug in rddbmgr(8) that caused the 'EVENT_LINES' table to be created with the incorrect engine type when using '--modify'. 2018-07-06 Fred Gleason * Added a 'CLOCK_LINES' table to the database. * Incremented the database version to 291. * Removed the 'RDClock::tableName()' method. 2018-07-09 Fred Gleason * Added code in rddbmgr(8) to update the registered schema number in the DB after each schema modification. 2018-07-10 Fred Gleason * Added a 'RULE_LINES' table to the database. * Incremented the database version to 292. 2018-07-10 Fred Gleason * Added a 'STACK_LINES' table to the database. * Incremented the database version to 293. 2018-07-10 Fred Gleason * Cleaned up SQL quieries to ensure UTF-8 compatibility in caed(8). 2018-07-10 Fred Gleason * Cleaned up SQL quieries in importers to ensure UTF-8 compatibility. 2018-07-11 Fred Gleason * Fixed a bug in rddbmgr(8) that caused reversion 289 to fail. 2018-07-12 Fred Gleason * Cleaned up SQL quieries in 'lib/' ensure UTF-8 compatibility. 2018-07-16 Fred Gleason * Cleaned up SQL quieries in 'rdadmin/' ensure UTF-8 compatibility. 2018-07-16 Fred Gleason * Cleaned up SQL quieries in 'rdairplay/' ensure UTF-8 compatibility. 2018-07-16 Fred Gleason * Cleaned up SQL quieries in 'rdcastmanager/' ensure UTF-8 compatibility. 2018-07-16 Fred Gleason * Cleaned up SQL quieries in 'rdcatch/' ensure UTF-8 compatibility. 2018-07-17 Fred Gleason * Fixed a bug in rddgmgr(8) that would cause an abort if a '_STACK' table was found missing when updating to schema 293. 2018-07-17 Fred Gleason * Refactored rdcatch(1) to use a single SQL field list for building the event UI. 2018-07-17 Fred Gleason * Fixed a bug in rdadmin(1) that caused the Audio Resources list to be mal-formatted. * Fixed a bug in rdcatch(1) that caused Record and Playout events to be saved to the incorrect Location. 2018-07-17 Fred Gleason * Fixed a bug in 'RDDeck' that threw a SQL error. 2018-07-17 Fred Gleason * Cleaned up SQL quieries in 'rdcatchd/' to ensure UTF-8 compatibility. 2018-07-17 Fred Gleason * Cleaned up SQL quieries in 'rdlogedit/' to ensure UTF-8 compatibility. 2018-07-17 Fred Gleason * Cleaned up SQL quieries in 'rdlogin/' to ensure UTF-8 compatibility. 2018-07-17 Fred Gleason * Cleaned up SQL quieries in 'rdlogmanager/' to ensure UTF-8 compatibility. 2018-07-17 Fred Gleason * Cleaned up SQL quieries in 'rdrepld/' to ensure UTF-8 compatibility. 2018-07-18 Fred Gleason * Cleaned up SQL quieries in 'ripcd/' to ensure UTF-8 compatibility. 2018-07-18 Fred Gleason * Removed 'sas_switch_torture' and 'sas_torture' from 'tests/'. 2018-07-18 Fred Gleason * Cleaned up SQL quieries in 'utils/rdgpimon/' to ensure UTF-8 compatibility. 2018-07-19 Fred Gleason * Cleaned up SQL quieries in 'utils/rdimport/' to ensure UTF-8 compatibility. 2018-07-19 Fred Gleason * Cleaned up SQL quieries in 'utils/rdmaint/' to ensure UTF-8 compatibility. 2018-07-19 Fred Gleason * Cleaned up SQL quieries in 'utils/rdpurgecasts/' to ensure UTF-8 compatibility. 2018-07-19 Fred Gleason * Cleaned up SQL quieries in 'web/rdcastmanager/' to ensure UTF-8 compatibility. 2018-07-19 Fred Gleason * Cleaned up SQL quieries in 'web/rdfeed/' to ensure UTF-8 compatibility. 2018-07-19 Fred Gleason * Removed the 'RDEncoder' class. * Removed the 'RDEncoderList' class. 2018-07-19 Fred Gleason * Fixed a bug in rdadmin(1) that caused the credentials fields to be greyed out when configuring a podcast feed to use SFTP uploads. * Fixed a bug in 'RDExport' that caused encoding of credentials to be corrupt. * Fixed a regression in the RDFeed service that caused detection of feed names to fail. 2018-07-19 Fred Gleason * Added a 'CAST_DOWNLOADS' table to the database. * Incremented the database version to 294. 2018-07-20 Fred Gleason * Removed the Auxiliary Fields from the podcasting system. * Fixed a regression in the RDFeed system that caused segfaults when accessing channel XML. 2018-07-20 Fred Gleason * Added an 'IMPORTER_LINES' table to the database. * Incremented the database version to 295. * Refactored the log importer code to use the static 'IMPORTER_LINES' table. 2018-07-23 Fred Gleason * Fixed a buffer overflow vulnerability in the 'RDCddbLookup' class. 2018-07-23 Fred Gleason * Cleaned up CDDA calls to ensure UTF-8 compatibility. 2018-07-23 Fred Gleason * Cleaned up RDConf calls to ensure UTF-8 compatibility. 2018-07-23 Fred Gleason * Fixed a buffer overflow vulnerability in the 'RDWaveFile' class. 2018-07-25 Fred Gleason * Fixed a bug in the 'RDEscapeString' function that caused corruption in UTF-8 strings. * Added a UTF-8 complaint MySQL driver in 'drivers/qt3-mysql-utf/'. 2018-07-25 Fred Gleason * Fixed a bug that caused the incorrect character set to be used when opening a DB connection. * Added a 'db_charset_test' test harness. 2018-07-25 Fred Gleason * Removed debugging printfs from 'lib/rdfeedlog.cpp'. 2018-07-25 Fred Gleason * Fixed bug in the rdfeed script that caused corruption when generating UTF-8 strings. 2018-07-26 Fred Gleason * Fixed incorrect justification of fields in the 'List Feeds' dialog. in rdadmin(1). 2018-07-26 Fred Gleason * Fixed a bug in 'RDCastSearchString()' that threw a SQL error when passed a filter string consisting of pure whitespace. * Fixed bugs in 'rdcastmanager.cgi' that caused corruption when displaying UTF-8 strings. 2018-07-27 Fred Gleason * Fixed a bug in ripcd(8) that threw a segfault when executing 'DC!'. 2018-07-27 Fred Gleason * Added a 'SaveFile' test method to the web API. * Added a 'SaveString' test method to the web API. * Refactored the multipart-mime parser in 'RDFormPost' to process UTF-8 strings correctly. 2018-07-30 Fred Gleason * Modified the 'editcart.html' test harness to process UTF-8 strings correctly. * Modified the 'editcut.html' test harness to process UTF-8 strings correctly. 2018-07-30 Fred Gleason * Fixed a bug in the 'EditCart' web API call that caused updates to the 'SongID' field to be ignored. * Fixed a bug in the 'EditCart' web API call that caused updates to the 'Conductor' field to be ignored. 2018-07-30 Fred Gleason * Modified 'RDAudioExport' to use multipart-mime encoding. 2018-07-30 Fred Gleason * Modified 'RDAudioInfo' to use multipart-mime encoding. 2018-07-30 Fred Gleason * Modified 'RDAudioStore' to use multipart-mime encoding. 2018-07-30 Fred Gleason * Modified 'RDCart' to use multipart-mime encoding. 2018-07-30 Fred Gleason * Modified 'RDCopyAudio' to use multipart-mime encoding. 2018-07-30 Fred Gleason * Modified 'RDPeakExport' to use multipart-mime encoding. 2018-07-30 Fred Gleason * Modified 'RDRehash' to use multipart-mime encoding. 2018-07-30 Fred Gleason * Modified 'RDTrimAudio' to use multipart-mime encoding. 2018-07-30 Fred Gleason * Cleaned up memory leaks in 'RDAudioExport', 'RDAudioImport', 'RDAudioStore', 'RDCart', 'RDCopyAudio', 'RDPeakExport', 'RDRehash', and 'RDTrimAudio'. * Modified Xload operations in 'RDDelete', 'RDDownload' and 'RDUpload' to work properly with credentials using UTF-8 strings. 2018-07-30 Fred Gleason * Refactored ripcd(8) to process UTF-8 strings correctly. * Fixed bugs in 'RDRipc' that caused corruption of UTF-8 strings. 2018-07-30 Fred Gleason * Fixed a bug in 'RDAudioExport', 'RDAudioImport', 'RDAudioStore', 'RDCart', 'RDCopyAudio', 'RDPeakExport', 'RDRehash', and 'RDTrimAudio' that caused credentials encoded in UTF-8 to be corrupted. 2018-07-31 Fred Gleason * Fixed bugs in 'RDCmdSwitch' that caused corruption in UTF-8 strings. * Refactored rmlsend(1) to handle UTF-8 strings correctly. 2018-07-31 Fred Gleason * Refactored 'RDMacro' to handle UTF-8 strings correctly. 2018-07-31 Fred Gleason * Modified logging in caed(8) to use 'RDConfig::log()' method. 2018-08-01 Fred Gleason * Modified as-played reports to work correctly with UTF-8 strings. 2018-08-02 Fred Gleason * Modified reports in rdlibrary(1) to display UTF-8 strings correctly. 2018-08-02 Fred Gleason * Modified reports in rdadmin(1) to display UTF-8 strings correctly. 2018-08-02 Fred Gleason * Modified reports in rdlogedit(1) to display UTF-8 strings correctly. 2018-08-02 Fred Gleason * Modified reports in rdcatch(1) to display UTF-8 strings correctly. 2018-08-02 Fred Gleason * Modified reports in rdcastmanager(1) to display UTF-8 strings correctly. 2018-08-02 Fred Gleason * Modified reports in rdgpimon(1) to display UTF-8 strings correctly. 2018-08-03 Fred Gleason * Fixed bugs in CDDB lookup code that caused corruption when processing UTF-8 strings. 2018-08-03 Fred Gleason * Fixed a regression in 'RDAudioExport' that caused a segfault. 2018-08-03 Fred Gleason * Fixed a regression in 'RDCart' that threw a SQL error. 2018-08-03 Fred Gleason * Fixed bugs in 'RDWaveFile' that caused corruption of UTF-8 strings in RDXL chunks. 2018-08-07 Fred Gleason * Removed the 'pam_rd' plug-in. * Removed rdchunk(1). * Upgraded Qt3 to Qt4. 2018-08-07 Fred Gleason * Removed Qt3 support classes from ripcd(8). 2018-08-08 Fred Gleason * Refactored rdcatchd(8) to remove arbitrary limits on number of control connections. * Removed Qt3 support classes from rdcatchd(8). 2018-08-08 Fred Gleason * Modified all instances of 'QStringList::split()' calls to use 'QString::split()'. 2018-08-08 Fred Gleason * Fixed up column alignment in the cart list in rdlibrary(1). 2018-08-08 Fred Gleason * Fixed a regression in the 'Edit Cart' dialog in rdlibrary(1) that caused button legends to be misaligned. 2018-08-08 Fred Gleason * Fixed a regression in 'RDAudioInfo' that caused segfaults. 2018-08-08 Fred Gleason * Fixed regressions in rdlibrary(1) and rdlogedit(1) that broke display of the audio playhead cursor. 2018-08-10 Fred Gleason * Changed installation location of caed(8), ripcd(8), rdcatchd(8) and rdrepld(8) from '@prefix@/bin' to '@prefix@/sbin'. * Removed code to detach from controlling terminal after startup from caed(8), ripcd(8), rdcatchd(8) and rdrepld(8). * Removed code to manage dropbox instances from rdcatchd(8). * Removed code to start service daemons automatically from user modules. * Added rdservice(8). 2018-08-10 Fred Gleason * Modified the boot system to use SystemD. 2018-08-10 Fred Gleason * Fixed a regression in 'audio_convert_test' that caused a segfault on startup. 2018-08-11 Fred Gleason * Added a rule to remove stale moc(1) files in 'web/webget/Makefile.am'. 2018-08-11 Fred Gleason * Fixed a bug in rddbmgr(8) that could cause segfaults when determining the current schema verion. 2018-08-11 Fred Gleason * Fixed regressions in 'RDFormPost' that broke audio importation. 2018-08-11 Fred Gleason * Removed SysV-style init scripts. * Removed sysconfig support. 2018-08-11 Fred Gleason * Added a debug block for saving raw post data to 'RDFormPost'. 2018-08-13 Fred Gleason * Moved execution of maintenance routines from ripcd(8) to rdservice(8). 2018-08-13 Fred Gleason * Removed support for the 'Backup Database' ['DB'] RML. * Removed support for automatic DB backup. * Dropped the 'STATIONS.BACKUP_DIR' and 'STATIONS.BACKUP_LIFE' fields drom the database. * Incremented the database version to 296. 2018-08-13 Fred Gleason * Fixed a regression that caused 'stop' transport buttons to have the incorrect shadow color. 2018-08-13 Fred Gleason * Updated table documentation. 2018-08-13 Fred Gleason * Added code to force the 'Plastique' GUI style. 2018-08-13 Fred Gleason * Removed debugging code from rdlibrary(1). 2018-08-14 Fred Gleason * Fixed cosmedic layout errors in the 'Edit Audio' dialog. 2018-08-14 Fred Gleason * Fixed rendering errors in the 'Edit Audio' dialog. 2018-08-14 Fred Gleason * Fixed style inconsistencies in dialogs within rdlogedit(1). 2018-08-14 Fred Gleason * Rebased rdlogedit(1)'s main window to QWidget. 2018-08-14 Fred Gleason * Fixed style inconsistencies in dialogs within rdlibrary(1). 2018-08-14 Fred Gleason * Fixed style inconsistencies in dialogs within rdlogin(1). 2018-08-14 Fred Gleason * Fixed style inconsistencies in dialogs within rdlogmanager(1). 2018-08-15 Fred Gleason * Fixed style inconsistencies in dialogs within rdmonitor(1). 2018-08-15 Fred Gleason * Fixed style inconsistencies in dialogs within rdpanel(1). 2018-08-15 Fred Gleason * Fixed a regression that caused Sound Panel buttons to lose their border. 2018-08-15 Fred Gleason * Fixed style inconsistencies in dialogs within rdselect(8). 2018-08-15 Fred Gleason * Fixed style inconsistencies in dialogs within rdairplay(1). 2018-08-15 Fred Gleason * Fixed style inconsistencies in dialogs within rdadmin(1). 2018-08-15 Fred Gleason * Fixed style inconsistencies in dialogs within rdcartslots(1). 2018-08-15 Fred Gleason * Fixed style inconsistencies in dialogs within rdcastmanager(1). 2018-08-15 Fred Gleason * Fixed style inconsistencies in dialogs within rdcatch(1). 2018-08-15 Fred Gleason * Fixed text rendering errors in the 'Edit Event' dialog in rdlogmanager(1). 2018-08-15 Fred Gleason * Fixed style inconsistencies in dialogs within rdalsaconfig(8). 2018-08-15 Fred Gleason * Removed 'rdcheckcuts.pro'. 2018-08-15 Fred Gleason * Fixed style inconsistencies in dialogs within rddgimport(1). 2018-08-15 Fred Gleason * Fixed a bug in rddbmgr(8) that caused unreliable calculation of the correct schema version from a package version string. 2018-08-16 Fred Gleason * Fixed style inconsistencies in dialogs within rdgpimon(1). * Fixed style inconsistencies in dialogs within rdpopup(1). 2018-08-16 Fred Gleason * Fixed style inconsistencies in dialogs within rdsoftkeys(1). 2018-08-16 Fred Gleason * Fixed style inconsistencies in dialogs within rmlsend(1). 2018-08-16 Fred Gleason * Removed obsolete DB checks from rddbmgr(8). 2018-08-16 Fred Gleason * Fixed a bug in rddbmgr(8) that caused --check options not to be recognized. 2018-08-16 Fred Gleason * Added a database attributes check to rddbmgr(8). 2018-08-16 Fred Gleason * Fixed a rendering error in the 'Edit RDAirPlay dialog in rdadmin(1). 2018-08-16 Fred Gleason * Added table rewriting when converting tables to a different character set in rddbmgr(8). 2018-08-16 Fred Gleason * Cleaned up warning in 'RDTempFile()'. 2018-08-17 Fred Gleason * Fixed a bug in rdadmin(1) that caused creation of a new host entry to fail. 2018-08-17 Fred Gleason * Fixed a rendering error in the 'Edit Host' dialog in rdadmin(1). * Fixed a bug in the 'Edit System Settings' dialog in rdadmin(1) that caused a segfault. * Fixed a rendering error in the 'Edit RSS Feed' dialog in rdadmin(1). 2018-08-17 Fred Gleason * Fixed incorrect column alignment in the library list in rdlibrary(1). 2018-08-17 Fred Gleason * Corrected background colors of the Button Log and Message widgets in rdairplay(1). 2018-08-17 Fred Gleason * Fixed a bug in 'RDCartDrag' that caused corruption with UTF-8 strings. 2018-08-17 Fred Gleason * Fixed a bug in the Cart Picker dialog that caused corruption with UTF-8 strings. 2018-08-17 Fred Gleason * Fixed problems with dragged carts setting the correct color when dropped on a sound panel button. 2018-08-17 Fred Gleason * Fixed the incorrect background color in the meters in rdcatch(1). 2018-08-17 Fred Gleason * Refactored the RPM spec file to combine the 'rivendell' and 'rivendell-base' packages. 2018-08-17 Fred Gleason * Updated the pre- and post-installation scripts in the RPM spec file. 2018-08-19 Fred Gleason * Fixed a regression that caused the build to break under RHEL 6. 2018-08-20 Fred Gleason * Changed column headings to lower-case in rdairplay(1). * Changed column headings to lower-case in rdlibrary(1). * Changed column headings to lower-case in rdcatch(1). * Changed column headings to lower-case in rdlogmanager(1). 2018-08-20 Fred Gleason * Fixed a regression in rivendell_filter(1) that caused a segfault. 2018-08-20 Fred Gleason * Fixed a bug in rdadmin(1) that failed to close the program after a failed login. 2018-08-20 Fred Gleason * Updated dependency list in 'INSTALL'. 2018-06-20 Fred Gleason * Added a 'TranscodingDelay=' parameter to the '[Tuning]' section of rd.conf(5). 2018-06-21 Fred Gleason * Added support for the Broadcast Tools SS 2.1 switcher. 2018-06-22 Fred Gleason * Added GPIO support for HPI devices to the 'Local Audio Adapter' switcher/gpio driver. 2018-06-23 Fred Gleason * Fixed a regression in ripcd(8) that broke local RML processing. 2018-06-23 Fred Gleason * Fixed a regression that broke processing of the 'Serial Out' ['SO'] and 'UDP Out' ['UO'] RMLs. 2018-06-24 Fred Gleason * Changed the default value of the 'Charset=' parameter in the [mySQL] section of rd.conf(5) from 'latin1' to 'utf8'. * Changed the default value of the 'Collation=' parameter in the [mySQL] section of rd.conf(5) from 'latin1_swedish_ci' to 'utf8_general_ci'. 2018-06-24 Fred Gleason * Fixed a regression in rdlogmanager(1) that caused a segfault when generating a log. 2018-08-25 Patrick Linstruth * Fixed a regression in rdcatchd(1) to change location of rdcatchd(1) from 'bin/rdcatchd' to 'sbin/rdcatchd'. 2018-08-25 Patrick Linstruth * Fixed a regression in rdservice(8) by removing quotation marks from rdimport(1) '--add-scheduler-code' argument that broke dropboxes. 2018-08-28 Fred Gleason * Added an optional third argument to the 'Add Next' ['PX'] RML to allow specication of the transition type. 2018-08-28 Fred Gleason * Fixed a regression that caused the RDXport service to throw a segfault when importing audio. 2018-08-28 Patrick Linstruth * Fixed a regression in rdlogedit(1) that broke audio level meters. 2018-08-29 Fred Gleason * Added support for the Spinitron v2 API in the 'spinitron_plus' RLM. 2018-08-29 Fred Gleason * Removed spurious syslog warnings when initializing HPI devices. 2018-08-30 Fred Gleason * Moved RLM subsystem to 'apis/rlm/'. 2018-08-30 Fred Gleason * Integrated the 'Rivendell-C-API' [from https://github.com/RadioFreeAsia/rivendell-c-api] in 'apis/rivwebcapi/'. * Added a 'rivendell-webapi' RPM subpackage. 2018-08-31 Fred Gleason * Added support for cross-compiling 'rivwebcapi' for Windows with the MingW64 environment. 2018-08-31 Fred Gleason * Fixed a bug that broke the build under MingW32. 2018-08-31 Fred Gleason * Fixed buffer overflow vulnerabilities in the rivwebcapi test harnesses. * Modified rd_createticket(7) in the rivwebcapi to process UTF-8 strings correctly. * Modified rd_addcart(7) in the rivwebcapi to process UTF-8 strings correctly. * Modified rd_addcut(7) in the rivwebcapi to process UTF-8 strings correctly. * Modified rd_addlog(7) in the rivwebcapi to process UTF-8 strings correctly. * Modified rd_assignschedcode(7) in the rivwebcapi to process UTF-8 strings correctly. * Modified rd_audioinfo(7) in the rivwebcapi to process UTF-8 strings correctly. * Modified rd_audiostore(7) in the rivwebcapi to process UTF-8 strings correctly. * Modified rd_copyaudio(7) in the rivwebcapi to process UTF-8 strings correctly. * Modified rd_deletelog(7) in the rivwebcapi to process UTF-8 strings correctly. * Modified rd_editcart(7) in the rivwebcapi to process UTF-8 strings correctly. * Modified rd_editcut(7) in the rivwebcapi to process UTF-8 strings correctly. * Modified rd_export(7) in the rivwebcapi to process UTF-8 strings correctly. * Modified rd_exportpeaks(7) in the rivwebcapi to process UTF-8 strings correctly. * Modified rd_listcart(7) in the rivwebcapi to process UTF-8 strings correctly. * Modified rd_listcarts(7) in the rivwebcapi to process UTF-8 strings correctly. * Modified rd_listcartschedcodes(7) in the rivwebcapi to process UTF-8 strings correctly. * Modified rd_listcut(7) in the rivwebcapi to process UTF-8 strings correctly. * Modified rd_listcuts(7) in the rivwebcapi to process UTF-8 strings correctly. * Modified rd_listgroup(7) in the rivwebcapi to process UTF-8 strings correctly. * Modified rd_listgroups(7) in the rivwebcapi to process UTF-8 strings correctly. 2018-09-03 Fred Gleason * Renamed the 'Add Next' ['PX'] RML to 'Insert Cart' ['PX']. * Added an 'offset' parameter to the 'Insert Cart' ['PX'] RML. 2018-09-04 Fred Gleason * Modified rd_listlog(7) in the rivwebcapi to process UTF-8 strings correctly. * Modified rd_listschedcodes(7) in the rivwebcapi to process UTF-8 strings correctly. * Modified rd_listservices(7) in the rivwebcapi to process UTF-8 strings correctly. * Modified rd_listsystemsettings(7) in the rivwebcapi to process UTF-8 strings correctly. * Modified rd_removecart(7) in the rivwebcapi to process UTF-8 strings correctly. * Modified rd_removecut(7) in the rivwebcapi to process UTF-8 strings correctly. * Modified rd_savelog(7) in the rivwebcapi to process UTF-8 strings correctly. * Modified rd_trimaudio(7) in the rivwebcapi to process UTF-8 strings correctly. * Modified rd_unassignschedcode(7) in the rivwebcapi to process UTF-8 strings correctly. 2018-09-04 Fred Gleason * Corrected the include path shown in the man pages for the 'rivwebcapi' library. 2018-09-06 Fred Gleason * Added instructions for building 'rivwebcapi' under Visual Studio 2013 to 'INSTALL-WINDOWS'. 2018-09-07 Patrick Linstruth * Implemented database reconnect in RDSqlQuery::RDSqlQuery in 'lib/rddb.cpp'. 2018-09-10 Fred Gleason * Fixed bugs in the 'rivwebcapi' rd_savelog(7) call that caused log saves to fail. 2018-09-10 Fred Gleason * Quadrupled the length of strings in 'struct rd_cart' in the 'rivwebcapi' to accomodate UTF-8 characters. 2018-09-11 Todd Baker * Updated docs/rivwebcapi/rd_listgroups.xml to explicitly explain that rd_listgroups shows all groups that the requesting user belongs to. 2018-09-17 Fred Gleason * Fixed a bug that broke the build. 2018-09-20 Fred Gleason * Corrected an omission in the documentation of the 'Start Button' ['PB'] RML. 2018-10-01 Fred Gleason * Applied a PR from Patrick Linstruth that fixed a regression where the 'Stop' button would fail to function after enabling a pointer counter in rdlibrary(1)'s Edit Audio dialog [GibHub PR #000239]. 2018-10-01 Patrick Linstruth * Fixed a regression in RDTimeEdit where highlighted background was not displaying properly. 2018-10-03 Fred Gleason * Changed all instances of 'char' to 'varchar' in the database. * Changed the width of the 'CART.TITLE' field to 191. * Changed the width of the 'CART.ARTIST' field to 191. * Changed the width of the 'CART.ALBUM' field to 191. * Changed the width of the 'CART.USER_DEFINED' field to 191. * Changed the width of the 'CUTS.ORIGIN_LOGIN_NAME' field to 191. * Changed the width of the 'DROPBOXES.PATH' field to 191. * Changed the width of the 'DROPBOXES.LOG_PATH' field to 191. * Changed the width of the 'DROPBOXES.SET_USER_DEFINED' field to 191. * Changed the width of the 'DROPBOX_PATHS.FILE_PATH' field to 191. * Changed the width of the 'ELR_LINES.TITLE' field to 191. * Changed the width of the 'ELR_LINES.ARTIST' field to 191. * Changed the width of the 'ELR_LINES.USER_DEFINED' field to 191. * Changed the width of the 'ELR_LINES.ALBUM' field to 191. * Changed the width of the 'ENCODERS.COMMAND_LINE' field to 191. * Changed the width of the 'EVENTS.NOTE_TEXT' field to 191. * Changed the width of the 'EVENT_LINES.MARKER_COMMENT' field to 191. * Changed the width of the 'FEEDS.CHANNEL_TITLE' field to 191. * Changed the width of the 'FEEDS.CHANNEL_LINK' field to 191. * Changed the width of the 'FEEDS.BASE_URL' field to 191. * Changed the width of the 'FEEDS.BASE_PREAMBLE' field to 191. * Changed the width of the 'FEEDS.PURGE_URL' field to 191. * Changed the width of the 'FEEDS.REDIRECT_PATH' field to 191. * Changed the width of the 'FEED_PERMS.USER_NAME' field to 191. * Changed the width of the 'GROUPS.DESCRIPTION' field to 191. * Changed the width of the 'GROUPS.DEFAULT_TITLE' field to 191. * Changed the width of the 'HOSTVARS.VARVALUE' field to 191. * Changed the width of the 'HOSTVARS.REMARK' field to 191. * Changed the width of the 'IMPORTER_LINES.TITLE' field to 191. * Changed the width of the 'IMPORTER_LINES.TRACK_STRING' field to 191. * Changed the width of the 'INPUTS.NODE_HOSTNAME' field to 176. * Changed the width of the 'LOGS.ORIGIN_USER' field to 191. * Changed the width of the 'LOGS.LOCK_USER_NAME' field to 191. * Changed the width of the 'LOG_LINES.COMMENT' field to 191. * Changed the width of the 'LOG_LINES.ORIGIN_USER' field to 191. * Changed the width of the 'LOG_MACHINES.UDP_ADDR' field to 191. * Changed the width of the 'LOG_MACHINES.UDP_STRING' field to 191. * Changed the width of the 'LOG_MACHINES.LOG_RML' field to 191. * Changed the width of the 'MATRICES.GPIO_DEVICE' field to 191. * Changed the width of the 'NOWNEXT_PLUGINS.PLUGIN_PATH' field to 191. * Changed the width of the 'NOWNEXT_PLUGINS.PLUGIN_ARG' field to 191. * Changed the width of the 'OUTPUTS.NODE_HOSTNAME' field to 176. * Changed the width of the 'PODCASTS.ITEM_TITLE' field to 191. * Changed the width of the 'PODCASTS.ITEM_LINK' field to 191. * Changed the width of the 'PODCASTS.ITEM_COMMENTS' field to 191. * Changed the width of the 'PODCASTS.ITEM_AUTHOR' field to 191. * Changed the width of the 'PODCASTS.ITEM_SOURCE_URL' field to 191. * Changed the width of the 'PODCASTS.AUDIO_FILENAME' field to 191. * Changed the width of the 'RDAIRPLAY.SKIN_PATH' field to 191. * Changed the width of the 'RDAIRPLAY_CHANNELS.START_RML' field to 191. * Changed the width of the 'RDAIRPLAY_CHANNELS.STOP_RML' field to 191. * Changed the width of the 'RDCATCH.ERROR_RML' field to 191. * Changed the width of the 'RDPANEL.SKIN_PATH' field to 191. * Changed the width of the 'RDPANEL_CHANNELS.START_RML' field to 191. * Changed the width of the 'RDPANEL_CHANNELS.STOP_RML' field to 191. * Changed the width of the 'RECORDINGS.URL' field to 191. * Changed the width of the 'REPLICATORS.URL' field to 191. * Changed the width of the 'REPL_CART_STATE.POSTED_FILENAME' field to 191. * Changed the width of the 'REPORTS.EXPORT_PATH' field to 191. * Changed the width of the 'REPORTS.WIN_EXPORT_PATH' field to 191. * Changed the width of the 'SERVICES.DESCRIPTION' field to 191. * Changed the width of the 'SERVICES.NAME_TEMPLATE' field to 191. * Changed the width of the 'SERVICES.DESCRIPTION_TEMPLATE' field to 191. * Changed the width of the 'SERVICES.PROGRAM_CODE' field to 191. * Changed the width of the 'SERVICES.TFC_PATH' field to 191. * Changed the width of the 'SERVICES.TFC_WIN_PATH' field to 191. * Changed the width of the 'SERVICES.MUS_PATH' field to 191. * Changed the width of the 'SERVICES_MUS_WIN_PATH' field to 191. * Changed the width of the 'STACK_LINES.ARTIST' field to 191. * Changed the width of the 'STACK_LINES.SCHED_CODES' field to 191. * Changed the width of the 'STATIONS.USER_NAME' field to 191. * Changed the width of the 'STATIONS.DEFAULT_NAME' field to 191. * Changed the width of the 'STATIONS.EDITOR_PATH' field to 191. * Changed the width of the 'STATIONS.JACK_COMMAND_LINE' field to 191. * Changed the width of the 'SWITCHER_NODES.DESCRIPTION' field to 191. * Changed the width of the 'SYSTEM.ISCI_XREFERENCE_PATH' field to 191. * Changed the width of the 'USERS.LOGIN_NAME' field to 191. * Changed the width of the 'USERS.FULL_NAME' field to 191. * Changed the width of the 'USERS.DESCRIPTION' field to 191. * Changed the width of the 'USER_PERMS.USER_NAME' field to 191. * Changed the width of the 'USER_SERVICE_PERMS.USER_NAME' field to 191. * Changed the width of the 'WEBAPI_AUTHS.LOGIN_NAME' field to 191. * Changed the width of the 'WEB_CONNECTIONS.LOGIN_NAME' field to 191. * Changed the charset/collation of the DB to 'utf8mb4'/'utf8mb4_general_ci'. * Incremented the database version to 297. * Changed the default DB charset to 'utf8mb4'. * Changed the default DB collation to 'utf8mb4_general_ci'. * Removed the MYSQL_BUILTIN_DATABASE define from 'lib/rd.h'. * Removed the POSTGRESQL_BUILTIN_DATABASE define from 'lib/rd.h'. 2018-10-03 Fred Gleason * Added a beta test warning to 'README'. 2018-10-03 Fred Gleason * Updated 'UPGRADING' to include information for v3.x. * Updated 'INSTALL'. 2018-10-08 Fred Gleason * Removed the 'Charset=' and 'Collation=' parameters from the '[mySQL]' section of rd.conf(5). * Removed support for the --mysql-charset=' and '--mysql-collation=' switches in rddbmgr(8). * Refactored handling of character set and collation attributes in rddbmgr(8) to treat them as immutable parts of the DB schema. 2018-10-09 Fred Gleason * Removed the 'UPDATING CHARACTER SET' section from 'UPGRADING'. 2018-10-09 Fred Gleason * Alphabetized the Makefile component lists in 'rivwebcapi'. 2018-10-10 Fred Gleason * Added an 'RD_ListCartCuts()' function to 'rivwebcapi'. * Changed the length of the 'cut_name' member of the 'rd_cut' struct from 11 to 41 in 'rivwebcapi'. * Added a 'struct rd_cut *cart_cuts' member to the 'rd_cart' struct in 'rivwebcapi'. 2018-10-11 Fred Gleason * Added an 'RD_ListCartsCuts()' function to 'rivwebcapi'. 2018-10-11 Fred Gleason * Replaced listings of the 'rd_cart' structure with a reference to the rd_listcartcuts(7) man page in the rd_listcart(7), rd_listcarts(7) and rd_listcartscuts(7) man pages. * Replaced listings of the 'rd_cut' structure with a reference to the rd_listcartcuts(7) man page in the rd_listcut(7) and rd_listcuts(7) man pages. 2018-10-16 Patrick Linstruth * Added exit logging to rdxport.cgi. 2018-10-16 Patrick Linstruth * Added rddbconfig(8). 2018-10-16 Fred Gleason * Added a 'Rivendell->Configuration' menu entry for rddbconfig(8). 2018-10-16 Patrick Linstruth * Fixed a bug that caused a gratuitious 'INALID_FUNC' error to be sent to syslog when used with an ASI card without timescaling support. 2018-10-16 Fred Gleason * Removed the 'RDGetSqlValue(const QString &table,const QString &name1, const QString &test1,const QString &name2,const QString &test2, const QString &name3,const QString &test3,const QString ¶m, bool *valid=0)' function. 2018-10-16 Fred Gleason * Fixed a bug in rdservice(8) that caused maintenance routines to be attempted only once per invocation. 2018-10-16 Patrick Linstruth * Fixed a bug that caused the build to break when M4A decoding support was enabled. 2018-10-16 Patrick Linstruth * Updated instructions in the 'Audio Resources' dialog in rdadmin(1) to reflect the transition to Systemd. 2018-10-16 Patrick Linstruth * Updated rdalsaconfig(8) to use the proper Systemd idiom for restarting the 'rivendell' service. * Updated rdselect(8) to use the proper Systemd idiom for restarting the 'rivendell' service. 2018-10-16 Fred Gleason * Fixed a bug in the 'RDIdValidator' and 'RDTextValidator' classes that caused them to throw exceptions when processing certain multi-byte UTF-8 characters. 2018-10-16 Patrick Linstruth * Disabled the 'More than half the audio will be faded...' warning in the 'Edit Audio' dialog in rdlibrary(1) if the 'No Fade on Segue Out' checkbox is ticked. 2018-10-17 Fred Gleason * Fixed a bug in rivwebcapi's 'RD_ListCartCuts()' and 'RD_ListCartsCuts()' functions that threw a segfault if the WebAPI returned an error response. 2018-10-17 Patrick Linstruth * Modified rddbconfig(8) to query the user before modifying the DB to the current schema after a DB restore. 2018-10-17 Patrick Linstruth * Added talk (intro) column to cart list view in rdlibrary(1) * Added ability to expand cart to view individual cuts in rdlibrary(1) * Added play/stop buttons to cart list in rdlibrary(1) 2018-10-17 Patrick Linstruth * Added ability to run macros from cart list view in rdlibrary(1) 2018-10-17 Patrick Linstruth * Fixed bug in rdservice(8) where local maintence process was started with RDSERVICE_SYSTEMMAINT_ID instead of RDSERVICE_LOCALMAINT_ID. 2018-10-18 Fred Gleason * Tweaked the position of buttons on the bottom row of the main screen of rdlibrary(1). * Changed the minimum size of the main screen of rdlibrary to 850x600. 2018-10-18 Fred Gleason * Fixed a regression in rdmaint(8) that broke cut rehashing. 2018-10-19 Fred Gleason * Added code in the %post and %preun rules in 'rivendell.spec.in' to enable and disable the 'rivendell' service. 2018-10-19 Fred Gleason * Modified rdservice(8) to log errors to syslog. * Added an rdservice(8) man page. * Modified 'systemd/rivendell.service.in' to enable automatic start retries. 2018-10-19 Fred Gleason * Fixed a typo that broke generation of the rmlsend(1) man page. 2018-10-19 Fred Gleason * Removed 'build_win32.bat'. * Removed all conditional compilation based on 'WIN32'. 2018-10-19 Fred Gleason * Removed check for Win32 installer from 'configure.ac'. * Removed win32 clauses from '.pro' files. 2018-10-19 Fred Gleason * Removed the 'make slack' target. * Removed the 'make slax' target. 2018-10-19 Fred Gleason * Removed the 'debian/' directory. 2018-10-19 Fred Gleason * Removed the 'make doxygen' target. 2018-10-19 Fred Gleason * Removed 'rdrepld-suse.in'. 2018-10-19 Fred Gleason * Removed 'conf/my.cnf-master'. * Removed 'conf/my.cnf-standby'. * Removed 'conf/rd-sample.ini'. * Removed 'conf/rd.conf-slax'. 2018-10-19 Fred Gleason * Incremented the package version to 3.0.0alpha00. 2018-10-22 Fred Gleason * Removed the 'evince', 'firefox' and 'rivendell' dependencies from the RPM 'opsguide' sub-package. * Removed the 'qt-devel' dependency from the RPM 'rivendell' package. 2018-10-22 Patrick Linstruth * Fixed regression with Qt4 build of rdadmin(1) 2018-10-22 Patrick Linstruth * Fixed a bug in 'configure.ac' that broke the 'make rpm' target when used with long version strings. 2018-10-22 Fred Gleason * Fixed a ''qt_sql_default_connection' is still in use' runtime warning emitted by the 'RDDbValid()' function. 2018-10-22 Fred Gleason * Modified rdmonitor(1) to use QProcess to spawn rdselect(1). 2018-10-22 Patrick Linstruth * Disable play/stop button focus in rdlibrary(1) * Added space bar shortcut to play/stop buttons in rdlibrary(1) * Fixed bug in cart validation after edit in rdlibrary(1) 2018-10-23 Patrick Linstruth * Changed 'RDLOGEDIT.INPUT_CARD' and 'RDLOGEDIT.OUTPUT_CARD' defaults to 0 to match RDLIBRARY defaults * Incremented the database version to 298. 2018-10-23 Fred Gleason * Fixed a bug in 'configure.ac' that caused detection of FLAC support to always fail. 2018-10-24 Fred Gleason * Consolidated the implementation of the 'RDProfile' class into two files. * Added an rdselect_helper(1) SETUID helper program. * Removed the SETUID bit from rdselect(1). 2018-10-24 Fred Gleason * Fixed a bug in rddbmgr(8) that caused multiple default records to be created in 'SERVICE_PERMS' when creating a new database. 2018-10-24 Fred Gleason * Fixed a regression in rdadmin(1) that threw a segfault when the 'OK' button wash pushed in the 'Configure RDCatch' dialog. 2018-10-24 Fred Gleason * Fixed a regression in rdairplay(1) that caused carts Added or Copied to a log to have a PLAY transition regardless of the default transition type set in rdadmin(1). 2018-10-24 Patrick Linstruth * Update rdimport(1) logging to support both console, syslog, and file output. * Update rdservice(8) to use new rdimport(1) logging options. 2018-10-26 Fred Gleason * Added a warning when starting a module if the host does not have a corresponding entry in the database. 2018-10-26 Fred Gleason * Fixed a regression in rdairplay(1) that caused to the 'Enter Password' dialog to be dispplayed when exiting even if no exit password had been set. * Fixed a regression in rdairplay(1) that caused the application to be closed even if an incorrect response was entered in the 'Enter Password' dialog. 2018-10-28 Fred Gleason * Fixed a regression that caused the bankground of blank Sound Panel buttons to be black. 2018-10-28 Patrick Linstruth * Fixed a regression in rdairplay(1) that caused the application to be closed even if "No" was pressed in the 'Exit RDAirPlay?' dialog. 2018-10-28 Patrick Linstruth * Updated the Operations Guide to include illustration of the 'Play' and 'Stop' buttons on the main window of rdlibrary(1). 2018-10-28 Patrick Linstruth * Fixed a regression in rdlogmanaer(1) that threw a segfault when adding a Log Note to an Event. 2018-10-28 Patrick Linstruth * Fix delete and voice track buttons in rdlogedit(1). * Fix bug in RDSimplePlayer setCart() method. 2018-10-29 Patrick Linstruth * Fixed regression where background colors are were not displayed in the RDDatePicker calendar. 2018-10-29 Patrick Linstruth * Updated the 'README' file with RDDbConfig utility. 2018-10-29 Fred Gleason * Fixed a bug in the code to implement schema update/reversion 284 that did not properly add/drop the 'RDAIRPLAY.INSTANCE' field. 2018-10-29 Fred Gleason * Backported a consistency check into schema update 291 in rddbmgr(8) to remove rdlogmanager(1) events with duplicate start times. 2018-10-29 Fred Gleason * Incremented the package version to 3.0.0alpha01. 2018-10-30 Patrick Linstruth * Added display of warnings from rddbmgr(8) to rddbconfig(8). 2018-11-01 Fred Gleason * Modified rdselect_helper(8) to use the automounter for managing audio store mounts. 2018-11-01 Fred Gleason * Modified rdselect_helper(8) to include the value of the 'MountOptions=' parameter in rd.conf(5) when configuring audio store mounts. 2018-11-02 Patrick Linstruth * Fixed regression with pie widget in rdairplay(1). 2018-11-02 David Klann * Added a 'Log Machines' section to the 'Rivendell Macro Language' chapter of the Operations Guide. 2018-11-02 Patrick Linstruth * Fixed the 'off air' color in the Pie Widget in rdairplay(1). * Added information regarding the OnAir Flag to the Operations Guide. 2018-11-02 Patrick Linstruth * Fixed bug in in some RML commands with boolean paramters. 2018-11-02 Fred Gleason * Incremented the package version to 3.0.0alpha02. 2018-11-02 Fred Gleason * Moved the automounter definition for the audio store from the 'select' to the base RPM package. 2018-11-02 Fred Gleason * Incremented the package version to 3.0.0alpha03. 2018-11-05 Fred Gleason * Tweaked parameters of the Systemd service file to provide for more response startup of the 'rivendell' service after a system restart. 2018-11-05 Patrick Linstruth * Update macro editor in rdlibrary(1) to fix display of "--- End of cart ---" item and improve buttons and permissions. 2018-11-07 Fred Gleason * Fixed buffer overflow bugs in the rd_export(7) rivcwebapi call. * Fixed buffer overflow bugs in the rd_listservices(7) rivcwebapi call. * Fixed buffer overflow bugs in the rd_trimaudio(7) rivcwebapi call. 2018-11-07 Fred Gleason * Modified rd_deleteaudio(7) in the rivwebcapi to process UTF-8. 2018-11-08 Fred Gleason * Fixed a regression in rddbmgr(8) that attempted to drop the 'RDAIRPLAY.INSTANCE' field when processing schema update 284. 2018-11-08 Fred Gleason * Restored the status display bubble on rdmonitor(1). 2018-11-09 Fred Gleason * Tweaked layout and appearance of the status bubble in rdmonitor(1). 2018-11-09 Fred Gleason * Removed superceded 'StatusTip' class from rdmonitor(1). 2018-11-09 Fred Gleason * Restored cart note bubbles in rdlibrary(1). 2018-11-09 Patrick Linstruth * Fixed a regression in rdairplay(1) pie widget. 2018-11-09 Patrick Linstruth * Fixed a regression in rdpanel(1) background image. 2018-11-09 Fred Gleason * Removed a debugging printf in rdpanel(1). 2018-11-14 Fred Gleason * Added a '--metadata-cart=' switch to the 'audio_convert_test' test harness. * Added an 'audio_metadata_test' test harness. * Modified ID3 tag reading/writing to use TagLib. 2018-11-15 Fred Gleason * Fixed a bug in rdadmin(1) that prevented login from a system with no host record in the database. 2018-11-16 Fred Gleason * Refactored schema modification routines in rddbmgr(8) to check for existence of a field before dropping it. 2018-11-16 Fred Gleason * Added '-fno-var-tracking-assignments' to the 'AM_CPPFLAGS' rule for rddbmgr(8). 2018-11-16 Patrick Linstruth * Added a 'CART_SCHED_CODES' table to the database. * Removed 'SCHED_CODES' field from 'CART' * Incremented the database version to 299. 2018-11-16 Fred Gleason * Modified the 298 => 299 schema change in rddbmgr(8) to use the new method for dropping a DB field. 2018-11-16 Patrick Linstruth * Fixed marker bugs in rdlibrary(1) audio editor widget. 2018-11-16 Fred Gleason * Updated the package version to 3.0.0alpha04. 2018-11-20 Fred Gleason * Cleaned up code styling in 'lib/rdsound_panel.cpp'. 2018-11-20 Fred Gleason * Fixed a packaging conflict between the 'rivendell' and 'rivendell-opsguide' RPM packages. 2018-11-20 Fred Gleason * Modified the 'rivendell-opsguide' RPM package to be 'noarch'. * Added the components of the 'rivendell-opsguide' subpackage to the 'rivendell' RPM package. 2018-11-21 Patrick Linstruth * Add rddbmgr '--generate-audio' switch to INSTALL documentation. 2018-11-21 Fred Gleason * Fixed a typo in the systemd unit file that caused an "Unknown lvalue 'RestartLimitInterval' in section 'Service'" warning to be generated when installing the base RPM. 2018-11-21 Fred Gleason * Removed the 'SERVICES.MUS_WIN_PATH', 'SERVICES.MUS_WIN_PREIMPORT_CMD' 'SERVICES.TFC_WIN_PATH', and 'SERVICES.TFC_WIN_PREIMPORT_CMD' fields from the database. * Incremented the database version to 300. * Removed the 'RDSvc::ImportOs' enumeration. * Removed the 'Windows Import Path' and 'Windows Preimport Command' fields from the 'Edit Service' dialog in rdadmin(1). 2018-11-23 Patrick Linstruth * Fixed regression where remote log changes did not auto refresh in rdairplay(1). 2018-11-24 Patrick Linstruth * Fixed regression with rdairplay(1) loading previous log. 2018-11-25 Patrick Linstruth * Optimized RDAudioPort SQL queries. 2018-11-26 Patrick Linstruth * Fixed bug where requested port could overrun HPI_MAX_NODES. 2018-11-29 Fred Gleason * Added a 'SERVICES.INCLUDE_IMPORT_MARKERS' field to the database. * Added a 'LOGS.INCLUDE_IMPORT_MARKERS' field to the database. * Incremented the database version to 301. * Added an 'Include Import Markers in Finished Logs' checkbox to the 'Edit Service' dialog in rdadmin(1). 2018-11-29 Fred Gleason * Fixed a bug in the 'RDTextFile()' function that caused zombification of client programs. 2018-11-30 Fred Gleason * Added a 'STATIONS.REPORT_EDITOR_PATH' field to the database. * Incremented the database version to 302. * Added a 'Report Editor' control to the 'Edit Host' dialog in rdadmin(1). * Modified the report generator to use the editor specified in the 'Report Editor' control rather than than the value of the $VISUAL environmental variable. 2018-11-30 Patrick Linstruth * Put Amplitude and Time Up/Down arrows back in rdlibrary(1). 2018-11-30 Patrick Linstruth * Moved mixer initialization to caed(8). 2018-11-30 Fred Gleason * Fixed a bug in rdadmin(1) that caused the exemplar value of 'Report Editor' to fail to propagate to new host configurations. 2018-11-30 Patrick Linstruth * Added text clarifying independent rdpanel(1) panels in Ops Guide and other minor corrections. 2018-11-30 Patrick Linstruth * Fixed regression with rdimport(1) that threw SQL errors when importing into an existing cart. 2018-12-04 Fred Gleason * Added an rdrlmd(8) service. * Implemented JSON-formatted PAD output on TCP port 34289. 2018-12-05 Fred Gleason * Added a set of enclosing '{}' braces around the JSON-formatted PAD output to make it well-formed. 2018-12-05 Fred Gleason * Added a set of Python classes for processing PAD updates. 2018-12-06 Fred Gleason * Added comments to the 'now_and_next.py' PyPAD script. 2018-12-06 Fred Gleason * Removed support for the 'priv' argument in callbacks in PyPAD scripts. 2018-12-06 Fred Gleason * Added support for '\b', '\f', '\n' '\r' and '\t' control escapes in the 'PyPADUpdate::padFields()' method. 2018-12-06 Fred Gleason * Added a 'pypad_udp.py' PyPAD script. 2018-12-07 Fred Gleason * Changed the Python namespace of the PyPAD classes from 'rivendell.PyPAD' to 'PyPAD'. * Renamed the 'PyPAD.PyPADReceiver' class to 'PyPAD.Receiver'. * Renamed the 'PyPAD.PyPADUpdate' class to 'PyPAD.Update'. * Added a 'port' argument to the 'PyPAD.Receiver::start()' method. * Added an 'escaping' argument to the 'PyPAD.Update::padFields()' method. * Added support for the 'Encoding=' directive to the 'pypad_udp.py' script. 2018-12-08 Fred Gleason * Renamed the 'PyPAD.Update::dateTime()' method to 'PyPAD.Update::dateTimeString()'. * Changed the format of the 'dateTime' field in the PAD JSON structure from RFC822 to ISO 8601. * Added a 'startDateTime' field to the 'now' and 'next' objects in the PAD JSON structure. * Added a PAD Type enumeration for use in 'PyPAD.Update'. * Added 'PyPAD.Update::hasPadType()' and 'PyPAD.Update.startDateTime()' methods. * Removed 'PyPAD.Update::hasNowPad()' and 'PyPAD.Update:hasNextPad()' methods. * Added support for '%d(
)' and '%D(
)' wildcards in 'PyPAD.Update::padFields()'. 2018-12-09 Fred Gleason * Renamed the 'PyPAD.Update::padFields()' method to 'PyPAD.Update::resolvePadFields()'. * Added a 'PyPAD.Update::padField()' method. * Added a 'PyPAD.Update::escape()' method. 2018-12-10 Fred Gleason * Changed the name of the JSON PAD field 'logMachine' to 'machine'. * Changed the name of the 'PyPAD.Update::logMachine()' method to 'PyPAD.Update::machine()'. * Changed the name of the JSON PAD field 'logMode' to 'mode'. * Added a 'PyPAD.Update::mode()' method. * Added a 'cutNumber' field to the JSON PAD 'now' and 'next' objects. * Added a 'PyPAD.FIELD_CUT_NUMBER' define. * Added 'api/PyPAD/examples/pypad_test.py'. 2018-12-10 Fred Gleason * Fixed a bug in 'PyPAD.Update::resolvePadFields()' that caused incorrect rendering of 'dddd' placeholders when processing '%d(
)' wildcards. 2018-12-10 Fred Gleason * Added support for the 'ProcessNullUpdates=' directive in the 'pypad_udp.py' script. * Added support for the log selection directives in the 'pypad_udp.py' script. 2018-12-10 Fred Gleason * Fixed a bug in the 'pypad_udp.py' script that threw an exception when processing multi-byte UTF-8 characters. 2018-12-11 Fred Gleason * Renamed 'apis/PyPAD/examples/pypad_test.py' to 'apisPyPAD/tests/pad_test.py'. * Added a 'hostName' field to the JSON PAD 'padUpdate' object. * Added a 'PyPAD.Update::hostName()' method. * Added a 'shortHostName' field to the JSON PAD 'padUpdate' object. * Added a 'PyPAD.Update::shortHostName()' method. * Added a 'PyPAD.Update::resolveFilepath()' method. * Added 'apis/PyPAD/tests/filepath_test.py. * Added 'api/PyPAD/examples/pypad_filewrite.py'. 2018-12-12 Fred Gleason * Updated the PyPAD classes and scripts to use Python 3. 2018-12-12 Fred Gleason * Documented the Python 3.4 dependency in 'INSTALL'. 2018-12-12 Fred Gleason * Renamed rdrlmd(8) to rdpadd(8). 2018-12-13 Fred Gleason * Added a 'make install' rule in 'apis/PyPAD/examples/' to install PyPAD scripts in '${libdir}/rivendell/PyPAD/'. * Fixed a typo in the pseudo-bangpath line in the example PyPAD scripts. 2018-12-13 Fred Gleason * Added a 'PyPAD.Receiver::setConfigFile()' method. * Added a 'PyPAD.Update::shouldBeProcessed()' method. * Updated the 'pypad_filewrite.py' script to use the 'PyPAD.Update::shouldBeProcessed()' method. * Updated the 'pypad_udp.py' script to use the 'PyPAD.Update::shouldBeProcessed()' method. 2018-12-13 Fred Gleason * Added a 'PYPAD_INSTANCES' table to the database. * Incremented the database version to 303. * Added a 'PyPAD Instances' button to the 'Edit Station' dialog in rdadmin(1). * Added a 'ListPyPAD Instances' dialog in rdadmin(1). * Added an 'Edit PyPAD' Instance' dialog in rdadmin(1). 2018-12-13 Fred Gleason * Added support in 'PyPAD.Receiver::setConfigFile()' to load configuration information from a Rivendell database. 2018-12-17 Fred Gleason * Renamed the RD_RLM2_CLIENT_TCP_PORT define to RD_PAD_CLIENT_TCP_PORT. * Renamed the RD_RLM_SOURCE_UNIX_ADDRESS define to RD_PAD_SOURCE_UNIX_ADDRESS. * Added a RD_PYPAD_SCRIPT_DIR define. * Added an 'RDNotification::PypadType' value to the 'RDNotification::Type' enumeration. * Added 'PypadOwner=' and 'PypadGroup=' directives to the '[Identity]' section of rd.conf(5). * Added an rdpadengined(8) service. * Added a 'PYPAD_INSTANCES.IS_RUNNING' field to the database. * Added a 'PYPAD_INSTANCES.EXIT_CODE' field to the database. * Added a 'PYPAD_INSTANCES.ERROR_TEXT' field to the database. * Incremented the database version to 304. 2018-12-18 Fred Gleason * Fixed a bug in rdpadengined(8) that failed to kill a pypad script after receiving a DELETE notification for it. 2018-12-18 Fred Gleason * Removed superflous syslog() call in rdpadengined(8). 2018-12-18 Fred Gleason * Deleted the 'rlm_facebook' RLM. * Deleted the 'rlm_filewrite' RLM. * Deleted the 'rlm_tagstation' RLM. * Deleted the 'rlm_twitter' RLM. * Deleted the 'rlm_udp' RLM. 2018-12-18 Fred Gleason * Added a 'pypad_urlwrite.py' PyPAD script. * Removed the 'rlm_urlwrite' RLM. 2018-12-18 Fred Gleason * Added a 'pypad_walltime.py' PyPAD script. * Removed the 'rlm_walltime' RLM. 2018-12-18 Fred Gleason * Removed the source file for the 'rlm_urlwrite' RLM. * Removed the source file for the 'rlm_walltime' RLM. 2018-12-18 Fred Gleason * Added a 'pypad_live365.py' PyPAD script. * Removed the 'rlm_live365' RLM. * Fixed typos in the docstrings for 'PyPAD.Update::startDateTime()' and 'PyPAD.Update::padField()'. 2018-12-18 Fred Gleason * Removed the 'rlm_padpoint' RLM. 2018-12-20 Fred Gleason * Added a 'PyPAD.Update::startDateTimeString()' method. * Added a 'pypad_spinitron.py' PyPAD script. * Removed the 'rlm_spinitron_plus' RLM. 2018-12-20 Fred Gleason * Added a 'pypad_ando.py' PyPAD script. * Removed the 'rlm_ando' RLM. 2018-12-20 Fred Gleason * Added a 'pypad_liqcomp.py' PyPAD script. * Removed the 'rlm_liqcomp' RLM. 2018-12-20 Fred Gleason * Fixed a typo in 'pypad_liqcomp.exemplar'. 2018-12-20 Fred Gleason * Fixed a bug in the 'pypad_ando.py' script that caused duplicate PAD updates to be generated. 2018-12-20 Fred Gleason * Added a 'pypad_serial.py' PyPAD script. * Removed the 'rlm_serial' RLM. 2019-01-02 Fred Gleason * Added a 'lineNumber' parameter to the 'padUpdate' structure. * Added a 'FIELD_LINE_NUMBER' data value to PyPAD. * Defined the '%z' metadata wildcard to refer to log line number. * Added a 'lineId' parameter to the 'padUpdate' structure. * Added 'FIELD_LINE_ID' data value to PyPAD. * Defined the '%x' metadata wildcard to refer to log line ID. 2019-01-04 Fred Gleason * Added a 'pypad_xds.py' PyPAD script. * Removed the 'rlm_xds' RLM. 2019-01-04 Fred Gleason * Added a 'pypad_inno713.py' PyPAD script. * Removed the 'rlm_inno713' RLM. 2019-01-05 Fred Gleason * Added a 'pypad_xmpad.py' PyPAD script. * Removed the 'rlm_xmpad' RLM. 2019-01-05 Fred Gleason * Added a 'PyPAD.Receiver::setTimerCallback()' method. 2019-01-05 Fred Gleason * Modified the 'PyPAD.setConfigFile()' method to return a configparser object. 2019-01-05 Fred Gleason * Added keep-alive packet support to the 'pypad_xmpad.py' PyPAD script. 2019-01-05 Fred Gleason * Added keep-alive packet support to the 'pypad_ando.py' PyPAD script. 2019-01-06 Fred Gleason * Fixed a bug in 'PyPAD.Receiver' that threw an exception when processing a PAD update with no active timer. * Added a 'pypad_spottrap.py' PyPAD script. * Removed the 'rlm_spottrap' RLM. * Removed the 'rlm_test' RLM. 2019-01-07 Patrick Linstruth * Added a 'pypad_tunein.py' PyPAD script. * Added a 'pypad_icecast2.py' PyPAD script. 2019-01-07 Fred Gleason * Fixed a bug in 'pypad_icecast2.py' that caused double-escaping of metadata fields. * Fixed a bug in 'pypad_tunein.py' that caused double-escaping of metadata fields. 2019-01-07 Fred Gleason * Removed the 'rlm_icecast2' RLM. * Removed the 'rlm_tunein' RLM. 2019-01-07 Fred Gleason * Added a 'pypad_shoutcast1.py' PyPAD script. * Removed the 'rlm_shoutcast1' RLM. 2019-01-08 Fred Gleason * Removed 'apis/rlm/'. * Removed the 'Edit Now & Next' button from the 'Configure RDAirPlay' dialog in rdadmin(1). * Removed RLM support from rdairplay(1) and rdvairplayd(8). * Removed v1.x legacy PAD update support from rdairplay(1). * Dropped the 'NOWNEXT_PLUGINS' table from the database. * Dropped the 'LOG_MACHINES.UDP_ADDR' field from the database. * Dropped the 'LOG_MACHINES.UDP_PORT' field from the database. * Dropped the 'LOG_MACHINES.UDP_STRING' field from the database. * Dropped the 'LOG_MACHINES.LOG_RML' field from the database. * Incremented the database version to 305. 2019-01-08 Fred Gleason * Added a 'rivendell-pypad' RPM subpackage. 2019-01-08 Fred Gleason * Changed the PyPAD namespace from 'PyPAD' to 'pypad'. * Changed the installation location of PyPAD scripts from '@libdir@/rivendell/PyPAD/' to '@libdir@/rivendell/pypad/'. 2019-01-08 Fred Gleason * Renamed the 'pypad.Receiver::setCallback()' method to 'pypad.Receiver::setPadCallback()'. 2019-01-08 Fred Gleason * Removed sample RLM configurations from 'conf/'. 2019-01-08 Fred Gleason * Removed the 'Configuring Now & Next Parameters' subsection from 'Configuring RDAirPlay' in the Operations Guide. * Added a 'Managing PyPAD Instances' subsection to the 'Configuring RDAirPlay section in the Operations Guide. 2019-01-09 Fred Gleason * Fixed a bug in rddbmgr(8) that caused DB corruption in multi-byte UTF-8 strings when reverting the schema. 2019-01-09 Fred Gleason * Fixed a bug in rdpadengined(8) that caused PyPAD script errors to fail to be logged. 2019-01-09 Fred Gleason * Added a rule to the RPM package to create a PyPAD user and group. 2019-01-09 Fred Gleason * Changed the value of RD_DEFAULT_PYPAD_OWNER to 'pypad'. * Changed the value of RD_DEFAULT_PYPAD_GROUP to 'pypad'. * Fixed a bug that caused creation of the 'pypad' system user to fail. 2019-01-09 Fred Gleason * Fixed a regression in rdpadengined(8) that caused process restarts to fail. 2019-01-09 Fred Gleason * Fixed a regression that caused invalid values for PyPAD UID/GID to be loaded. 2019-01-10 Fred Gleason * Fixed a bug in rdairplay(1) and rdvairplayd(1) that caused spurious service information to by generated by the PAD subsystem when updating events in a null log. * Fixed a bug in rdairplay(1) and rdvairplayd(1) that threw a segfault when playing an event in a null log. 2019-01-10 Fred Gleason * Fixed a typo in 'apis/pypad/scripts/pypad_xmpad.exemplar'. 2019-01-10 Fred Gleason * Fixed a bug in 'pypad_xds.py' that threw an exception when processing a PAD update originated from a null log. 2019-01-10 Fred Gleason * Refactored dropbox instance management to use multicast notifications. 2019-01-11 Fred Gleason * Incremented the package version to 3.0.0alpha05. 2019-01-14 Patrick Linstruth * Fixed regression in scheduler that caused events with two scheduler codes to fail. * Updated scheduler reports to indicate scheduler codes. 2019-01-14 Patrick Linstruth * Fixed a bug in RDLogManager that allowed cloned clock lines to pass hour mark. 2019-01-14 Patrick Linstruth * Add error logging to RDAudioConvert class. 2019-01-15 Fred Gleason * Fixed a bug in rdlogedit(1) that caused indicated meter levels to be 5 dB too high for incoming signals in the voicetracker dialog. 2019-01-15 Fred Gleason * Replaced deprecated 'configparser' method call in the 'pypad.Receiver::setConfigFile()' method. 2019-01-15 Fred Gleason * Updated 'INSTALL'. 2019-01-15 Fred Gleason * Updated copyright notices. 2019-01-15 Fred Gleason * Added a 'View Credits' button to the 'System Information' dialog in rdadmin(1). 2019-01-16 Fred Gleason * Moved the 'RDLicense' class in the convienence library to 'License' in 'rdadmin(1). 2019-01-17 Fred Gleason * Changed the alpha warning in 'README' to a beta warning. * Updated 'UPGRADING'. * Incremented the package version to 3.0.0beta00. 2019-01-17 Fred Gleason * Fixed a bug in log rendering that caused custom transitions to be rendered as a PLAY transition. 2019-01-17 Fred Gleason * Removed dead debugging lines from the 'RDRenderer' class. 2019-01-17 Fred Gleason * Fixed a bug in rdrender(1) that caused corruption when printing UTF-8 characters. 2019-01-18 Fred Gleason * Fixed a path bug in the Console Helper configuration that broke startup of rdalsaconfig(8) and rddbconfig(8) from the desktop menu when using default --prefix= value. 2019-01-21 Fred Gleason * Updated comments in 'pypad.Receiver::serviceDescription()' and 'pypad.Receiver::padField()' methods to caution against confusing the two. 2019-01-25 Patrick Linstruth * Added a 'pypad_xcmd.py' PyPAD script for sending PAD data to RDS encoders supporting the Pira.cz X-Command protocol. 2019-01-25 Patrick Linstruth * Reduced size of PyPAD edit window in rdadmin(1) to match rdairplay(1). 2019-01-25 Patrick Linstruth * Fixed regression with RDTransportButton taking focus from lists. 2019-01-25 Patrick Linstruth * Added the ability to duplicate dropboxes in rdadmin(1). 2019-01-29 Fred Gleason * Refactored routines for parsing/writing standard date/time strings (RFC822 and XML xs:dateTime formats) into 'lib/rddatetime.[cpp|h]. * Removed the 'RDWebDateTime()', 'RDGetWebDateTime()', 'RDGetWebDate()', 'RDGetWebTime()', 'RDGetWebMonth()', 'RDXmlDate()', 'RDXmlTime()', 'RDXmlDateTime()' and 'RDXmlTimeZoneSuffix()' functions from 'lib/rdweb.[cpp|h]. * Added a 'dateparse_test' test harness. 2019-01-29 Fred Gleason * Fixed a bug in the 'EditCut' web API call that caused attempts to clear the 'START_DAYPART' and 'END_DAYPART' fields to return an error. 2019-02-04 Patrick Linstruth * Fixed a bug in RDCut::copyTo() where the segue gain was not copied. 2019-02-04 Patrick Linstruth * Fixed a bug in rdlibrary(1) where double-clicking a cart would expand/collapse the item. 2019-02-04 Fred Gleason * Fixed a regression in rdairplay(1) that caused macro carts with the 'Use Event Length for Now & Next Updates' attribute set to fail to use the parent rdlogmanager(1) event/clock duration. * Renamed the 'Use Event Length for Now & Next Updates' checkbox in the 'Edit Cart' dialog in rdlibrary(1) to 'Use RDLogManager Length for PAD Updates'. * Updated the screenshot of the 'Edit Cart' dialog in the Operations Guide. 2019-02-04 Fred Gleason * Modified the PAD emission code to use the most recently started event rather than the longest running. 2019-02-05 Fred Gleason * Added a Maintainer's Note to the 'MainObject::SchemaMap()' method in rddbmgr(8). 2019-02-05 Fred Gleason * Fixed a bug in rdairplay(1) that threw a segfault when processing a null RML. 2019-02-07 Fred Gleason * Replaced the 'Add Event', 'Delete Event' and 'Modify Event' commands in the RDCatch Monitor Protocol with multicast update events. 2019-02-07 Fred Gleason * Fixed a regression in rdlibrary(1) that made it impossible to enter apostrophes or quotes in RMLs. 2019-02-11 Fred Gleason * Fixed a bug in rdcatchd(8) that could cause invalid filenames to be generated for temporary files. 2019-02-11 Fred Gleason * Fixed a bug in the 'RDWaveFile' class that could cause a segfault when opening a file containing a null ID3 tag. 2019-02-11 Fred Gleason * Fixed a bug in the date/time parsing routines that caused a transposed sign to be applied when processing time zone offsets. 2019-02-11 Fred Gleason * Fixed a bug in the 'RDWaveFile' class that could prevent reading of an 'rdxl' tag in an ID3 tag generated by a pre-v3.x version of Rivendell. 2019-02-19 Fred Gleason * Added 'RnRmlOwner=' and 'RnRmlGroup=' directives to rd.conf(5). * Refactored the implementation of the 'Run Shell Command' ['RN'] RML to use runuser(1). 2019-02-19 Fred Gleason * Changed the minimum size of the 'Edit PyPAD Instance dialog in rdadmin(1) to be 600x660. 2019-02-19 Fred Gleason * Dropped the 'RDLIBRARY.INSTANCE' field from the database. * Incremented the database version to 306. 2019-02-19 Patrick Linstruth * Fixed a bug in rdlibrary(1) where double-clicking outside of the list would cause a segfault. 2019-02-19 Patrick Linstruth * Add non-contiguous cart selections in RDListView class. * Allow non-contiguous cart selections in rdlibrary(1). 2019-02-19 Fred Gleason * Modified the PAD emission code to use a hybrid "most recently started" / "longest running" strategy. 2019-02-19 Fred Gleason * Fixed a bug in rdamin(1) that caused PyPAD instance data to fail to be cloned properly when creating a new host entry. 2019-02-19 Fred Gleason * Fixed a regression in rdadmin(1) that caused cloning of an existing service to fail. 2019-02-19 Fred Gleason * Fixed a bug in rdadmin(1) that threw a SQL error when deleting a host entry. 2019-02-21 Patrick Linstruth * Fixed erase marker error in the 'Edit Audio' dialog. 2019-03-01 Patrick Linstruth * Moved artist separation in rdlogmanager(1) from clocks to events. * Added ability to disable artist and title separation for an event. * Added an 'EVENTS.ARTISTS_SEP' field to the database. * Incremented the database version to 307. 2019-03-01 Patrick Linstruth * Updated schema map for version 3.0 to database version 307. 2019-03-06 Fred Gleason * Added an 'RDWaveData::validateMarkers()' method. * Added an 'RDWaveData::validateDateTime()' method. * Removed the 'RDWaveData::checkDateTimes()' method. 2019-03-06 Fred Gleason * Renamed the 'RDWaveData::introStartPos()' method to 'RDWaveData::talkStartPos()'. * Renamed the 'RDWaveData::setIntroStartPos()' method to 'RDWaveData::setTalkStartPos()'. * Renamed the 'RDWaveData::introEndPos()' method to 'RDWaveData::talkEndPos()'. * Renamed the 'RDWaveData::setIntroEndPos()' method to 'RDWaveData::setTalkEndPos()'. 2019-03-14 Fred Gleason * Fixed a regression that broke the 'Command Send' ['CC'] RML. 2019-03-14 Fred Gleason * Fixed a bug in rdairplay(1) that could throw a segfault when moving a log event to the end of a log. 2019-03-15 Fred Gleason * Fixed a bug in the rivwebcapi 'RD_ListLogs()' that caused corruption of log names containing multi-byte UTF-8 characters. * Fixed a bug in the rivwebcapi 'RD_ListLog()' that caused corruption of log names containing multi-byte UTF-8 characters. * Fixed a regression in the 'RDLogEvent::insert()' method that threw a segfault when applied on am empty log. * Fixed a bug in date/time parsing methods that could cause segfaults. 2019-03-20 Fred Gleason * Documented the 'Append Log' ['AL'] RML in the Operations Guide. 2019-03-20 Fred Gleason * Documented the 'No Operation' ['NN'] RML in the Operations Guide. 2019-03-21 Fred Gleason * Cleaned up formatting typos in 'docs/opsguide/rml.xml'. 2019-03-21 Fred Gleason * Added a startup check for the 'rivendell' service. 2019-03-22 Fred Gleason * Incremented the package version to 3.0.0rc00. 2019-03-28 Fred Gleason * Added a 'Program Associated Data' chapter to the Operations Guide. 2019-03-28 Fred Gleason * Fixed a typo in the remarks in 'apis/pypad/scripts/pypad_serial.py'. 2019-04-01 Fred Gleason * Fixed a race in rdservice(8) that could cause a deadlock when starting on a system with many dropboxes configured. * Fixed a bug in rdadmin(1) that caused a spurious error message when started on a system with the 'rivendell' service inactive. 2019-04-03 Fred Gleason * Fixed a bug in rddbmgr(8) that caused SQL errors when updating the DB schema when used with the RDBMS system configured to disallow invalid datetime values. 2019-04-03 Fred Gleason * Fixed a bug in rddbmgr(8) that broke schema reverting. 2019-04-04 Fred Gleason * Fixed a bug in rddbmgr(8) that could cause database corruption when altering a table's charset/collation. 2019-04-22 Fred Gleason * Added a commented out debug printf the in 'RDSqlQuery' constructor. 2019-04-22 Fred Gleason * Modified 'rivendell.spec.in' to pin the Python version used on RHEL 7 to 3.4. 2019-04-22 Patrick Linstruth * Fixed a regression in rdimport(1) that broke the "--set-daypart-times" argument. 2019-04-22 Patrick Linstruth * Fixed a regression that broke clock scheduler rules in rdlogmanager(1). 2019-04-22 Patrick Linstruth * Fixed a bug in rdlogmanager(1) that could corrupt the 'CLOCK_LINES' table when renaming an event. 2019-04-24 Fred Gleason * Fixed a bug in rdlibrary(1) that caused the 'Cart Report' to show duplicate lines for carts containing more than one cut. 2019-04-24 Fred Gleason * Modified the 'Rot' column in the 'Cart Report' in rdlibrary(1) to display to show 'WTD' for 'By Weight' and 'ORD' for 'By Specified Order'. 2019-04-24 Fred Gleason * Changed the 'Wht' column in the 'Cut Report' in rdlibrary(1) to be 'W/O' and display weight or order values as appropriate for the 'Schedule Cuts' setting. 2019-04-24 Fred Gleason * Fixed a bug in rdlibrary(1) that broke the 'Cart Data Dump (CSV)' report. 2019-04-24 Fred Gleason * Removed the 'Cart Data Dump (fixed width)' report from rdlibrary(1). 2019-04-25 Fred Gleason * Fixed a bug in escaping JSON strings that failed to handle control characters properly. 2019-04-29 Fred Gleason * Fixed a typo in 'RDLogPlay::move()'. 2019-04-29 Fred Gleason * Added a 'STACK_SCHED_CODES' table to the database. * Dropped the 'STACK_LINES.SCHED_CODES' field from the database. * Incremented the database version to 308. * Renamed the 'SchedCartList' class to 'RDSchedCartList' and refactored it to be idiomatic Qt. * Renamed the 'SchedRulesList' class to 'RDSchedRulesList'. 2019-04-29 Fred Gleason * Added code to normalize the case of group names in 'RDGroup::RDGroup()'. 2019-04-29 Fred Gleason * Added code to normalize the case of log names in 'RDLog::RDLog()'. 2019-04-30 Fred Gleason * Added an appendix containing the 'GNU Free Documentation License' to the Operations Guide. 2019-05-01 Fred Gleason * Fixed bugs in rd_import(7) that caused corruption of multi-byte UTF-8 characters. 2019-05-01 Fred Gleason * Fixed bugs in the 'Import' Web API call that caused import of filenames containing multibyte UTF-8 characters to fail. 2019-05-02 Fred Gleason * Modified the 'rivendell-pypad' RPM package always to use Python 3.6. 2019-05-02 Fred Gleason * Updated the package version to 3.0.0rc01. 2019-05-03 Fred Gleason * Fixed a regression that broke audio importation in rdimport(1). 2019-05-03 Fred Gleason * Cleaned up a compiler warning for rdimport(1). 2019-05-03 Fred Gleason * Cleaned up a compiler warning for 'RDMacroEvent'. 2019-05-03 Fred Gleason * Updated the package version to 3.0.0rc02. 2019-05-06 Todd Baker * Modified apis/rivwebcapi/rivwebcapi/rd_editcart.h and apis/rivwebcapi/rivwebcapi/rd_editcut.h to match the respective rd_cart.h, rd_cuts.h files in the api. 2019-05-09 Patrick Linstruth * Fixed bug in clock schedule rules where "or After" schedule codes were not displayed correctly. 2019-05-09 Patrick Linstruth * Added second schedule code filter to rdlibrary(1). * Change rdlibrary(1) minimum width from 850 to 1000. 2019-05-09 Patrick Linstruth * Fixed regression in scheduler when using two schedule codes. 2019-05-13 Patrick Linstruth * Fixed regression in rdlibrary(1) display when realtime filtering is disabled. 2019-05-14 Fred Gleason * Fixed a bug in the Webget service that caused audio to be generated with a normalization level of -100 dBFS. * Fixed a bug in the Webget service that caused all audio to be generated as monoaural. 2019-05-14 Fred Gleason * Removed 'web/webget/webget.py'. 2019-05-14 Fred Gleason * Modified the query in the Webget service to always return the lowest numbered matching cart/cut found. 2019-05-14 Fred Gleason * Added a 'Webget' chapter to the Operations Guide. 2019-05-17 Fred Gleason * Added '--end-startup-after-caed', '--end-startup-after-ripcd', '--end-startup-after-rdcatchd', '--end-startup-after-rdpadd', '--end-startup-after-rdpadengined', '--end-startup-after-rdvairplayd', and '--end-startup-after-rdrepld' command line switches to rdservice(8). 2019-05-19 Patrick Linstruth * Fixed bug in 'RDCartDialog' that caused an empty scheduler code dropdown box. 2019-05-23 Patrick Linstruth * Display error dialog in rdsoftkeys(1) if no defintions are found in map file. 2019-05-23 Patrick Linstruth * Updated fonts in rmlsend(1) to match other applications. 2019-05-23 Patrick Linstruth * Fixed regression with "State" label overlapping "Date" field in rdgpimon(1). 2019-05-24 Fred Gleason * Added an 'RDSocketStrings()' function in 'lib/rdsocketstrings.[cpp|h]'. * Fixed a bug in 'RDLiveWire' that caused false watchdog triggers. 2019-05-24 Fred Gleason * Fixed a regression in rdgpimon(1) that caused GPIO status to fail to be displayed in the status widgets. 2019-05-27 Patrick Linstruth * Fixed regression in rdlibrary(1) where matching count and background color codes were inaccurate. 2019-05-31 Patrick Linstruth * Fixed bug in rdlogmanager(1) deconflicting rules. 2019-05-31 Patrick Linstruth * Added RD_PREFIX to rddbmgr(8) path and process start error message dialog to rddbconfig(1). 2019-05-31 Patrick Linstruth * Fixed bug in 'RDWaveFile' class that exhausted file handles. 2019-05-31 Fred Gleason * Fixed a bug in rdlibrary(1) that made it impossible to configure more than 100 cuts in a cart using 'By Specified Order' scheduling rules. 2019-06-02 Patrick Linstruth * Added '--orphaned-audio', '--orphaned-carts', '--orphaned-cuts', and '--orphaned-tracks' command line switches to rddbmgr(8). 2019-06-02 Patrick Linstruth * Added a 'notification_test' test harness. * Added rdmetadata(8) utility for setting cart metadata from the command line. 2019-06-03 Fred Gleason * Moved rdmetadata(8) to rdmetadata(1). 2019-06-04 Fred Gleason * Refactored caed(8) to eliminate arbitrary limit on number of client connections. 2019-06-04 Fred Gleason * Removed 'Q3SocketDevice' dependency from caed(8). 2019-06-04 Fred Gleason * Removed 'Q3Process' dependency from caed(8). 2019-06-04 Fred Gleason * Removed stale debugging statement from 'rdhpi/rdplaystream.cpp'. 2019-06-04 Fred Gleason * Documented the 'Stop Recording' ['SR'] command in the CAE API documentation. 2019-06-04 Fred Gleason * Fixed a bug in rdimport(1) that caused a segfault when processing an ID3 tag with a field that contained a null value. 2019-06-05 Fred Gleason * Added a 'AX_COUNT_CPUS()' autoconf macro. * Modified the 'make rpm' target to use one less than the total available CPU cores. 2019-06-05 Fred Gleason * Fixed a bug that caused exported WAV files to use invalid default date expressions in the cart chunk. 2019-06-05 Fred Gleason * Fixed a bug that caused exported PCM24 WAV files to indicate an incorrect 'dwLevelReference' value in the cart chunk. 2019-06-07 Fred Gleason * Fixed a bug in rdairplay(1) that caused changes in the ordering of log events to fail to be properly reflected in the Full Log list. 2019-06-07 Fred Gleason * Fixed a bug in caed(8) that caused the 'Unload Playback' ['UP'] command to be ignored when the 'handle' argument was greater than 23. 2019-06-10 Fred Gleason * Removed the 'Channels=' directive from the '[Format]' section of rd.conf(5). 2019-06-10 Fred Gleason * Fixed a regression in caed(8) that caused mixer commands to be applied with inverted sign. 2019-06-11 Fred Gleason * Fixed a bug in rdlogmanager(1) where the 'End of Clock' marker appeared at the start rather than at the end of the segment list. 2019-06-13 Fred Gleason * Fixed a bug in rdlibrary(1) that caused the cut list in the 'Edit Cart' dialog to be incorrectly sorted. 2019-06-13 Fred Gleason * Fixed a bug in rdalsaconfig(8) that caused the device list to be incorrectly sorted. 2019-06-17 Fred Gleason * Refactored logging system to use syslog(3) exclusively. * Removed the 'Facility=', 'LogDirectory=', 'CoreDumpDirectory=' and 'LogPattern=' directives from rd.conf(5). 2019-06-17 Fred Gleason * Removed the sas_shim(1) utility. 2019-06-17 Fred Gleason * Removed the 'UseStreamMeters=' directive from the '[Hacks]' section of rd.conf(5). 2019-06-17 Fred Gleason * Updated the screenshot of the rdlibrary(1) Main Window in the Operations Guide. 2019-06-17 Fred Gleason * Added an 'RDDbConfig' chapter to the Operations Guide. * Removed the 'Backing Up and Restoring the Database' section from the 'RDAdmin' chapter of the Operations Guide. 2019-06-19 Fred Gleason * Fixed a regression that caused a compilation error when M4A decoding support was enabled. 2019-06-19 Fred Gleason * Fixed a regression that caused a compilation error when rebuilding the Docbook 5 documentation. 2019-06-20 Fred Gleason * Refactored the 'CaeServer::readyReadData()' method in caed(8) for greater reiliency. 2019-06-20 Fred Gleason * Fixed a bug in caed(8) that caused a segfault when executing the ['DC'] 'Drop Connection' command. * Fixed a bug in caed(8) that caused voicetracks to fail to be saved properly. 2019-06-20 Fred Gleason * Updated 'CODINGSTYLE'. 2019-06-21 Fred Gleason * Added a 'SyslogFacility=' directive to the '[Identity'] section of rd.conf(5). * Added a 'syslog.openlog()' call to the constructor of the 'PyPAD.Receiver' class. * Removed the 'syslog.openlog()' call from the 'pypad_icecast2.py' script. * Removed the 'syslog.openlog()' call from the 'pypad_live365.py' script. * Removed the 'syslog.openlog()' call from the 'pypad_serial.py' script. * Removed the 'syslog.openlog()' call from the 'pypad_shoutcast1.py' script. * Removed the 'syslog.openlog()' call from the 'pypad_spinitron.py' script. * Removed the 'syslog.openlog()' call from the 'pypad_tunein.py' script. * Removed the 'syslog.openlog()' call from the 'pypad_urlwrite.py' script. * Removed the 'syslog.openlog()' call from the 'pypad_walltime.py' script. * Removed the 'syslog.openlog()' call from the 'pypad_xcmd.py' script. * Removed the 'syslog.openlog()' call from the 'pypad_xmpad.py' script. 2019-06-24 Fred Gleason * Added 'RDApplication::syslog()' methods. 2019-06-24 Fred Gleason * Added a 'pypad.Update.rivendellConfig()' method. * Added a 'pypad.Update.syslog()' method. 2019-06-25 Fred Gleason * Adjusted to priority of 'operations' system events to use LOG_INFO priority. 2019-06-25 Fred Gleason * Added a sample syslog.conf(5) snippet in 'conf/syslog.conf-sample'. * Added a sample logrotate(5) snippet in 'conf/logrotate-sample'. 2019-06-26 Fred Gleason * Added a 'WRITING TO THE SYSLOG' section to 'CODINGSTYLE'. 2019-06-26 Fred Gleason * Added support for reading the following ID3 tags: 'LABEL', 'TIT2','TALB', 'TPUB', 'TCOM', 'TPE3', 'TYER', 'DATE' and 'TBPM'. 2019-07-01 Fred Gleason * Removed debugging code from the PyPAD library. 2019-07-01 Fred Gleason * Fixed a bug in the RPM post-installation script that failed to restart the syslog server. 2019-07-01 Fred Gleason * Incremented the package version to v3.0.0rc03. 2019-07-01 Fred Gleason * Fixed a bug that caused the 'Overview' section of the 'Managing the Rivendell Database with RDDbConfig' chapter to be omitted from the HTML version of the Operations Guide. 2019-07-02 Fred Gleason * Implemented the '%v'/'%V' metadata wildcards for PyPAD. 2019-07-02 Fred Gleason * Fixed a bug in rdpadengined(8) that prevented exited scripts from being restarted in response to a 'ModifyAction' notification. 2019-07-02 Fred Gleason * Fixed a typo in the 'EditCart' call in 'docs/apis/web_api.xml'. 2019-07-16 Fred Gleason * Incremented the package version to 3.0.1. 2019-07-16 Fred Gleason * Added switcher support for Grass Valley Series 7000 protocol. 2019-07-16 Fred Gleason * Added an rdlogmanager(1) man page. 2019-07-16 Fred Gleason * Added an rdairplay(1) man page. 2019-07-19 Fred Gleason * Fixed a bug that broke the 'Switch Take' ['ST'], 'Switch Add' ['SA'] and 'Switch Remove' ['SR'] RMLs when using the 'Local Audio Adapter' driver. 2019-07-19 Fred Gleason * Added an 'HttpUserAgent=' directive to the '[Identity]' section of rd.conf(5). 2019-07-20 Patrick Linstruth * Fixed a regression in rdlibrary(1) where macro cart entries turn RED after viewing. 2019-07-22 Fred Gleason * Fixed a regression in rdairplay(1) that caused a spurious 'Log in use' error to be generated when attempting to save a log. 2019-07-23 Dennis Graiani * Modified rdwavefile.cpp to set Segue End marker to the End Audio marker when importing audio from AudioVAULT. 2019-07-27 Fred Gleason * Fixed regressions that made serial device operation unreliable. 2019-07-29 Fred Gleason * Fixed a bug in rdlogmanager(1) that caused a 'no default column value' SQL error when generating a log. 2019-07-31 Fred Gleason * Incremented the package version 3.0.2. 2019-08-05 Fred Gleason * Fixed a regression in ripcd(8) that broke the 'Connect Jack Ports' ['JC'] and 'Disconnect Jack Ports' ['JD'] RMLs. 2019-08-05 Fred Gleason * Incremented the package version 3.0.3. 2019-08-05 Fred Gleason * Fixed a bug in rdairplay(1) where only the first log machine set to 'load specified log' would do so. 2019-08-05 Fred Gleason * Fixed a bug in rdvairplayd(8) where only the first log machine set to 'load specified log' would do so. 2019-08-06 Fred Gleason * Refactored ripcd(8) to manage JACK port [dis]connections directly, rather than by delegation to caed(8). 2019-08-08 Fred Gleason * Incremented the package version 3.0.3jacktest0. 2019-08-08 Fred Gleason * Reverted the package version 3.0.3. 2019-08-08 Fred Gleason * Added a check in the 'JACK Client Configuration' dialog in rdadmin(1) to remove trailing whitespace in the 'Command Line' field. 2019-08-09 Fred Gleason * Fixed a bug in rdlogedit(1) that caused hard start log items to have the Hour field doubled. 2019-08-09 Fred Gleason * Refactored 'RDClock' to store events on the heap rather than on the stack. 2019-08-11 Fred Gleason * Fixed a bug in the 'pypad.update.shouldBeProcessed()' method that caused log selection directives to be ignored. * Refactored the 'pypad_icecast2.py' script to work properly with the fixed 'pypad.update.shouldBeProcessed()' method. * Refactored the 'pypad_shoutcast2.py' script to work properly with the fixed 'pypad.update.shouldBeProcessed()' method. 2019-08-12 Fred Gleason * Added 'py-compile' to the 'CLEANFILES' rule in 'Makefile.am'. 2019-08-14 Fred Gleason * Refactored the 'pypad.Update.shouldBeProcessed()' method to be LBYL. 2019-08-20 Fred Gleason * Added a 'DROPBOXES.LOG_TO_SYSLOG' field to the database. * Incremented the database version to 309. * Added a 'Log Events in Syslog' checkbox to the 'Dropbox Configuration' dialog in rdadmin(1). * Added special name logic to RDApplication to detect when a dropbox is being started. * Modified the '--log-filename=' switch in rdimport(1) to accept both directory and filename components. * Removed the '--log-directory=' switch from rdimport(1). * Added an 'ID' column to the list of dropbox configurations in the 'Rivendell Dropbox Configurations; dialog in rdadmin(1). 2019-08-21 Fred Gleason * Added code to dump the parent query to STDERR when an invalid 'RDSqlQuery::value()' is requested. 2019-08-21 Fred Gleason * Refactored code to eliminate 'QSqlQuery::value: not positioned on a valid record' errors when starting rdairplay(1). 2019-08-21 Fred Gleason * Fixed a bug in rdairplay(1) where a hard time with a 'Make Next' attribute would instead be treated as 'Start Immediately' if the target event was unplayable. * Fixed a bug in rdairplay(1) where a hard time with a 'Wait up to' attribute would instead be treated as 'Start Immediately' if the target event was unplayable. 2019-08-21 Fred Gleason * Re-indented switch() statements in 'lib/rdlogplay.cpp'. 2019-08-24 Fred Gleason * Refactored rdalsaconfig(8) to use ALSA device IDs rather than ordinal numbers in asound.conf(5). 2019-08-26 Fred Gleason * Updated rdalsaconfig(8) to include a 'rate ' line in each asound.conf(5) entry. 2019-08-26 Fred Gleason * Fixed a bug in rdalsaconfig(8) that caused a 'Service not active' error to be generated at startup. 2019-08-26 Fred Gleason * Reimplemented the '--asoundrc-file=' directive in rdalsaconfig(8). 2019-08-26 Fred Gleason * Reimplemented the '--manage-daemons' directive in rdalsaconfig(8). 2019-08-26 Fred Gleason * Reimplemented the '--autogen' directive in rdalsaconfig(8). * Added a '--rewrite' directive in rdalsaconfig(8). 2019-08-26 Fred Gleason * Added an rdalsaconfig(1) man page. 2019-08-26 Fred Gleason * Fixed a regression in caed(8) that broke timescaling support. 2019-08-26 Fred Gleason * Fixed a bug in the 'pypad_ando.py' PyPAD script that caused an infinite loop. 2019-08-26 Fred Gleason * Fixed a bug in the 'pypad_filewrite.py' PyPAD script that caused an infinite loop. 2019-08-26 Fred Gleason * Fixed a bug in the 'pypad_inno713.py' PyPAD script that caused an infinite loop. 2019-08-26 Fred Gleason * Fixed a bug in rdadmin(1) that allowed more than one PyPAD instance to be selected at a time in the 'List PyPAD Instances' dialog. 2019-08-26 Fred Gleason * Fixed a bug in the 'pypad_liqcomp.py' PyPAD script that caused an infinite loop. 2019-08-26 Fred Gleason * Fixed a bug in the 'pypad_live365.py' PyPAD script that caused an infinite loop. 2019-08-26 Fred Gleason * Fixed a bug in the 'pypad_serial.py' PyPAD script that caused an infinite loop. 2019-08-26 Fred Gleason * Fixed a bug in the 'pypad_spinitron.py' PyPAD script that caused an infinite loop. 2019-08-26 Fred Gleason * Fixed a bug in the 'pypad_spottrap.py' PyPAD script that caused an infinite loop. 2019-08-26 Fred Gleason * Fixed a bug in the 'pypad_tunein.py' PyPAD script that caused an infinite loop. 2019-08-26 Fred Gleason * Fixed a bug in the 'pypad_udp.py' PyPAD script that caused an infinite loop. 2019-08-26 Fred Gleason * Fixed a bug in the 'pypad_urlwrite.py' PyPAD script that caused an infinite loop. 2019-08-26 Fred Gleason * Fixed a bug in the 'pypad_walltime.py' PyPAD script that caused an infinite loop. 2019-08-26 Fred Gleason * Fixed a bug in the 'pypad_xds.py' PyPAD script that caused an infinite loop. 2019-08-26 Fred Gleason * Fixed a bug in the 'pypad_xmpad.py' PyPAD script that caused an infinite loop. 2019-08-28 Fred Gleason * Added a statement to explicitly disable sorting of the events list in the 'List Clocks' dialog in rdlogmanager(1). 2019-08-28 Fred Gleason * Fixed a bug in rdlogmanager(1) that threw a segfault when adding an event to the end of the event list in the 'Edit Clock' dialog. 2019-08-28 Fred Gleason * Refactored the 'RDClock::insert()' method to calculate the ordinal position of the inserted event automatically. * Fixed a bug in rdlogmanager(1) that caused newly added events to be incorrectly sorted in the event list in the 'Edit Clock' dialog. 2019-08-28 Patrick Linstruth * Added 'pypad_httpget.py' script. 2019-08-28 Patrick Linstruth * Modified caed(8) to skip JACK startup, rather than crash, if no command line is specified in rdadmin(1). 2019-08-28 Fred Gleason * Added the '%l' wildcard (unpadded month 1-12) to the filepath wildcards. 2019-08-29 Patrick Linstruth * Refactored 'RDCddbLookup' class to use 'QTcpSocket' class instead of 'Q3Socket'. 2019-08-29 Patrick Linstruth * Modified rdlibrary(1) Rip Disk dialog to use Artist and Album text fields when modifying cart labels. 2019-08-31 Fred Gleason * Updated ripper profiling code in rdlibrary(1) to be UTF-8 clean. 2019-08-31 Fred Gleason * Refactored 'RDCddbLookup' to use CDDB protocol level 6. 2019-08-31 Fred Gleason * Fixed a bug in the Disk Ripper in rdlibrary(1) that allowed data tracks to be ripped. 2019-08-31 Fred Gleason * Fixed a bug in the CD Track Ripper in rdlibrary(1) that allowed data tracks to be ripped. 2019-08-31 Fred Gleason * Changed the CD player polling interval ('RDCDPLAYER_CLOCK_INTERVAL') from 100 mS to 1000 mS. 2019-08-31 Fred Gleason * Incremented the package version to 3.0.3int0. 2019-08-31 Fred Gleason * Fixed an indentation error in 'apis/pypad/scripts/pypad_tunein.py'. 2019-08-31 Fred Gleason * Incremented the package version to 3.0.3int1. 2019-08-31 Patrick Linstruth * Remove deleted scheduler codes from rdlogmanager(1) events. * Changed empty scheduler code selection from "" to "[none]" in rdlogmanager(1) event editor. 2019-09-02 Fred Gleason * Removed text labels from the transport button in the cue editor in rdairplay(1). 2019-09-02 Fred Gleason * Fixed a bug in the 'pypad' module that caused the DB connection to be opened in 'latin1' mode. 2019-09-02 Fred Gleason * Modified the 'pypad' module so as not to throw a 'UnicodeDecodeError' exception when processing a PAD update containing an invalid UTF-8 character. 2019-09-02 Patrick Linstruth * Refactored 'pypad_tunein.py' ProcessPad while loop. 2019-09-03 Fred Gleason * Fixed a bug in 'RDCart::setYear()' that caused invalid SQL to be generated when given a null year. 2019-09-05 Fred Gleason * Fixed a regression in rdairplay(1) and rdvairplayd(8) that caused hard timed events with the 'Start Immediately' attribute to fail to start if one or more other events were playing. 2019-09-09 Fred Gleason * Added a 'ServiceTimeout=' directive to the '[Tuning]' section of rd.conf(5). 2019-09-09 Patrick Linstruth * Fixed a bug in rdlibrary(1) multi-edit where an empty 'Year Released' field clears the date from selected carts. 2019-09-09 Fred Gleason * Fixed a bug in rdairplay(1) that caused the log name displayed on the title bar to have its last four characters truncated. 2019-09-09 Fred Gleason * Incremented the package version to 3.0.3int2. 2019-09-12 Patrick Linstruth * Added minimum and maximum talk lengths to 'RDCart' and 'RDWaveData' classes. * Database changes for Nexus MusicMaster Integration. * Added a 'CART.MINIMUM_TALK_LENGTH' field to the database. * Added a 'CART.MAXIMUM_TALK_LENGTH' field to the database. * Added 'NEXUS_FIELDS' table. * Added 'NEXUS_QUEUE' table. * Added 'NEXUS_SERVER' table. * Added 'NEXUS_STATIONS' table. * Incremented the database version to 310. 2019-09-12 Fred Gleason * Incremented the package version to 3.0.3int3. 2019-09-19 Fred Gleason * Incremented the package version to 3.1.0. 2019-09-25 Fred Gleason * Fixed a bug in rddbmgr(8) that caused a segfault when processing a SQL error. 2019-09-27 Fred Gleason * Fixed a bug in rdimport(1) that caused it to throw an exception when given a '--metadata-pattern' of less than three characters. 2019-10-01 Fred Gleason * Added an 'RDDialog' class. * Added an 'RDWidget' class. * Refactored rdadmin(1) to use 'RDDialog' and 'RDWidget' base classes. 2019-10-01 Fred Gleason * Removed the 'RDAudioSettingsDialog' class. 2019-10-01 Fred Gleason * Refactored dialogs in the convenience library to use the 'RDDialog' and 'RDWidget' base classes. 2019-10-02 Fred Gleason * Refactored rdairplay(1) to use the 'RDDialog' and 'RDWidget' base classes. 2019-10-03 Fred Gleason * Added support for posting podcast content via SFTP. * Refactored rdcastmanager(1) to use the 'RDDialog' and 'RDWidget' base classes. 2019-10-03 Fred Gleason * Refactored rdcatch(1) to use the 'RDDialog' and 'RDWidget' base classes. 2019-10-03 Fred Gleason * Refactored rdlibrary(1) to use the 'RDDialog' and 'RDWidget' base classes. 2019-10-04 Fred Gleason * Refactored rdlogedit(1) to use the 'RDDialog' and 'RDWidget' base classes. 2019-10-04 Fred Gleason * Refactored rdlogmanager(1) to use the 'RDDialog' and 'RDWidget' base classes. 2019-10-07 Fred Gleason * Refactored rdmonitor(1) to use the 'RDDialog' and 'RDWidget' base classes. 2019-10-07 Fred Gleason * Refactored rdpanel(1) to use the 'RDDialog' and 'RDWidget' base classes. 2019-10-07 Fred Gleason * Refactored rdselect(8) to use the 'RDDialog' and 'RDWidget' base classes. 2019-10-07 Fred Gleason * Refactored rdalsaconfig(8) to use the 'RDDialog' and 'RDWidget' base classes. 2019-10-07 Fred Gleason * Refactored rddbconfig(8) to use the 'RDDialog' and 'RDWidget' base classes. 2019-10-07 Fred Gleason * Refactored rdgpimon(1) to use the 'RDDialog' and 'RDWidget' base classes. 2019-10-07 Fred Gleason * Refactored rdpopup(1) to use the 'RDDialog' and 'RDWidget' base classes. 2019-10-07 Fred Gleason * Refactored rdsoftkeys(1) to use the 'RDDialog' and 'RDWidget' base classes. 2019-10-07 Fred Gleason * Refactored rmlsend(1) to use the 'RDDialog' and 'RDWidget' base classes. 2019-10-07 Fred Gleason * Replaced references to 'helvetica' fonts to use font engine values in 'lib/'. 2019-10-07 Fred Gleason * Refactored rdcartslots(1) to use the 'RDDialog' and 'RDWidget' base classes. 2019-10-07 Fred Gleason * Refactored rdlogin(1) to use the 'RDDialog' and 'RDWidget' base classes. 2019-10-07 Fred Gleason * Removed remaining references to 'helvetica' fonts. 2019-10-08 Fred Gleason * Adjusted position of 'Origin' field in the 'Edit Log' dialog in rdlogedit(1). 2019-10-08 Fred Gleason * Renamed the 'RDFontSet' class to 'RDFontEngine'. * Modified the font calculation algorithm in 'RDFontEngine::MakeFonts()' to use fixed defaults. 2019-10-08 Fred Gleason * Documented the font management system in 'docs/apis/fonts.xml' (built as 'docs/apis/fonts.pdf'). 2019-10-09 Fred Gleason * Fixed a bug in rdairplay(1) that caused space bar presses to start the next event in the Main Log even when 'Space Bar Action' was set to 'None'. 2019-10-09 Fred Gleason * Incremented the package version to 3.1.0int0 2019-10-17 Fred Gleason * Fixed a regression in the 'Select Cut' ['RDCutDialog'] that caused 'Group:' dropdown list to be empty. 2019-10-21 Fred Gleason * Fixed the font used for labels in the 'Edit RDLogEdit' dialog in rdadmin(1). 2019-10-21 Fred Gleason * Added an 'RDLOGEDIT.WAVEFORM_CAPTION' field to the database. * Incremented the database version to 311. * Added a 'WaveForm Caption' control to the 'Edit RDLogEdit' dialog in rdadmin(1). * Implemented the 'WaveForm Caption' setting in the Voicetracker dialog in rdlogedit(1). 2019-10-21 Fred Gleason * Incremented the package version to 3.1.0int1. 2019-10-22 Fred Gleason * Added an 'RDStringToHex()' function to 'lib/rd.conf.cpp'. * Fixed bugs in 'RDWaveFile' that caused strings of null characters to be written into unfilled CartChunk string fields. 2019-10-22 Fred Gleason * Incremented the package version to 3.1.0int2. 2019-10-28 Fred Gleason * Fixed a regression in 'rdxport.cgi' that caused a check of the Rivendell services to be triggered each time a WebAPI function was invoked. 2019-10-28 Fred Gleason * Fixed a regression in rdimport(1) that caused a segfault when invoked with the '--metadata-pattern' and '--log-syslog' switches. 2019-10-30 Fred Gleason * Fixed a regression in rdsoftkeys(1) that threw a segfault at startup. 2019-10-30 Fred Gleason * Added an rd.conf(5) man page. 2019-10-30 Fred Gleason * Added an rdsoftkeys(1) man page. 2019-10-31 Fred Gleason * Incremented the package version to 3.2.0. 2019-11-20 Fred Gleason * Added interlocks to the 'Edit Switcher' and 'Edit Serial Ports' dialogs in rdadmin(1) to prohibit use of a disabled serial device. 2019-11-20 Fred Gleason * Reindented switch statements in 'rdadmin/edit_matrix.cpp'. 2019-11-20 Fred Gleason * Reindented switch statements in 'rdadmin/edit_ttys.cpp'. 2019-11-21 Fred Gleason * Restored 'End of List' markers to the 'PRE-IMPORT CARTS' and 'POST-IMPORT CARTS' lists in the 'Editing Event' dialog in rdlogmanager(1). 2019-11-21 Fred Gleason * Implemented support for non-realtime library filtering in the 'Editing Event' dialog in rdlogmanager(1). 2019-11-22 Fred Gleason * Fixed a regression in rdimport(1) that caused null characters to be written to cart metadata fields when importing files containing an 'AIR1' RIFF chunk. 2019-11-22 Fred Gleason * Fixed a regression in the cart selector dialog that caused default focus to be lost on the 'Filter' control after second and subsequent invocations. 2019-11-26 Fred Gleason * Removed 'Q3Socket' dependencies from 'RDCatchConnect'. 2019-11-26 Fred Gleason * Incremented the package version to 3.2.0int0. 2019-11-26 Fred Gleason * Fixed a regression in rdcatch(1) that caused the 'Source' dropdown in the 'Edit Recording' dialog to fail to be populated properly. 2019-11-27 Fred Gleason * Fixed a regression in rdcatchd(8) that broke audio metering. 2019-11-27 Fred Gleason * Fixed a regression in rdcatchd(8) that could cause download events to hang in an active state. 2019-11-27 Fred Gleason * Fixed a bug that threw a SQL error when clicking 'OK' on the 'Edit Cart Event' dialog in rdcatch(1). 2019-12-02 Fred Gleason * Incremented the package version to 3.2.0int1. 2019-12-03 Fred Gleason * Fixed a bug in rdcatch(1) that caused DOW flags to fail to be updated correctly on the event list after making a change. 2019-12-03 Fred Gleason * Fixed a bug in rdgpimon(1) that caused GPIO cart displays to fail to accurately reflect current state. 2019-12-04 Fred Gleason * Fixed a bug in ripcd(8) that caused input and output counts to be calculated incorrectly for Software Authority protocol devices containing holes in the input and/or output lists. 2019-12-04 Fred Gleason * Fixed a bug in rdgpimon(1) that caused incorrect state indications to be displayed after switching to a different page. 2019-12-04 Fred Gleason * Fixed a bug in rdlogmanager(1) that caused spurious log events to be inserted when generating a log. 2019-12-04 Fred Gleason * Incremented the package version to 3.2.0int2. 2019-12-04 Fred Gleason * Fixed a bug in rdconvert that caused a segfault at startup. 2019-12-05 Fred Gleason * Implemented a work-around for importing CartChunk data containing a buggy ENCO implemention of the 'AUD' CartChunk timer. 2019-12-05 Fred Gleason * Incremented the package version to 3.2.0int3. 2019-12-09 Fred Gleason * Fixed a bug in the rdxport service that could cause MODIFY notifications to fail to be sent by the 'SaveLog' WebAPI call. 2019-12-09 Fred Gleason * Fixed a bug in rdcatchd(8) that failed to send a MODIFY notification at the end of a Record or Download event. 2019-12-09 Fred Gleason * Incremented the package version to 3.2.0int4. 2019-12-09 Fred Gleason * Fixed a regression in the rdxport service that caused the ListCuts WebAPI call to return corrupt data. 2019-12-09 Fred Gleason * Incremented the package version to 3.2.0int5. 2019-12-10 Fred Gleason * Fixed a regression in rdadmin(1) that caused controls to be hidden in the 'Edit Report' dialog. 2019-12-10 Fred Gleason * Fixed typos in UI strings in rdlogmanager(1)'s 'Pick Report Dates' dialog. 2019-12-10 Fred Gleason * Added an 'RDTextViewer()' function. * Added the ability to view a report at time of generation in rdlogmanager(1). 2019-12-10 Fred Gleason * Reformatted the switch() statements in 'rdairplay/list_log.cpp'. 2019-12-11 Fred Gleason * Fixed a regression in rdlogmanager(1) that caused incorrect logged start times to be generated for imported events. 2019-12-11 Fred Gleason * Modified the Full Log widget in rdairplay(1) to display logged start times even when the references cart does not exist. 2019-12-11 Fred Gleason * Incremented the package version to 3.2.0int6. 2019-12-13 Fred Gleason * Removed dead code from 'lib/rdevent_line.cpp'. 2019-12-13 Fred Gleason * Added a 'Show Start Time As' control to the 'Edit Log' dialog in rdlogedit(1). * Made the main window and 'Edit Log' dialog window size persistent. * Changed the 'Time' column in the 'Full Log Widget' in rdairplay(1) to 'Sch. Time'. 2019-12-13 Fred Gleason * Incremented the package version to 3.2.0int7. 2019-12-16 Fred Gleason * Fixed a bug in rdimport(1) that caused UTF-8 multibyte characters in filenames to be corrupted. 2019-12-16 Fred Gleason * Fixed a bug in rdimport(1) that caused non-Latin1 characters to be corrupted when using standard input. 2019-12-17 Fred Gleason * Fixed a bug in rdexport(1) that caused output filenames containing multi-byte UTF-8 characters to be corrupt. 2019-12-17 Fred Gleason * Incremented the package version to 3.2.0int8. 2019-12-20 Fred Gleason * Added additional debugging messages to the 'Local Audio Adapter' driver in ripcd(8). 2019-12-20 Fred Gleason * Incremented the package version to 3.2.0int9. 2019-12-20 Fred Gleason * Added a debugging message to the 'LocalAudio::pollData()' method in ripcd(8). 2019-12-23 Fred Gleason * Added a work-around in the 'PyPAD.Receiver().__openDb()' method to work with versions of MySQLdb that do not support the 'password=' parameter in 'MySQLdb.connect()'. 2019-12-31 Fred Gleason * Tweaked the 'LogLineBox::mouseMoveEvent()' method in rdairplay(1) to require a cursor movement of at least 20 pixels before generating a cart drag. 2020-01-02 Fred Gleason * Fixed a bug in the 'rivwebcapi' validate_tm() function that caused dates containing '29 February' to always fail regardless of leap-year validity. 2020-01-03 Fred Gleason * Fixed a regression in the Web API that caused the 'origindatetime', 'startdatetime' and 'enddatetime' to be incorrect and/or corrupt in served XML documents. 2020-01-04 Fred Gleason * Updated RD_COPYRIGHT_NOTICE for 2020. 2020-01-04 Fred Gleason * Modified the example CounterPoint log import file to have unique GUID values for each line. 2020-01-04 Fred Gleason * Fixed a bug in the 'pypad_xds.py' PyPAD script that could cause it to emit duplicate CIC updates. 2020-01-04 Fred Gleason * Added 'Repetitions=' and 'RepetitionDelay=' directive to the configuration of the 'pypad_xds.py' PyPAD script. 2020-01-08 Fred Gleason * Incremented the package version to 3.2.0int10. 2020-01-10 Fred Gleason * Removed all Qt3Support dependencies from the 'RDUpload' class. * Removed all Qt3Support dependencies from the 'RDDownload' class. * Added a 'test_download' test harness. 2020-01-10 Fred Gleason * Incremented the package version to 3.2.0int11. 2020-01-18 Fred Gleason * Adjusted the position of the 'Matching Carts' readout on the main window of rdlibrary(1). 2020-01-23 Fred Gleason * Fixed a bug in the 'pypad-shoutcast1.py' script that threw an exception when processing PAD containing multi-type UTF-8 characters. * Added a 'python36-urllib3' dependency to the 'rivendell-pypad' RPM package. 2020-01-23 Fred Gleason * Added 'Username=' and 'Password=' directives to the 'pypad_httpget.py' script for use for HTTP Basic Authentication. 2020-01-24 Fred Gleason * Switched from MM/DD/YYYY to DD MMM YYYY date formats in 'NEWS'. 2020-01-24 Fred Gleason * Incremented the package version to 3.2.1. 2020-01-27 Fred Gleason * Added a 'delta-seconds' modifier to Filepath Wildcards. 2020-01-27 Fred Gleason * Fixed a bug in 'RDCmdSwitch' that caused empty argument values to be returned as a null QString. 2020-01-27 Fred Gleason * Fixed a bug in 'datdecode_test' that made it impossible to test empty strings. 2020-01-27 Fred Gleason * Incremented the package version to 3.2.1int0. 2020-01-28 Fred Gleason * Added a section concerning default configuration files to the 'PULL REQUEST CHECKLIST' section of 'CODINGSTYLE'. 2020-01-28 Fred Gleason * Added a 'libmusicbrainz5' dependency. * Added a 'libdiscid' dependency. * Added a 'readcd_test' test harness. 2020-01-29 Fred Gleason * Moved MCN to extended attributes in the 'readcd_test' harness. 2020-01-29 Fred Gleason * Refactored the 'RDCddbLookup' class into 'RDCddbLookup' and 'RDDiscLookup'. 2020-01-30 Fred Gleason * Renamed the 'RDCddbRecord' class to 'RDDiscRecord'. * Removed support for CD-TEXT from the CD rippers. * Removed the icedax(1) dependency. 2020-01-30 Fred Gleason * Added a 'RDLIBRARY.CD_SERVER_TYPE' field to the database. * Added an 'RDLIBRARY.MB_SERVER' field to the database. * Incremented the database version to 312. * Added a 'CD Metadata Source' dropdown to the 'Configure RDLibrary' dialog in rdadmin(1). * Added a 'Dummy' CD metadata lookup source in the 'RDDummyLookup' class. * Added a 'CUTS.RECORDING_MBID' field to the database. * Added a 'CUTS.RELEASE_MBID' field to the database. * Incremented the database version to 313. 2020-02-01 Fred Gleason * Added a 'MusicBrainz' CD metadata lookup method in 'RDMbLookup'. 2020-02-01 Fred Gleason * Fixed a bug in the full disc ripper in rdlibrary(1)that caused it to fail to save MBIDs to the database after a successful rip. * Fixed a bug in the disc track ripper in rdlibrary(1)that caused it to fail to save MBIDs to the database after a successful rip. 2020-02-01 Fred Gleason * Added a 'STATIONS.BROWSER_PATH' field to the database. * Incremented the database version to 314. * Added a 'Web Browser' control to the 'Edit Host' dialog in rdadmin(1). * Added a MusicBrainz record lookup button to the full disc ripper in rdlibrary(1). * Added a MusicBrainz record lookup button to the disc track ripper in rdlibrary(1). 2020-02-01 Fred Gleason * Added support for saving Label data from MusicBrainz releases. 2020-02-02 Fred Gleason * Added support for reading ISRCs from MusicBrainz. 2020-02-02 Fred Gleason * Added a 'libcoverart' dependency. * Added support for displaying cover art in the MusicBrainz release chooser. 2020-02-03 Fred Gleason * Fixed a bug in the MusicBrainz CD lookup that caused it to confound track info in multi-disc releases. * Fixed a bug in the MusicBrainz CD lookup that caused it to segfault when processing release with no Label information. 2020-02-03 Fred Gleason * Modified both CD rippers in rdlibrary(1) to display a 'MusicBrainz' button only when the host station has been configured to use a browser. 2020-02-03 Fred Gleason * Cleaned up switch() statment formatting in 'RDStation'. 2020-02-03 Fred Gleason * Fixed a bug in rdadmin(1) that caused the 'STATIONS.BROWSER_PATH' field to not be propgated to new host instances. 2020-02-03 Fred Gleason * Consolidated the Metadata Wildcard definitions in the 'RDResolveNowNext()' function into the 'RDLogLine::resolveWildcards()' method. * Added 'recordMbId' and 'releaseMbId' fields to the cut XML data schema. * Added '%wm' ['MusicBrainz Recording ID'] and '%wr' ['MusicBrainz Release ID'] metadata wildcards. 2020-02-03 Fred Gleason * Tweaked the layout of the disc track ripper in rdlibrary(1). 2020-02-03 Fred Gleason * Implemented the '%wm' ['MusicBrainz Recording ID'] and '%wr' ['MusicBrainz Release ID'] metadata wildcards for PyPAD. 2020-02-04 Fred Gleason * Added support for the '%wi', '%wm' and '%wr' wildcards to the '--metadata-pattern=' switch in rdimport(1). 2020-02-04 Fred Gleason * Added '--set-string-isrc', '--set-string-recording-mbid' and '--set-string-release-mbid' switches to rdimport(1). 2020-02-05 Fred Gleason * Added support for the '%wi', '%wm' and '%wr' wildcards to the '--metadata-pattern=' switch in rdexport(1). 2020-02-07 Fred Gleason * Added a '%wc' ['Industry Standard Commercial Identification (ISCI) Code'] metadata wildcard. * Implemented the '%wc' metadata wildcard for PyPAD. * Added support for the '%wc' wildcards to the '--metadata-pattern=' switch in rdimport(1). * Added '--set-string-isci' switch to rdimport(1). * Added support for the '%wc' wildcard to the '--metadata-pattern=' switch in rdexport(1). 2020-02-07 Fred Gleason * Tweaked the CD rippers to display the 'hourglass' icon appropriately. 2020-02-07 Fred Gleason * Cleaned up a compiler warning in 'lib/rdcae.cpp'. 2020-02-07 Fred Gleason * Incremented the package version to 3.2.1int1. 2020-02-07 Fred Gleason * Removed Q3Support dependencies from the 'Editing Feed' dialog in rdadmin(1). 2020-02-07 Fred Gleason * Changed the default character encoding for podcasts from 'ISO-8859-1' to 'UTF-8'. 2020-02-10 Fred Gleason * Cleaned up UI alignment in the 'Rivendell Feed List' dialog in rdadmin(1). 2020-02-14 Fred Gleason * Fixed a regression in the BroadcastTools SS16.4 switcher driver that could cause deadlocks and intermittent operation. 2020-02-14 Fred Gleason * Fixed a regression in the BroadcastTools SS4.4 switcher driver that could cause deadlocks and intermittent operation. 2020-02-14 Fred Gleason * Cleaned up the device access mode in the BroadcastTools 10x1 switcher driver. 2020-02-14 Fred Gleason * Cleaned up the device access mode in the BroadcastTools 16x1 switcher driver. 2020-02-14 Fred Gleason * Cleaned up the device access mode in the BroadcastTools 8x2 switcher driver. 2020-02-14 Fred Gleason * Fixed a regression in the BroadcastTools ACS8.2 switcher driver that could cause deadlocks and intermittent operation. 2020-02-14 Fred Gleason * Fixed a regression in the BroadcastTools ADMS 44.22 switcher driver that could cause deadlocks and intermittent operation. 2020-02-14 Fred Gleason * Fixed a regression in the BroadcastTools GPI-16 switcher driver that could cause deadlocks and intermittent operation. 2020-02-14 Fred Gleason * Fixed a regression in the BroadcastTools SRC-16 switcher driver that could cause deadlocks and intermittent operation. 2020-02-14 Fred Gleason * Fixed a regression in the BroadcastTools SRC-8 III switcher driver that could cause deadlocks and intermittent operation. 2020-02-14 Fred Gleason * Cleaned up the device access mode in the BroadcastTools SS12.4 switcher driver. 2020-02-14 Fred Gleason * Cleaned up the device access mode in the BroadcastTools SS2.1 switcher driver. 2020-02-14 Fred Gleason * Fixed a regression in the BroadcastTools SS 4.1 MLR switcher driver that could cause deadlocks and intermittent operation. 2020-02-14 Fred Gleason * Fixed a regression in the BroadcastTools SS 4.2 switcher driver that could cause deadlocks and intermittent operation. 2020-02-14 Fred Gleason * Removed superflous poll interface define from the Broadcast Tools SS 4.4 switcher driver. 2020-02-14 Fred Gleason * Fixed a regression in the BroadcastTools SS 8.2 switcher driver that could cause deadlocks and intermittent operation. 2020-02-14 Fred Gleason * Cleaned up the device access mode in the Quartz 1 switcher driver. 2020-02-14 Fred Gleason * Cleaned up the device access mode in the Ross NK SCP/A switcher driver. 2020-02-16 Fred Gleason * Cleaned up the device access mode in the SAS 16000 switcher driver. 2020-02-16 Fred Gleason * Removed a bogus Q3Socket dependency from the SAS 16000 switcher driver. 2020-02-16 Fred Gleason * Cleaned up the device access mode in the SAS 32000 switcher driver. 2020-02-16 Fred Gleason * Cleaned up the device access mode in the SAS 64000 switcher driver. 2020-02-16 Fred Gleason * Cleaned up the device access mode in the SAS 64000gpi switcher driver. 2020-02-16 Fred Gleason * Cleaned up the device access mode in the SAS USI switcher driver. 2020-02-16 Fred Gleason * Removed Q3Socket dependency from the SAS USI switcher driver. 2020-02-16 Fred Gleason * Cleaned up the device access mode in the SAS USI switcher driver. 2020-02-17 Fred Gleason * Cleaned up the device access mode in the Starguide 3 switcher driver. 2020-02-17 Fred Gleason * Cleaned up the device access mode in the Unity 4000 switcher driver. 2020-02-17 Fred Gleason * Cleaned up the tty device access mode in the vGuest switcher driver. 2020-02-17 Fred Gleason * Removed Q3Socket dependency from the WheatNet SLIO switcher driver. * Removed Q3Socket dependency from the WheatNet LIO switcher driver. 2020-02-17 Fred Gleason * Removed Q3Socket dependency from the Software Authority switcher driver. 2020-02-17 Fred Gleason * Removed Q3Socket dependency from the Modbus switcher driver. 2020-02-17 Fred Gleason * Removed Q3Socket dependency from the Quartz 1 switcher driver. 2020-02-17 Fred Gleason * Removed Q3Socket dependency from the Harlond switcher driver. 2020-02-17 Fred Gleason * Removed Q3Socket dependency from the Broadcast Tools Sentinel4Web switcher driver. 2020-02-17 Fred Gleason * Removed Q3Socket dependency from the Broadcast Tools MLR>>Web switcher driver. 2020-02-17 Fred Gleason * Removed Q3Socket dependency from the vGuest switcher driver. 2020-02-18 Fred Gleason * Fixed a regression in the implmenetation of the 'Set Serial Trap' ['SI'] RML that could cause deadlocks and intermittent operation. 2020-02-18 Fred Gleason * Incremented the package version to 3.2.1int2. 2020-02-18 Fred Gleason * Fixed a bug in rdairplay(1) that could cause random segfaults when updating the Label Widget. 2020-02-18 Fred Gleason * Removed the 'RDLabel' widget. 2020-02-19 Fred Gleason * Added a 'Disconnect All Jack Ports' ['JZ'] RML. 2020-02-19 Fred Gleason * Fixed a bug with the '%y' metadata wildcard where garbage would be returned if a valid year had not been set. * Added a 'metadata_wildcard_test' harness. 2020-02-19 Fred Gleason * Incremented the package version to 3.2.1int3. 2020-02-21 Fred Gleason * Fixed a regression in rdlogmanager(1) that caused trailer whitespace to be generated in the 'EXT_DATA', 'EXT_EVENT', 'EXT_ANNC_TYPE' and 'EXT_CART_NAME' log fields when importing from a CounterPoint format log. 2020-02-21 Fred Gleason * Added a syslog message for each CIC update in the 'pypad_xds.py' script. 2020-02-23 Fred Gleason * Implemented superfeed in 'rdfeed.xml'. 2020-02-23 Fred Gleason * Added '-lexpat' to the '--libs' output for the 'rivwebcapi' pkg-config profile. 2020-02-24 Fred Gleason * Refactored the 'AR_GET_DISTRO()' autoconf macro to use '/etc/os-release'. 2020-02-25 Fred Gleason * Fixed a bug in the 'CounterPoint Traffic Reconciliation' report generator in rdlogmanager(1) that caused it to omit the leading '0' from values in the 'Scheduled event length' column. 2020-02-25 Fred Gleason * Reverted the leading '0' fix to the 'CounterPoint Traffic Reconciliation' report generator. * Added a 'CounterPoint Traffic Reconciliation v2' report. 2020-02-25 Fred Gleason * Removed the 'Q3ButtonGroup' dependency from the 'Import Audio' dialog. 2020-02-25 Fred Gleason * Removed the 'Q3FileDialog' dependency from the 'Import Audio' dialog. 2020-02-25 Fred Gleason * Added captioning to the 'Import Audio' dialog. 2020-02-25 Fred Gleason * Removed the 'Q3Frame' dependency from 'RDBusyBar'. * Add stylesheet support for color rendering in RDBusyBar. 2020-02-25 Fred Gleason * Removed the 'Q3FileDialog' dependency from the 'Select Cart' dialog. 2020-02-25 Fred Gleason * Added captioning to the 'Select Cart' dialog. 2020-02-25 Fred Gleason * Removed the 'Q3ProgressDialog' dependency from the 'Select Cart' dialog. 2020-02-25 Fred Gleason * Removed the 'Q3FileDialog' dependency from rdadmin(1). 2020-02-25 Fred Gleason * Removed the 'Q3FileDialog' dependency from rddbconfig(8). 2020-02-25 Fred Gleason * Removed the 'Q3FileDialog' dependency from rddiscimport(1). 2020-02-25 Fred Gleason * Removed the 'Q3ProgressDialog' dependency from the 'Select Cut' dialog. 2020-02-25 Fred Gleason * Removed the 'Q3ProgressDialog' dependency from rdadmin(1). 2020-02-25 Fred Gleason * Fixed the layout of the 'Matching Carts' field in rdlibrary(1)'s main window when Realtime Filtering is disabled. 2020-02-26 Fred Gleason * Removed the 'Q3ProgressBar' dependency from rdairplay(1). 2020-02-26 Fred Gleason * Removed the 'Q3ProgressBar' dependency from rdcartslots(1). 2020-02-26 Fred Gleason * Added sanity check code to 'RDRender'. 2020-02-26 Fred Gleason * Removed the 'Q3ProgressBar' dependency from rdlogedit(1). 2020-02-26 Fred Gleason * Removed the 'Q3ProgressBar' dependency from rddiscimport(1). 2020-02-26 Fred Gleason * Fixed a bug in rdairplay(1) that would cause a hard-timed log event with a 'wait' parameter set to attempt to play the event twice. 2020-03-09 Fred Gleason * Fixed a bug in rddbmgr(8) that threw a SQL error when attempting to modify a DB containing tables set to use character set UTF-8 to schema 297. 2020-03-10 Fred Gleason * Added a '%FEED_URL%' variable to the channel and item data resolver for RSS feeds. * Added an '' tag to the XML templates for RSS feeds. 2020-03-10 Fred Gleason * Fixed a typo in the default channel XML template for RSS feeds. 2020-03-10 Fred Gleason * Cleaned up formatting of the RSS feeds in rdadmin(1)'s 'List Feeds' dialog. 2020-03-10 Fred Gleason * Removed the 'Source URL' and 'Source Text' controls from the 'Edit Cast' dialog in rdcastmanager(1). 2020-03-12 Fred Gleason * Fixed a bug where '' tags in RSS Superfeeds were rendered with an incorrect 'url=' attribute. * Added indentation formatting on RSS XML feeds. 2020-03-12 Fred Gleason * Fixed a race in ripcd(8) that caused arguments to the 'Run Shell Command' ['RN'] macro to be corrupted. 2020-03-13 Fred Gleason * Fixed a bug in the 'Edit Event' dialog in rdlogmanager(1) that caused the Transition Type dropdown to be greyed-out when the 'IMPORT' controls were set to use the built-in music scheduler. 2020-03-18 Fred Gleason * Fixed a regression in rdairplay(1) that caused two events to be started by a single spacebar tap if a SoundPanel event had been played previously. 2020-04-08 Fred Gleason * Fixed a bug in rdlogmanager(1) that caused the initial event in an imported set to fail receive the proper time and transition type if the 'Include Import Markers in Finished Logs' checkbox in rdadmin(1) had not been ticked. 2020-04-08 David Klann * Fixed a regression in rdexport(1) that caused exported file names to be constructed improperly. 2020-04-08 Patrick Linstruth * Fixed a bug in rdlogmanager(1) that caused 'Make Post Point' label to be displayed without last 't'. 2020-04-08 Patrick Linstruth * Fixed a bug in rdairplay(1) with HourSelector::updateTimeData() where timer was not set properly when crossing midnight. 2020-04-08 Patrick Linstruth * Modified rdairplay(1) to always scroll log to the top when using the hour selector. 2020-04-08 Patrick Linstruth * Modified rdlogmanager(1) to disable merge buttons if the selected log does not contain any import links. 2020-04-08 Fred Gleason * Changed the error message rendered when 'configure' fails to detect one or more of the MusicBrainz dependencies to be less ambiguous. 2020-04-08 Patrick Linstruth * Modified rdadmin(1) Edit Service dialog to display built-in traffic and music import template values. * Added "Copy To Custom" buttons to rdadmin(1) Edit Service dialog. 2020-04-08 Fred Gleason * Fixed a bug in the 'List GPIs' dialog in rdadmin(1) that prevented changes in GPI assignments from being propagated to the underlying device. 2020-04-13 Fred Gleason * Fixed a bug in the 'Software Authority' driver that caused autodetection of the number of GPIOs in a router to be unreliable. * Removed superfluous code from rdgpimon(1). 2020-04-14 Fred Gleason * Added debug syslog messages to the 'Software Authority' driver in ripcd(8). 2020-04-15 Fred Gleason * Fixed a regression in 'RDEventLine' that caused the 'Append Log' ['AL'] RML to append a copy of the currently loaded log instead of the one specified in the RML command 2020-04-16 Fred Gleason * Added font metrics methods for each standard font role in 'RDFontEngine'. * Refactored the control layout in the 'Editing Event' dialog in rdlogmanager. 2020-04-16 Fred Gleason * Removed the 'EVENTS.POST_POINT' field from the database. * Removed the 'LOG_LINES.POST_POINT' field from the database. * Incremented the database version to 315. * Removed 'RDEventLine::postPoint()' and 'RDEventLine::setPostPoint()' methods. * Removed the 'Post Point' checkbox from the 'Editing Event' dialog in rdlogmanager(1). 2020-04-16 Fred Gleason * Renamed the 'REMARKS' field to 'USER NOTES' in the 'Editing Event' dialog in rdlogmanager(1). * Renamed the 'REMARKS' field to 'USER NOTES' in the 'Edit Clock' dialog in rdlogmanager(1). 2020-04-18 Fred Gleason * Removed the 'EVENTS.PROPERTIES' field from the database. * Incremented the database version to 316. * Removed the 'RDEventLine::properties()' and 'RDEventLine::setProperties()' methods. * Added 'RDEventLine::propertiesText()' methods. * Added a 'Trans' column to the event list in the 'Edit Clock' dialog in rdlogmanager(1). * Added a 'Trans' column to the event list in the 'List Events' dialog in rdlogmanager(1). 2020-04-20 Fred Gleason * Fixed a bug in rdlogedit(1) that caused garbled text to appear when 'Start Immediately' was selected in the 'Edit Log Entry' dialog box. 2020-04-27 Fred Gleason * Incremented the package version to 3.3.0int0. 2020-05-02 Fred Gleason * Added a'STACK_LINES_ID_IDX' index to the 'STACK_SCHED_CODES' table in the database. * Incremented the database version to 317. * Cleaned up SQL generation in rdmaint(8). 2020-05-02 Fred Gleason * Incremented the package version to 3.3.0int1. 2020-05-12 Fred Gleason * Fixed a regression that broke the ability to scroll through Sound Panel panels by means of the mouse wheel. 2020-05-12 Fred Gleason * Rebased DB schema changes 315-320 from the 'rss' branch to be 318-323. 2020-05-12 Fred Gleason * Added a 'FEEDS.IS_SUPERFEED' field to the database. * Added a 'SUPERFEED_MAPS' table to the database. * Incremented the database version to 318. * Added a 'Superfeed' column to the feed list in the 'Rivendell Feed List' dialog in rdadmin(1). * Added an 'Is Superfeed' dropdown to the 'Feed' dialog in rdadmin(1). * Added a 'Select Member Feeds' button to the 'Feed' dialog in rdadmin(1). * Added an 'RSS Superfeed' selection dialog to rdadmin(1). 2020-05-12 Fred Gleason * Added an 'RDFeed::create()' method. * Added a 'Base Feed On' dropdown to the 'Add RSS Feed' dialog in rdadmin(1). 2020-05-12 Fred Gleason * Added a check to the 'Add RSS Feed' dialog in rdadmin(1) to prevent creation of feeds with a blank name. 2020-05-12 Fred Gleason * Added a 'FEEDS.AUDIENCE_METRICS' field to the database. * Incremented the database version to 319. * Added a 'Collect Audience Metrics' checkbox to the 'Feed' dialog in rdadmin(1). * Added an 'RDTransfer' base class. * Rebased 'RDDelete' to 'RDTransfer'. * Added 'sftp' support to 'RDDelete'. * Added 'file' support to 'RDDelete'. * Refactored RSS generation to occur in 'RDFeed'. * Added a 'delete_test' test harness. 2020-05-12 Fred Gleason * Rebased 'RDUpload' to 'RDTransfer'. 2020-05-12 Fred Gleason * Rebased 'RDDownload' to 'RDTransfer'. 2020-05-12 Fred Gleason * Updated the URL scheme check code in the 'Edit Feed' dialog in rdadmin(1). 2020-05-12 Fred Gleason * Added a 'USERS.EMAIL_ADDRESS' field to the database. * Incremented the database version to 320. * Added 'RDUser::emailAddress()', 'RDUser::setEmaiAddress()' and 'RDUser::emailContact()' methods. * Added 'RDUser::emailIsValid()' and 'RDUser::emailContact()' static methods. * Added logic to rdcastmanager(1) to insert the author's e-mail contact automatically when posting a new episode. 2020-05-12 Fred Gleason * Tweaked controls to be disabled for superfeeds in the 'Edit Feed' dialog in rdadmin(1). 2020-05-12 Fred Gleason * Updated the maximum length of RSS entries to match the current DB schema in the 'Edit Feed' dialog in rdadmin(1). * Added a 'FEEDS.CHANNEL_EDITOR' field to the database. * Incremented the database version to 321. * Added 'RDFeed::channelEditor()' and 'RDFeed::setChannelEditor()' methods. * Added an 'Editor' control to the 'Channel' controls in the 'Edit Feed' dialog in rdadmin(1). 2020-05-12 Fred Gleason * Added an 'RSS_SCHEMAS' table to the database. * Incremented the database version to 322. * Added an 'RSS Schema' dropdown to the 'Edit Feed' dialog in rdadmin(1). 2020-05-12 Fred Gleason * Added a 'FEED_IMAGES' table to the database. * Incremented the database version to 323. * Added 'feed_image_test' in 'tests/'. 2020-05-17 Fred Gleason * Added a 'FEEDS.CHANNEL_IMAGE_ID' field to the database. * Added a 'FEEDS.DEFAULT_ITEM_IMAGE_ID' field to the database. * Added a 'PODCASTS.ITEM_IMAGE_ID' field to the database. * Incremented the database version to 324. * Added an 'Image Manager' dialog to rdadmin(1). * Added an 'Image Viewer' dialog on rdadmin(1). 2020-05-17 Fred Gleason * Dropped the 'RSS_SCHEMAS' table from the database. * Incremented the database version to 325. * Moved RSS template definitions to 'lib/rdfeed.h'. 2020-05-17 Fred Gleason * Updated interlocking logic in the 'Edit Feed' dialog in rdadmin(1) to handle image assignments correctly. 2020-05-18 Fred Gleason * Added 'RDRssSchemas' class. 2020-05-18 Fred Gleason * Added code to remove remote imaging when deleting an RSS feed. 2020-05-20 Fred Gleason * Added 'FEEDS.CHANNEL_AUTHOR', 'FEEDS.CHANNEL_OWNER_NAME', 'FEEDS.CHANNEL_OWNER_EMAIL', 'FEEDS.CHANNEL_EXPLICIT' and 'PODCASTS.ITEM_EXPLICIT' fields to the database. * Incremented the database version to 326. * Added 'RDFeed::channelAuthor()', 'RDFeed::setChannelAuthor()', 'RDFeed::channelOwnerName()', 'RDFeed::setChannelOwnerName()', 'RDFeed::channelOwnerEmail(), 'RDFeed::setChannelOwnerEmail()', 'RDFeed::channelExplicit()', 'RDFeed::setChannelExplicit()', 'RDPodcast::itemExplicit()' and 'RDPodcast::setItemExplicit()' methods. * Added 'Author', Owner Name' and 'Owner E-Mail controls to the 'Edit Feed' dialog box in rdadmin(1). * Added a 'Channel contains explicit content' checkbox to the 'Edit Feed' dialog box in rdadmin(1). 2020-05-20 Fred Gleason * Added 'RDPodcast::itemExplicit()', 'RDPodcast::setItemExplicit()', 'RDPodcast::itemImageId()', and 'RDPodcast::setItemImageId()' methods. * Added a 'Post contains explicit content' checkbox to the 'Edit Podcast' dialog in rdcastmanager(1). * Added an 'Image' control to the 'Edit Podcast dialog in rdcastmanager(1). 2020-05-21 Fred Gleason * Populated the 'Apple' RSS schema. 2020-05-21 Fred Gleason * Fixed a bug in the 'Edit Feed' dialog in rdadmin(1) that allowed superfeed setups to be saved with no member subfeeds. * Fixed a bug in the 'Edit Feed' dialog in rdadmin(1) that allowed a per-item default image to be configured for superfeeds. 2020-05-21 Fred Gleason * Added a file-type field to the image attributes line in rdadmin(1). 2020-05-21 Fred Gleason * Added image size and type data to the 'View Image' dialog in rdadmin(1). 2020-05-21 Fred Gleason * Added a check to verify correct size of imported images in 'RDFeed::importImageFile()'. 2020-05-21 Fred Gleason * Fixed bugs in the podcasting system that caused corrupt URLs to be generated for GUID and image tags for items contained in a superfeed. * Commented out file posting code in the web version of RDCastManager. * Disabled the 'Post from Cart/Cut', 'Post from File', 'Edit' and 'Delete' buttons when showing a superfeed in the 'Podcast List' dialog of rdcastmanager(1). 2020-05-21 Fred Gleason * Added a 'URL' field to the 'View Image' dialog in rdadmin(1). 2020-05-21 Fred Gleason * Added '' tags to the 'Apple' RSS schema. * Added '' tags to the 'Apple' RSS schema. 2020-06-04 Fred Gleason * Added an 'iTunes + Superfeed' RSS schema. 2020-05-22 Fred Gleason * Added 'RDListView::NumericSort' to the 'RDListView::SortType' enumeration. * Fixed a bug in rdlibrary(1) that caused cuts to be incorrectly sorted when scheduled 'By Specified Order'. 2020-05-23 Fred Gleason * Added a 'cmdline_parser_test' test harness. * Fixed a bug in 'RDCmdSwitch' that caused value-only arguments containing '=' characters to be incorrectly parsed. 2020-05-23 Fred Gleason * Fixed a bug in 'RDFormPost' that caused an error when processing multipart-mime submissions containing '=' characters. 2020-05-29 Fred Gleason * Fixed a bug in rdairplay(1) where attempting to audition an audio cart with a disabled cue output would crash the application. 2020-06-04 Fred Gleason * Added a 'Results Report' report in rdadmin(1). 2020-06-05 Fred Gleason * Incremented the package version 3.4.0int0. 2020-06-08 Fred Gleason * Fixed a regression in rdairplay(1) that caused the 'Forced Segue' setting in rdadmin(1) to be ignored when executing an event with a hard start attribute. 2020-06-08 Fred Gleason * Fixed a bug in rdairplay(1) where a paused event could not be removed by dropping the empty cart on it. 2020-06-09 Fred Gleason * Fixed a cast overflow bug in rdairplay(1) that cause incorrect pie timer indications after adding or deleting events to a running log. 2020-06-09 Fred Gleason * Fixed a bug in rdlibrary(1) that would throw a segfault when attempting to delete a range of cuts, one of which was in the clipboard. 2020-06-09 Fred Gleason * Fixed a math bug in rdairplay(1) that caused the estimated stop-down times in the post point widget to be incorrect after adding or removing events from a running log. 2020-06-09 Fred Gleason * Fixed a bug in rdadmin(1) that made it impossible to enter useful strings in the 'WaveForm Caption' control on the 'Edit RDLogEdit' dialog. 2020-06-09 Fred Gleason * Fixed a bug in RDRenderer that caused segue transitions to be rendered without regard to the 'No Fade on Segue Out' checkbox in the 'Edit Audio' dialog. 2020-06-10 Fred Gleason * Fixed a bug in ripcd(8) that caused connections to ModbusTCP devices to fail to be properly restored by the connection watchdog. 2020-06-18 Fred Gleason * Modified the 'Edit Event' dialog in rdlogmanager(1) to use symbolic menu item ids. 2020-06-18 Fred Gleason * Removed the checkbox from the 'Delete' right-click menu item in the 'Edit Event' dialog in rdlogmanager(1). 2020-06-18 Fred Gleason * Fixed a regression in the 'Edit Event' dialog in rdlogmanager(1) that caused the first cart transition type to be incorrect when the 'Pre-Import Carts' list was populated. 2020-06-19 Fred Gleason * Modified the 'Edit Event' dialog in rdlogmanager(1) to show '[auto]' as the transition type for the leading event in Pre-/Post-Import lists. 2020-06-19 Fred Gleason * Removed the 'Q3PopupMenu' dependency from rdlogmanager(1). 2020-06-23 Fred Gleason * Fixed a bug in the 'Add Next' ['PX'] RML that failed to return an error when an invalid offset value was supplied. * Fixed a bug in the 'Add Next' ['PX'] RML that failed to honor the 'Default Trans. Type' setting in the 'Configure RDAirPlay' dialog in rdadmin(1). 2020-06-23 Fred Gleason * Applied the RD_MAX_CART_NUMBER define in 'rdairplay/local_macros.cpp'. 2020-06-30 Fred Gleason * Added a 'RDFeed::publicUrl()' static method. * Added a 'Public URL' column in the 'List Feeds' dialog in rdadmin(1). * Removed the 'Superfeed' and 'Description' columns from the main window of rdcastmanager(1). * Added a 'Public URL' column and a 'Copy URL to Clipboard' button to the main window of rdcastmanager(1). 2020-06-30 Fred Gleason * Removed the 'exemplar' parameter from the 'RDFeed::create()' method. * Removed the 'Base Feed On' dropdown from the 'Add Feed' dialog in rdadmin(1). 2020-07-02 Fred Gleason * Fixed a bug in rdadmin(1) that caused the 'Public URL' column in the 'List Feeds' dialog to display incorrect data after editing a feed. 2020-07-02 Fred Gleason * Added a 'FEEDS.CHANNEL_SUB_CATEGORY' field to the database. * Incremented the database version to 327. * Added 'RDFeed::channelSubCategory()' and 'RDFeed::setChannelSubCategory()' methods. * Added a 'RDRssCategoryBox' widget. * Updated the 'Edit Feed' dialog in rdadmin(1) to use the 'RDRssCategoryBox' widget. 2020-07-02 Fred Gleason * Added support for iTunes subcategories to the podcast subsystem. 2020-07-02 Fred Gleason * Added a 'RDRssSchemas::supportsItemCategories()' method. 2020-07-02 Fred Gleason * Added a 'RDApplication::rssSchemas()' method. * Removed the 'RDFeed::rssSchemas()' method. 2020-07-03 Fred Gleason * Moved the relocated the 'Comment URL' control in the 'Editing Podcast' dialog in rdcastmanager(1). * Made the 'Category' control conditional in the 'Editing Podcast' dialog in rdcastmanager(1). 2020-07-03 Fred Gleason * Dropped the 'FEEDS.AUDIENCE_METRICS' field from the database. * Dropped the 'FEEDS.KEEP_METADATA' field from the database. * Dropped the 'FEEDS.MEDIA_LINK_MODE' field from the database. * Dropped the 'FEEDS.REDIRECT_PATH' field from the database. * Dropped the 'CAST_DOWNLOADS' table from the database. * Incremented the database version to 328. * Removed support for dynamically generated RSS feed metadata. 2020-07-07 Fred Gleason * Added 'Copy to Clipboard' buttons for the XML template editors in the 'Edit Feed' dialog in rdadmin(1). 2020-07-07 Fred Gleason * Modified 'RDWaveFile' to work around known fencepost errors in WAV files generated by "Sonic Studio soundBlade" by "PME Mastering, Inc." 2020-07-07 Fred Gleason * Incremented the package version to 3.4.0int1. 2020-07-08 Fred Gleason * Modified the layout of the 'Editing PodCast' dialog in rdcastmanager(1) to more consistent with the event editing dialogs in rdcatch(1). 2020-07-21 Fred Gleason * Incremented the package version to 3.4.1. 2020-08-02 Fred Gleason * Added a 'Post from Log' button to the 'Podcast List' dialog in rdcastmanager(1). 2020-08-04 Fred Gleason * Fixed a fencepost bug in the 'RDRenderer::renderToFile()' method with the 'last_line' parameter. 2020-08-04 Fred Gleason * Added an 'RDLogIcons' class. 2020-08-04 Fred Gleason * Added a 'Log Render Options' dialog to rdcastmanager(1). 2020-08-05 Fred Gleason * Added an 'RDDataPacer' class. * Modified the GVC7000 switcher driver to insert 50 mS pauses between protocol commands. 2020-08-05 Fred Gleason * Incremented the package version to 3.4.1int0. 2020-08-05 David Klann * Correct the column settings in rdadmin/list_dropboxes.cpp. 2020-08-05 David Klann * Remove "Qt::AlignVCenter|" from User Defined. 2020-08-05 Patrick Linstruth * Fixed regression with "Scheduler Code:" label overlapping "Group" combobox in rdlibrary(1). 2020-08-07 Fred Gleason * Added a 'SYSTEM.RSS_PROCESSOR_STATION' field to the database. * Added a 'PODCASTS.EXPIRATION_DATETIME' field to the database. * Dropped the 'PODCASTS.SHELF_LIFE' field from the database. * Incremented the database version to 329. * Modified convention to use local system time for all podcast components. * Added 'RDPodcast::expirationDateTime()' and 'RDPodcast::setExpirationDateTime()' methods. * Removed 'RDPodcast::shelfLife()' and 'RDPodcast::setShelfLife()' methods. * Added an rdrssd(8) daemon. * Removed the rdpurgecasts(8) utility. * Added 'RDSystem::rssProcessorStation()' and 'RDSystem::setRssProcessorStation()' methods. * Added a 'Process RSS Updates' control to the 'System-Wide Settings' dialog in rdadmin(1). 2020-08-08 Fred Gleason * Changed 'Cast' to 'Item' in rdcastmanager(1). 2020-08-08 Fred Gleason * Modified rdcastmanager(1) to apply the cart title as the default item title when posting from a cart/cut. * Modified rdcastmanager(1) to apply the file metadata or filename as the default item title when posting from a file. 2020-08-08 Fred Gleason * Added a 'PODCASTS.ORIGIN_LOGIN_NAME' field to the database. * Added a 'PODCASTS.ORIGIN_STATION' field to the database. * Incremented the database version to 330. * Changed the 'Origin' column to 'Start' in the 'Podcast Item List' dialog in rdcastmanager(1). * Added a 'Posted By' column to the 'Podcast Item List' dialog in rdcastmanager(1). 2020-08-08 Fred Gleason * Implemented multicast notifications for RSS feed items. 2020-08-09 Fred Gleason * Fixed a regression in rdcastmanager(1) that caused no items to appear in superfeeds. 2020-08-09 Fred Gleason * Modified the 'Podcast Item List' dialog in rdcastmanager(1) to show a blue icon for items with Air Dates in the future. 2020-08-09 Fred Gleason * Fixed a bug in the 'Podcast Item List' dialog in rdcastmanager(1) That caused incorrect data to appear in the 'Posted By' column. 2020-08-09 Fred Gleason * Removed the 'Description' column from the 'Podcast Item List' dialog in rdcastmanager(1). 2020-08-09 Fred Gleason * Fixed a bug in the 'Log Render Options' dialog in rdcastmanager(1) that could cause the start time control to be disabled even with the Virtual Start Time dropdown set to 'As Specified'. 2020-08-10 Brian McGlynn * Allow RN Macro to run when Rivendell daemons running as non-root 'ripcd/local_macros.cpp'. 2020-08-10 Fred Gleason * Documented the '%%' filepath wildcard in the Operations Guide. 2020-08-10 Fred Gleason * Added a check in 'RDSvc::create()' to disallow creation of a service with a name containing whitespace. * Added whitespace to the set of banned characters for service names in the 'Add Service' dialog in rdadmin(1). 2020-08-11 Fred Gleason * Fixed a bug in rdcastmanager(1) that caused a segfault when attempting to post a log with no events selected. 2020-08-11 Fred Gleason * Dropped the 'ENCODERS', 'ENCODER_BITRATES', 'ENCODER_BITRATES' and 'ENCODER_CHANNELS' tables from the database. * Incremented the database version to 331. * Removed the 'RDSettings::customCommandLine()', 'RDSettings::setCustomCommandLine()' and ' RDSettings::resolvedCustomCommandLine()' methods. 2020-08-11 Fred Gleason * Added 'RDRssSchemas::itemLinksSupported()' and 'RDRssSchemas::itemCommentsSupported()' methods. * Modified the 'Editing Item' dialog in rdcastmanager(1) to conditionally display the 'Link' and 'Comments' controls. 2020-08-11 Fred Gleason * Added a 'FEEDS.CHANNEL_AUTHOR_IS_DEFAULT' field to the database. * Incremented the database version to 332. * Added 'RDFeed::channelAuthorIsDefault()' and 'RDFeed::setChannelAuthorIsDefault()' methods. * Added a 'Use as default Item Author' checkbox to the 'Edit Feed' dialog in rdadmin(1). 2020-08-12 Fred Gleason * Added 'RDFontEngine::bigLabelFont()' and 'RDFontEngine::bigLabelFontMetrics()' methods. 2020-08-12 Fred Gleason * Added a feed name label to the 'Podcast Item List' in rdcastmanager(1). 2020-08-13 Fred Gleason * Documented the 'RDFontEngine::bigLabelFont()' method. 2020-08-13 Fred Gleason * Changed the name of the 'List Log' dialog in rdcastmanager(1) to 'List Log Events'. 2020-08-13 Fred Gleason * Changed the word 'podcast' to 'item' in the item deletion confirmation in the 'Podcast Item List' dialog in rdcastmanager(1). 2020-08-13 Fred Gleason * Titled the audio selector dialog in rdcastmanager(1) 'Select Audio File'. 2020-08-13 Fred Gleason * Removed the 'Unly Show Unexpired Items' checkbox from the 'Podcast Feed Item List' dialog in rdcastmanager(1). 2020-08-13 Fred Gleason * Added an 'RDCastManager' chapter to the Operations Guide. 2020-08-19 Fred Gleason * Added a 'STATIONS.SSH_IDENTITY_FILE' field to the database. * Added a 'RECORDINGS.URL_USE_ID_FILE' field to the database. * Added a 'FEEDS.PURGE_USE_ID_FILE' field to the database. * Incremented the database version to 333. * Added 'RDStation::sshIdentityFile()' and 'RDStation::setSshIdentityFile()' methods. * Added 'RDRecording::urlUseIdFile()' and 'RDRecording::setUrlUseIdFile()' methods. * Added 'RDFeed::purgeUseIdFile()' and 'RDFeed::setPurgeUseIdFile()' methods. * Added a 'SSH Ident. File' control to the 'Host' dialog in rdadmin(1). * Added an 'Authenticate with local identity file' checkbox to the 'Feed' dialog in rdadmin(1). 2020-08-19 Fred Gleason * Changed the database field 'FEEDS.PURGE_PASSWORD' from 'varchar(64)' to 'text'. * Changed the contents of the 'FEEDS.PURGE_PASSWORD' database field from plaintext to Base64 encoding. * Incremented the database version to 334. 2020-08-19 Fred Gleason * Fixed compiler warnings in 'lib/rdsettings.cpp' and 'lib/rdstation.cpp'. 2020-08-19 David Klann * Added support for FTPS protocol for uploading, downloading, and Feed management. 2020-08-28 Fred Gleason * Added sanity checks for Air and Expiration datetimes to the 'Editing Item' dialog in rdcastmanager(1). 2020-08-28 Fred Gleason * Added an 'RDNotification::FeedType' value to the 'RDNotification::Type' enumeration. 2020-09-17 Fred Gleason * Added an 'RDUser::feedAuthorized()' method. * Added a 'SavePodcast' method to the Web API. * Added a 'GetPodcast' method to the Web API. * Added a 'DeletePodcast' method to the Web API. 2020-09-21 Fred Gleason * Added a 'PODCASTS.SHA1_HASH' field to the database. * Incremented the database version to 335. * Added 'RDPodcast::sha1Hash()' and 'RDPodcast::setSha1Hash()' methods. * Implemented audio relinking for podcast media files. 2020-09-21 Fred Gleason * Added a 'SHA1' column to the 'Podcast Item List' dialog in rdcastmanager(1). 2020-09-21 Fred Gleason * Added a 'PostPodcast' method to the Web API. * Added a 'RemovePodcast' method to the Web API. * Added a 'PostRss' method to the Web API. * Added a 'RemoveRss' method to the Web API. 2020-09-21 Fred Gleason * Modified the type of the 'FEED_IMAGES.DATA' database field to 'longblob'. * Incremented the database version to 336. 2020-09-22 Fred Gleason * Added a 'PostImage' method to the Web API. * Added a 'RemoveImage' method to the Web API. 2020-09-22 Fred Gleason * Added 'FEEDS.CHANNEL_IMAGE_ID_IDX', 'FEEDS.DEFAULT_ITEM_IMAGE_ID_IDX' and 'PODCASTS.ITEM_IMAGE_ID_IDX' indexes to the database. * Incremented the database version to 337. * Added a sanity check to the 'Image Manager' dialog in rdadmin(1) to prevent deletion of in-use images. 2020-09-22 Fred Gleason * Renamed the 'RDFeed::deleteImages()' method to 'RDFeed::removeAllImages()'. 2020-09-22 Fred Gleason * Implemented the 'Repost' button on the 'Rivendell Feed List' dialog in rdadmin(1). * Added an 'Unpost' button to the 'Rivendell Feed List' dialog in rdadmin(1). 2020-09-22 Fred Gleason * Replaced the feed summary status icon with the feed image in the feed list in rdcastmanager(1). * Moved the post status icon to a new 'Status' column in the item list on the 'Podcast Item List' dialog in rdcastmanager(1). * Added the item icon to the start of each entry in the item list on the 'Podcast Item List' dialog in rdcastmanager(1). 2020-09-22 Fred Gleason * Added the feed image to the start of each entry in the feed list on the 'Rivendell Feed List' dialog in rdadmin(1). 2020-09-22 Fred Gleason * Fixed bugs in rdcastmanager(1) that caused incorrect feed and item icons to be displayed in lists. 2020-09-22 Fred Gleason * Updated screenshots in the 'RDCastManager' chapter of the Operations Guide. 2020-09-23 Fred Gleason * Added 'RD_PostImage()' and 'RD_RemoveImage()' calls to the rivwebcapi API. 2020-09-23 Fred Gleason * Added 'RD_PostRss()' and 'RD_RemoveRss()' calls to the rivwebcapi API. 2020-09-23 Fred Gleason * Added 'RD_PostPodcast()', 'RDRemovePodcast()' and 'RD_SavePodcast()' calls to the rivwebcapi API. 2020-09-23 Fred Gleason * Added a 'RD_DeletePodcast()' call to the rivwebcapi API. 2020-09-23 Fred Gleason * Fixed a regression in rdxport.cgi(1) that caused segfaults when processing the 'PostRss' for feeds enclosed by one or more superfeeds. 2020-09-23 Fred Gleason * Fixed a bug in rdcastmanager(1) that made it possible to edit underlying posts when viewing a superfeed. 2020-09-29 Fred Gleason * Added debugging messages to syslog for the podcasting subsystem. 2020-09-29 Fred Gleason * Added the name of the Rivendell library component to 'Unknown Error' messages. 2020-09-29 Fred Gleason * Fixed a bug in 'RDFeed::postCut()' that could throw an intermittent 'Unknown Error' message. 2020-09-30 Fred Gleason * Changed the 'FEEDS.CHANNEL_LANGUAGE' database field from 'varchar(5)' to' 'varchar(8)'. * Incremented the database version to 338. * Increased the 5 character length limitation of the 'Channel Language' field for podcasts to 8. 2020-10-01 Fred Gleason * Fixed a bug in the 'Test Import' dialog in rdadmin(1) that caused the sort of events in the 'Imported Events' list to be incorrect. 2020-10-05 Fred Gleason * Fixed a bug the 'Editing Event' dialog in rdlogmanager(1) that caused the Services List to be initialized with all services upon creation, even when one or more services had already be added to the list by the user. * Fixed a bug the 'Edit Clock' dialog in rdlogmanager(1) that caused the Services List to be initialized with all services upon creation, even when one or more services had already be added to the list by the user. 2020-10-07 Fred Gleason * Changed the predicted next release version from '4.0' to '3.5'. in rddbmgr(8). 2020-10-07 Patrick Linstruth * Added '--scheduler-code=' switch to rdexport(1). 2020-10-07 Fred Gleason * Added a 'SERVICES.SUB_EVENT_INHERITANCE' field to the database. * Incremented the database version to 339. * Added 'RDSvc::subEventInheritance()' and 'RDSvc::setSubEventInheritance()' methods. * Added an 'Inline Traffic Inheritance' control to the 'Edit Service' dialog in rdadmin(1). 2020-10-07 Fred Gleason * Added an 'IMPORTER_LINES.TYPE' field to the database. * Removed the 'not null' attribute from the 'IMPORTER_LINES.START_HOUR' field in the database. * Removed the 'not null' attribute from the 'IMPORTER_LINES.START_SECS' field in the database. * Removed the 'IMPORTER_LINES.INSERT_TRACK' field from the database. * Removed the 'IMPORTER_LINES.INSERT_FIRST' field from the database. * Removed the 'IMPORTER_LINES.TRACK_STRING' field from the database. * Removed the 'IMPORTER_LINES.LINK_START_TIME' field from the database. * Removed the 'IMPORTER_LINES.LINK_LENGTH' field from the database. * Incremented the database version to 340. * Added type icons to the 'Imported Events' list in the 'Test Import' dialog in rdadmin(1). 2020-10-08 Fred Gleason * Added an 'IMPORTER_LINES.FILE_LINE' field to the database. * Added an 'IMPORTER_LINES.LINK_START_TIME' field to the database. * Added an 'IMPORTER_LINES.LINK_LENGTH' field to the database. * Incremented the database version to 341. * Reimplemented the 'RDSvc::linkLog()' and 'RDEventLine::linkLog()' methods to use the updated 'IMPORTER_LINES' table schema. * Added generation of an 'RDLogManager Error Report' when errors are detected when importing an external scheduler file in rdlogmanager(1). 2020-10-09 Fred Gleason * Defined a set of standard exit code defines starting with 'RD_EXIT_' in 'lib/rd.h'. * Regularized the exit codes returned by rdlogmanager(1). * Cleaned up error handling when using rdlogmanager(1) in command line mode. * Fixed a bug in rdlogmanager(1) that could leave a log lock asserted after exiting when handling schedule import errors. 2020-10-09 Fred Gleason * Updated rdservice(8) to use standard exit code defines. 2020-10-09 Fred Gleason * Added an index to the 'GPIO_EVENTS.EVENT_DATETIME' field. * Incremented the database version to 342. * Implemented the '--verbose' switch for rdmaint(8). 2020-10-09 Fred Gleason * Renamed the 'Inline Traffic Inheritance' control to 'Inline Traffic Start/Length' and moved it to the 'Music Data Import' section of the 'Edit Service' dialog in rdadmin(1). 2020-10-09 Fred Gleason * Incremented the package version 3.4.1int1. 2020-10-11 Fred Gleason * Fixed a bug in rdairplay(1) where copying a log event using the 'Copy' button would result in the new event always getting a 'PLAY' transition. 2020-10-11 Fred Gleason * Fixed gcc(1) format-string warnings in 'lib/rdmulticaster.cpp'. 2020-10-13 Fred Gleason * Added an 'ENCODER_PRESETS' table to the database. * Incremented the database verssion to 343. * Added an 'Encoder Profiles' dialog to rdadmin(1). * Removed static content dependencies from the WebGet service. * Refactored the WebGet service to use Encoder Profiles. 2020-10-15 Fred Gleason * Added a 'RDApplication::logAuthenticationFailure()' method. * Added a sample Fail2Ban jail filter for the WebAPI in 'conf/rivendell-webapi.conf'. 2020-10-15 Fred Gleason * Modified 'RDFormPost' to use 'QMap' instead of 'std::map'. 2020-10-15 Fred Gleason * Removed the 'RDSettings::defaultExtension()' method containing the 'stationname' parameter. * Removed the 'stationname' parameter from the 'RDSettings::pathName()' method. * Removed the 'RDSettings::bytesPerSec()' method. 2020-10-16 Fred Gleason * Modified the 'WebGet' service to supply a sane default filename for downloaded content. 2020-10-16 Fred Gleason * Removed 'rdcastmanager.cgi'. 2020-10-16 Fred Gleason * Prepended 'RD_' to the names of all common Javascript functions in 'web/common/utils.js'. 2020-10-16 Fred Gleason * Tweaked the layout of the WebGet UI. 2020-10-16 Fred Gleason * Added a 'webget' subpackage to the 'make rpm' target. 2020-10-18 Fred Gleason * Incremented the package version to 3.4.1int2. 2020-10-19 Fred Gleason * Fixed a bug in rddbmgr(8) that could cause the 'RSS_SCHEMAS', 'FEED_IMAGES' and 'SUPERFEED_MAPS' to be created with incorrect character set and engine type values. 2020-10-23 Fred Gleason * Added generation of an 'RDLogManager Error Report' when errors are detected when importing voice track markers from an external scheduler file in rdlogmanager(1). * Restored operation of Label/Note carts in rdlogmanager(1). * Fixed a bug in rdlogmanager(1) that caused inline events without explicit start time/length data to fail to be placed. 2020-10-23 Fred Gleason * Renamed the 'Inline Traffic Start/Length' control to 'Inline Event Start/Length' and moved it to the 'General' section of the 'Edit Service dialog in rdadmin(1). * Renamed the 'Note Cart String' controls to 'Insert Marker String' in the 'Edit Service dialog in rdadmin(1). 2020-10-27 Fred Gleason * Refactored the 'Run Script' ['RN'] RML to invoke scripts via the system shell. 2020-10-27 Fred Gleason * Removed the runuser(1) dependency. 2020-10-29 Fred Gleason * Added an 'RDFormPost::authenticate()' method. 2020-10-30 Fred Gleason * Fixed a regression in 'RDFormPost' that broke file control processing. * Added a 'put' section to the WebGet interface. 2020-10-31 Fred Gleason * Added an '--output-pattern' switch to rdimport(1). 2020-10-31 Fred Gleason * Added an 'RDApplication::ExitCode'. * Implemented 'RDApplication::ExitCode' in rdimport(1). * Implemented 'RDApplication::ExitCode' in rdlogmanager(1). * Implemented 'RDApplication::ExitCode' in rdservice(8). 2020-11-01 Fred Gleason * Fixed a regression in rdadmin(1) that caused corruption of the 'Auto-Correct Duplicate Cart Title' control. 2020-11-01 Fred Gleason * Fixed bugs in rdimport(1) that caused incorrect exit codes to be emitted when a non-existent group was specified. 2020-11-01 Fred Gleason * Modified Webget to issue all error messages as mimetype 'text/html'. 2020-11-01 Fred Gleason * Incremented the package version to 3.4.1int3. 2020-11-02 Fred Gleason * Added a 'donut-spinner' indicator to Webget. 2020-11-05 Fred Gleason * Added logging for failed PAM authentication in 'RDPam::authenticate()'. 2020-11-06 Fred Gleason * Fixed a bug in Webget that caused authentication to fail when using PAM. 2020-11-06 Fred Gleason * Consolidated ticket processing operations in new 'RDUser::createTicket()' and 'RDUser::ticketIsValid()' methods. 2020-11-06 Fred Gleason * Modified Webget to use tickets for authenticating media transfer requests. 2020-11-06 Fred Gleason * Incremented the package version to 3.4.1int4. 2020-11-07 Fred Gleason * Removed the quotation marks around the title field in the put response dialog in WebGet. 2020-11-07 Fred Gleason * Fixed a bug in the Webget service that caused it to ignore the value of the 'Default Channels' setting in rdadmin(1). 2020-11-09 Fred Gleason * Incremented the package version to 3.4.1int5. 2020-11-14 Fred Gleason * Fixed a bug in rdmonitor(1) that caused false indications of a failed audio store when used with autofs(8). 2020-11-14 Fred Gleason * Added an 'RDProcess::setProcessEnvironment()' method. * Fixed a bug in 'RDSvc::create()' that failed to propagate the 'SERVICES.SUB_EVENT_INHERITANCE', 'SERVICES.TFC_PREIMPORT_CMD', 'SERVICES.TFC_LABEL_CART', 'SERVICES.TFC_TRACK_CART', 'SERVICES.TFC_BREAK_STRING', 'SERVICES.TFC_TRACK_STRING', 'SERVICES.MUS_PREIMPORT_CMD, 'SERVICES.MUS_LABEL_CART', 'SERVICES.MUS_TRACK_CART', 'SERVICES.MUS_BREAK_STRING', 'SERVICES.MUS_TRACK_STRING', 'SERVICES.PROGRAM_CODE' and 'SERVICES.DESCRIPTION' fields when using an exemplar. 2020-11-15 Fred Gleason * Fixed a bug in rdlogmanager(1) that, after detection of a linker error, caused subsequent linker errors to fail to be appended to the error report. * Fixed a bug in rdlogmanager(1) that caused second and subsequent inline Track Markers or Markers within an Event to fail to be inserted Relative Position mode. 2020-11-15 Fred Gleason * Added the name of the import file to schedule import failure reports. 2020-11-16 Fred Gleason * Revised the 'Managing Services' section of the Operations Guide. 2020-11-16 Fred Gleason * Modified the 'Encoder Profiles' dialog in rdadmin to left-justify the 'Name' column. 2020-11-16 Fred Gleason * Modified the Webget service to require the 'Create Carts' priviledge in order to upload content. 2020-11-16 Fred Gleason * Rewrote the 'Webget' chapter of the Operations Guide to conform to changes in Webget. * Added a 'Configuring Webget' section to the Operations Guide. 2020-11-16 Fred Gleason * Removed the 'Cart Data Dump (fixed width)' from the Operations Guide. 2020-11-16 Fred Gleason * Incremented the package version to 3.4.1int6. 2020-11-18 Fred Gleason * Added an 'RDSendMail()' function in 'lib/rdsendmail.[cpp|h]'. 2020-11-18 Fred Gleason * Implemented support for multi-byte UTF-8 characters for the display-name component of e-mail addresses in 'RDSendMail()'. 2020-11-18 Fred Gleason * Added a '--dry-run' switch to the 'sendmail_test' test harness. 2020-11-18 Fred Gleason * Added a '--body-file' switch to the 'sendmail_test' test harness. 2020-11-22 Fred Gleason * Added a 'SYSTEM.ORIGIN_EMAIL_ADDRESS' field to the database. * Added a 'GROUPS.NOTIFY_EMAIL_ADDRESS' field to the database. * Incremented the database version to 344. * Added an 'Origin E-Mail Address' control to the 'System-Wide Settings' dialog in rdadmin(1). * Added a 'Notification E-Mail Addresses' control to the 'Group' dialog in rdadmin(1). 2020-11-23 Fred Gleason * Added '--send-mail' and '--mail-per-file' options to rdimport(1). 2020-11-23 Fred Gleason * Added a 'DROPBOXES.SEND_EMAIL' field to the database. * Incremented the database version to 345. * Added 'RDDropbox::sendEmail()' and 'RDDropbox::setSendEmail()' methods. * Added a 'Send e-mail reports' checkbox to the 'Dropbox Configuration' dialog in rdadmin(1). 2020-11-23 Fred Gleason * Fixed a bug in rdimport(1) that could cause generation of mail reports to be bypassed. 2020-11-23 Fred Gleason * Added a '--ticket=' option to rdimport(1). 2020-11-24 Fred Gleason * Documented user-facing changes to the 'System-Wide Settings' dialog in rdadmin(1) in the Operations Guide. 2020-11-24 Fred Gleason * Added 'E-Mail Address', 'Phone Number' and 'Local Auth' columns to the 'Users' list in the 'Rivendell User List' dialog in rdadmin(1). 2020-11-24 Fred Gleason * Removed the 'USERS.ADMIN_USERS_PRIV' field from the database. * Added a 'USERS.ADMIN_RSS_PRIV' field to the database. * Incremented the database version to 346. * Added 'RDUser:adminRss()' and 'RDUser::setAdminRss()' methods. * Added an 'Administer RSS Feeds' checkbox to the 'Administrative Rights' section of the 'User' dialog in rdadmin(1). 2020-11-24 Fred Gleason * Documented user-facing changes to the 'Rivendell Group List' and 'Group' dialogs in rdadmin(1) in the Operations Guide. 2020-11-29 Fred Gleason * Fixed a bug in rdadmin(1) that caused new passwords to be truncated to 16 characters. 2020-11-29 Fred Gleason * Fixed a bug in rdadmin(1) that caused to incorrect user type icon to be displayed in the 'Rivendell User List' dialog after modifying a user. 2020-11-29 Fred Gleason * Documented the 'Send e-mail reports' checkbox in the 'Dropbox Configuration' dialog in rdadmin(1) in the Operations Guide. 2020-11-29 Fred Gleason * Incremented the package version to 3.4.1int7. 2020-12-07 Fred Gleason * Added a 'RDCart::ensureTitleIsUnique()' static method. * Removed code to make cart titles automatically unique from 'RDCart::setTitle()'. * Refactored rdimport(1) to allow detection of duplicate titles. 2020-12-09 Fred Gleason * Reverted changes from 2020-12-07. 2020-12-09 Fred Gleason * Fixed a bug in the 'Webget' service that caused it to automatically unique-ify the title even when 'Auto-Correct Duplicate Cart Titles' in rdadmin(1) was unchecked. 2020-12-09 Fred Gleason * Fixed a typo in 'lib/rdcart.h' that broke the build. 2020-12-09 Fred Gleason * Added a deprecation warning for the 'Allow Duplicate Cart Titles' and 'Auto-Correct Duplicate Cart Titles' checkboxes on the 'System-Wide Settings' dialog in rdadmin(1) as well as the Operations Guide. 2020-12-09 Fred Gleason * Incremented the package version to 3.4.1int8. 2020-12-10 Fred Gleason * Fixed a bug in rdimport(1) that caused generation of double error messages when processing invalid audio files. 2020-12-10 Fred Gleason * Incremented the package version to 3.4.1int9. 2020-12-12 Fred Gleason * Incremented the package version to 3.5.0. 2020-12-24 Fred Gleason * Modified rdimport(1) so as to send e-mail reports to the address of the current Rivendell user in addition to the group's Notification E-Mail Address. * Modified the Webget service so as to send e-mail reports to the address of the current Rivendell user in addition to the group's Notification E-Mail Address. 2020-12-24 Fred Gleason * Incremented the package version to 3.5.0int0. 2020-12-24 Patrick Linstruth * Fixed title separation in rdlogmanager(1) scheduler. * Added a 'STACK_LINES.TITLE' field to the database. * Incremented the database version to 347. 2020-12-24 Fred Gleason * Modified the schema map in rddbmgr(8) to position schema update 347 as part of v3.6.x. 2021-04-05 David Klann * Fixed bug in lib/rdwavefile.cpp that copied CartChunk Cut ID past the end of the first "NULL" character. 2021-04-05 Fred Gleason * Added the value of the detected CartChunk CutID to the error message generated when rejecting said CutID as invalid when using the '--use-cartchunk-cutid' switch in rdimport(1). * Added code to print the value of the detected CartChunk CutID when using both the '--use-cartchunk-cutid' and '--verbose' flags in rdimport(1). 2021-04-05 Eric Adler * Created pypad_ino713_tcp based upon pypad_ino713, converting from UDP to TCP. Added an adjustable delay to account for broadcast air delays. * Created pypad_nautel based upon pypad_ino713_tcp, including RDS parameters from documentation. Includes delay. 2021-04-05 Fred Gleason * Integrated the 'pypad_ino713_tcp' and 'pypad_nautel' PyPAD scripts into the build system. 2021-04-06 Fred Gleason * Fixed a bug in rdairplay(1) that caused the Talk Timer to fail to be populated when adding new carts to a log. 2021-04-06 Fred Gleason * Fixed a bug in the Cart Selector Dialog that made it impossible to enter an apostrophe character in the filter search line. 2021-04-06 Fred Gleason * Fixed a bug in rdimport(1) where the title of an existing cart would be overwritten with a default title even when no title was found in the file metadata. 2021-04-06 Fred Gleason * Renamed the 'RadioTraffic.com Traffic Reconciliation' to 'Original RadioTraffic.com Traffic Reconciliation (DEPRECATED)' in rdadmin(1). * Added a new 'RadioTraffic.com Traffic Reconciliation' report. 2021-04-08 Fred Gleason * Fixed a bug in 'RDFlacDecode' that caused conversion of files with names containing non-ASCII characters to fail. 2021-04-12 David Klann * Changed the way in which the VU Meter UDP port is chosen. One can now specify the base port number and the maximum number of UDP ports to consider when caed(8) sets up the VU meter port. 2021-04-14 Fred Gleason * Documented the 'MeterPortBaseNumber=' and 'MeterPointRange=' directives in the rd.conf(5) man page. 2021-05-07 Fred Gleason * Fixed a bug in rdadmin(1) where clicking the 'OK' button in the 'Edit Switcher' dialog would cause an error dialog to appear with a 'primary serial device not active' warning. The following devices are affected: 'Local GPIO', 'Local Audio Adapter', 'Logitek vGuest', 'Livewire LWRP Audio', and 'Kernel GPIO'. 2021-05-15 Fred Gleason * Incremented the package version to 3.6.0. 2021-05-28 Fred Gleason * Fixed a use-after-delete bug in rdimport(1) that could cause a segfault when the '--fix-broken-formats' switch was given. 2021-05-28 Fred Gleason * Added syslog DEBUG messages around the start/stop of ephemeral processes in rdservice(8). * Added an '--initial-maintenance' switch to rdservice(8). 2021-05-28 Fred Gleason * Added an 'RDProcess::prettyCommandString()' method. 2021-05-28 Fred Gleason * Added an '--force-system-maintenance' switch to rdservice(8). 2021-05-28 Fred Gleason * Modified rdmaint(8) to enable it to operate even when the Rivendell services are not running. 2021-06-06 Fred Gleason * Incremented the package version to 3.6.1. 2021-06-17 Daniel Bair * Update to support system dark themes 'rdairplay/loglinebox.cpp'. 2021-07-20 Fred Gleason * Fixed a bug in rdlogedit(1) that could cause a segfault when attempting to play a non-audio event in the 'Voice Tracker' dialog. 2021-07-29 Fred Gleason * Fixed a bug in rdimport(1) that caused the cart title uniqueness check to be applied to the incorrect string when the '--set-string-title=' switch was used. 2021-07-30 Fred Gleason * Incremented the package version to 3.6.2. 2021-08-25 Fred Gleason * Added a 'SuppressMusicImportLinks=' directive to the [Hacks] section of rd.conf(5). 2021-08-25 Fred Gleason * Incremented the package version to 3.6.2int0. 2021-08-26 Fred Gleason * Added support for [NowGroups] and [NextGroups] sections in PyPAD script configurations. 2021-08-26 Fred Gleason * Incremented the package version to 3.6.2int1. 2021-08-31 Fred Gleason * Deprecated use of the 'Transmit Now & Next data' checkbox in the 'Group' dialog in rdadmin(1). 2021-09-07 Fred Gleason * Fixed a bug in rdlogmanager(1) that caused leading event attributes to fail to be preserved when suppressing Music of Traffic import markers. 2021-09-07 Fred Gleason * Incremented the package version to 3.6.2int2. 2021-09-15 Fred Gleason * Added a 'SaveWebgetFilesDirectory=' directive to rd.conf(5). 2021-09-16 Fred Gleason * Modified the mode of files generated by the 'SaveWebgetFilesDirectory=' directive 0440 to 0664. 2021-09-30 Fred Gleason * Overhauled the code for reading MPEG frame headers in 'RDWaveFile'. * Fixed a bug in the rdxport 'Import' service that could result in incorrect end marker placement when processing variable bit rate (VBR) MPEG files. 2021-10-05 Fred Gleason * Increased the import process timeout for the WebGet service to 1200 seconds. 2021-10-06 Fred Gleason * Fixed an arithmetic overflow bug in 'RDWaveFile' that could cause the play length of MPEG-encoded to be incorrectly calculated. 2021-10-06 Fred Gleason * Added an 'rdwavefile_test' test harness in 'tests/'. 2021-10-07 Fred Gleason * Fixed a bug in rdimport(1) that caused premature validation of metadata. 2021-12-17 Fred Gleason * Fixed a bug in rdxport(8) that caused the 'SaveLog' WebAPI call to fail if the target log didn't exist. 2021-12-17 Fred Gleason * Added a 'linkLength' field to the return XML for the 'ListLog' WebAPI call. 2021-12-17 Fred Gleason * Added a 'graceTime' field to the return XML for the 'ListLog' WebAPI call. 2022-02-12 Fred Gleason * Added CSV generation routines in 'lib/rdcsv.[cpp|h]'. * Added a 'Log Listing (CSV)' report to rdlogedit(1). 2022-02-12 Fred Gleason * Rewrote the 'Cart Data Dump (CSV)' report in rdlibrary(1) to use the CSV generation routines in 'lib/rdcsv.[cpp|h]'. 2022-02-21 Fred Gleason * Added a '--print-progress' switch to rddbmgr(8). 2022-02-22 Fred Gleason * Fixed a bug in rddbmgr(8) that could cause the 346=>347 schema conversion to hang indefinitely with databases containing large cart libraries. 2022-02-22 Fred Gleason * Incremented the package version to 3.6.3. 2022-02-22 Fred Gleason * Fixed a typo in 'lib/Makefile.am' that broke the 'make dist' target. 2022-02-22 Fred Gleason * Incremented the package version to 3.6.4. 2022-03-04 Fred Gleason * Fixed a bug in rdimport(1) that could create duplicate Scheduler Code entries when using the '--to-cart' and '--add-scheduler-code' switches simultaneously. 2022-03-04 Fred Gleason * Modified the 'RDCart::setSchedCodesList()' so as to normalize the case of scheduler codes. 2022-03-08 Fred Gleason * Added a 'direct' namespace to the 'Apple iTunes' and 'Apple iTunes + Superfeed' RSS schemas. 2022-03-10 Fred Gleason * Fixed a bug in the 'rdxport' service that caused the 'ListLog' WebAPI call to return null values in the 'description', 'isrc', 'isci', 'recordingMbId' and 'releaseMbId' fields. 2022-03-18 Fred Gleason * Incremented the package version to 3.6.5. 2022-03-22 Fred Gleason * Added '--by-isci' and '--dump-isci-xref' options to rdimport(1). 2022-03-22 Fred Gleason * Modified rdimport(1) to allow the '--by-isci' option to take a service name option. 2022-03-22 Fred Gleason * Incremented the package version to 3.6.5int0. 2022-04-29 Fred Gleason * Added a 'StayOnTop=' directive to the '[SoftKeys]' section of rd.conf(5). 2022-06-23 Fred Gleason * Fixed a bug in rdrssd(8) that caused a podcast episode to be deleted immediately after being made active if the 'Air Date/Time' was set for the future and 'Item Expires' was set to 'No' in the 'Editing Item' dialog. 2022-06-23 Fred Gleason * Changed the default '--process-interval=' value from 60 seconds to 30 seconds in rdrssd(8). 2022-06-23 Fred Gleason * Added 'RDListView::DateTimeSort' to the 'RDListView::SortType enumeration. * Fixed a bug in rdcastmanager(1) that caused incorrect ordering when sorting by the 'Start' and 'Expiration' columns in the 'Podcast Item List' dialog. 2022-06-23 Fred Gleason * Incremented the package version to 3.6.5int1. 2022-08-15 Fred Gleason * Fixed a bug in the CDDB parser that caused it to emit an error message when processing a 202 response. 2022-08-15 Fred Gleason * Added explicit processing for 201, 230, 401, 402, 403, 409, 431, 432, 433, 434, 501, 502, 503 and 530 returns in the CDDB parser. 2022-08-17 Fred Gleason * Fixed a bug in PyPAD where resolution of datetimes could be incorrect. 2022-08-17 Fred Gleason * Incremented the package version to 3.6.5int2. 2022-08-18 Fred Gleason * Removed superfluous line from 'apis/pypad/scripts/pypad_udp.exemplar'. 2022-08-25 Fred Gleason * Added an Online Feed Report to rdcastmanager(1). 2022-08-25 Fred Gleason * Incremented the package version to 3.6.5int3. 2022-08-25 Fred Gleason * Fixed a bug in rdservice(8) that could cause a segfault when started with a previous instance running. 2022-08-30 Fred Gleason * Modified the full disc ripper in rdlibrary(1) to use CD-Text. 2022-08-31 Fred Gleason * Modified the per-track ripper in rdlibrary(1) to use CD-Text. 2022-08-31 Fred Gleason * Removed a debugging printf() from 'lib/rdcddblookup.cpp'. 2022-08-31 Fred Gleason * Renamed the 'CD Metadata Source' control in rdlibrary(1) to use 'CDDB' instead of 'FreeDB' when configuring CDDB lookups. 2022-09-01 Fred Gleason * Fixed a bug in rdlogmanager(1) that could cause a segfault when merging a log. 2022-09-01 Fred Gleason * Fixed a bug that broke the 'make dist' target. 2022-09-01 Fred Gleason * Incremented the package version to 3.6.5int4. 2022-09-02 Fred Gleason * Added commented-out debug code to 'web/rdxport/podcasts.cpp'. 2022-09-02 Fred Gleason * Fixed a bug in rdrssd(8) that caused incorrect error data to be logged. 2022-09-06 Fred Gleason * Added code to the podcasting subsystem to log extended curl(1) information to syslog. 2022-09-16 Fred Gleason * Added support for a 'SuppressLinkParameterInheritance=' directive in the '[Hacks]' section of rd.conf(5). 2022-09-16 Fred Gleason * Incremented the package version to 3.6.5int5. 2022-09-26 Fred Gleason * Fixed a regression in the Disc Ripper in rdlibrary(1) that caused manual changes to track metadata to be incorrectly applied. 2022-09-26 Fred Gleason * Incremented the package version to 3.6.5int6. 2022-10-02 Fred Gleason * Incremented the package version to 3.6.6. 2022-11-15 Fred Gleason * Applied a PR from Robert Chipperfield that broke waveform generation on ARM architectures. 2022-11-15 Fred Gleason * Fixed a bug in rdcatchd(8) that caused record events to be captured with the incorrect sampling rate. 2022-11-21 Fred Gleason * Fixed a bug in the podcasting subsystem that broke validation of the 'direct' name space. 2022-11-21 Fred Gleason * Incremented the package version to 3.6.6int0. 2023-01-18 Fred Gleason * Corrected errors in the WebAPI documentation regarding the argument type of the 'LINE_TIME_TYPE' field in the 'SaveLog' call. 2023-01-18 Fred Gleason * Fixed a bug in rdlibrary(1) that caused the field names for the 'FILENAME' and 'LENGTH' fields in the 'Cart Data Dump (CSV)' report to be corrupted. 2023-01-18 Fred Gleason * Fixed a bug in rdservice(8) that could cause dropboxes to be instantiated with invalid segue level values. 2023-01-26 Fred Gleason * Fixed a bug in rdlogmanager(1) that caused the slop factors for inline traffic events to fail to be applied when importing a traffic log. 2023-01-26 Fred Gleason * Incremented the package version to 3.6.6int1. 2023-01-27 Fred Gleason * Incremented the package version to 3.6.7. 2023-02-23 Fred Gleason * Changed the value of the 'Password=' directive in the '[mySQL]' section of 'conf/rd.conf-sample' to 'hackme'. 2023-03-03 Fred Gleason * Fixed a bug in the PyPAD API that caused incorrect date/time resolutions when using the 'MMM' wildcard. 2023-03-17 Fred Gleason * Added the API documentation to the 'rivendell-opsguide' RPM package. 2023-03-17 Fred Gleason * Added API documentation and man pages to the 'rivendell-opsguide' RPM package. 2023-03-17 Fred Gleason * Updated the copyright notices to use an interval of 2002-2023.