- auto-filter to 44100Hz if needed - added all subroutines for CD-R - well extract time from mpg123 when play a bad mp3 - check for valid files given in playlist - changed "root" in $PRIVUSER for suid cdrdao/cdrecord - decode and burn one-by-one to save disk space - added --normalize to normalize volumes - added configure.sh for auto creation configuration file - added some control to configure.sh - better handling with configuration files - added (in configure.sh) buffer option for cdrdao/cdrecord - on-the-fly writing and auto-filter/writing - better check procedure - added use of bash arrays. This version of MP3do script will be bash2.x compatibile. I've left a MP3do-no-array for bash<2.x - Improved check procedure: fill some array for store only one time as much as info possibile - Translated in english configure.sh. Added chech for 'file' version 3.27. configure-it.sh is now the italian version of configure.sh - BIG CHANGES: + added support for locale with gettext in MP3do + configure.sh now is named ConfigMP3do + added support ConfigMP3do for locale with gettext - Added --no-sox to force program NOT to use auto-conversion feature. - Changed broken link to www.mpg123.org (thanks to tstrang) - added mymsgmerge to merge old po and new pot files - changes in parameter handling - changes in "sintassi" function - ConfigMP3do: relationship between memory and cdrdao's buffer seconds is now correct (Thanks to Andreas Mueller) - MP3do: changed -w --writer options handling. Added use of CDRDAO and CDRECORD variables - ConfigMP3do: Added "quest" function. Added little sanity check. Some other little changes. - Updated MP3do-it.po and ConfigureMP3do-it.po mar dic 4 09:23:54 CET 2001 - MP3do: Now uses EXTRACT_TIME, BUFFERED_DECODE, DECODE_TO_STDOUT, NORMALDECODE, COMVERTCMD - ConfigMP3do: Fill EXTRACT_TIME, BUFFERED_DECODE, DECODE_TO_STDOUT, NORMALDECODE, COMVERTCMD in mpg123 check function. - lechoc: added support for STDERR and BOLD attributes - MP3do: all errors now prints on stderr - ConfigMP3do: try to find cd-rom or cd-r in cdrdao check function mar dic 4 14:55:31 CET 2001 - Created a new install.sh script. It will install all programs and mo files. - Added TOWAV, TOCDR, TOFMT variables. Removed CONVERTCMD. gio dic 6 15:51:51 CET 2001 - Now MP3do can handle a mixed wav/mp3 playlist - Bugfix in -w= option - Little modifies in write procedure - ... Now it's the time to cleanup the code... sab dic 8 10:36:09 CET 2001 - ConfigMP3do now uses find_prg to find programs lun dic 10 12:07:10 CET 2001 - Now there is MP3do-no-po. It's a MP3do version without locale stuff - MP3do now can use symlinks too. ven dic 14 23:35:12 CET 2001 - BIG CHANGES: + completely rewrite command line parsing + completely rewrite decoding procedure + added ogg file format support + ConfigMP3do now check for ogg123 and fill OGG_* variables gio dic 20 14:40:15 CET 2001 - BIG CHANGES: + MP3do and ConfigMP3do must be installed before used. + install.sh updated to search for locale dir gio dic 20 15:15:16 CET 2001 - BUG removed: use of --one-by-one and --purge options is now correct. - BUG removed: ogg decoding is now correct - BUG removed: check for decoded file exist is now in right place ven dic 21 11:35:27 CET 2001: - MP3do: Parametrized check for file type. - ConfigMP3do: now fills some other variables to handle different version of 'file':file 3.27 and 3.30-7 (Thanks to Rasmus Rohde) sab dic 22 09:09:10 CET 2001: - MP3do, ConfigMP3do: using 'whoami' to check for $PRIVUSER (Thanks to Rasmus Rohde) sab dic 22 22:30:36 CET 2001: - ConfigMP3do: added support for file 3.36 (Thanks to Lars Sunde) - ConfigMP3do: QueryVersion function no longer uses expr due to broken use of regexp (maybe i'm too ignorant to use it...) - ConfigMP3do: Changed 'file' checking procedure to try to understand different version of /etc/magic file. dom dic 23 17:51:51 CET 2001: - BUG removed: now ConfigMP3do redirect error on /dev/null in version checking for 'file' program - BUG removed: now ConfigMP3do install mp3do.rc with proper permission and owner dom dic 23 21:06:06 CET 2001: - install.sh: Due to strange use of locale dir in RedHat 7.0 I've changed finding of dir with simpler search. I hope it will works for almost all... (Thanks to Lars Sunde and Rasmus Rohde) - MP3do, ConfigMP3do: Updated italian po files lun dic 24 12:18:39 CET 2001: - BUG removed: in MP3do, check procedure: now fills TIPO and INFOFILE only if song file is readable sab dic 29 15:01:38 CET 2001: - MP3do, ConfigMP3do: added support and auto-configuration for mpg321. Changed time check function waiting for my -n patch to mpg321 will be fully functional. Changed copyright notice at the beginning of MP3do and ConfigMP3do. - MP3do: Now check for extension is case independant Changed banner function - ConfigMP3do: Restyling of mp3do.rc file, and added comments lun gen 7 22:20:36 CET 2002: - MP3do: Added initial support for plugins (mpg321, mpg123, ogg123, sox, nosox) - BUG removed: in MP3do, numbered_name now correctly fills nomef mar gen 8 12:00:06 CET 2002: - MP3do: some changes to better handle plugins - ConfigMP3do: added some command line parameters, added use of plugins - install.sh: some little modify... - Updated MP3do-it.po and ConfigMP3do-it.po mar gen 8 16:42:14 CET 2002: - ConfigMP3do: Added help mer gen 9 16:35:27 CET 2002: - ConfigMP3do, MP3do: more use of plugins - Created various dirs under 'plugins' and some other "example" plugin - Added support for AU file format (modified sox plugin) - MP3do: Now conversions with sox works fine mar gen 15 08:37:12 CET 2002: - Plugin sox: added support for input raw data format - Plugin mpg123, mpg321: added support to output in 'au' format - Now MP3do write files in specified format only if possibile. If not use another format (presumibly wav) - install.sh: corrected installation of plugins directories - ConfigMP3do: now install config file with proper permission ven gen 18 12:20:54 CET 2002: - BIG CHANGES: NEW MAJOR VERSION IS COMING Now MP3do is became a "host" script with few functions hardcoded and many others shipped in plugins. - Added [begin end]_PHASE[1234] plugins - Created PHASE_TEMPLATE - Added diskspace plugin - atip control and normalize becamed plugins - Use of subshells to improve scope of variables - In ConfigMP3do added 4 phases plugins configuration sab gen 19 17:07:18 CET 2002: - ConfigMP3do: added configuration of phase plugins - ConfigMP3do: added checking for duplicate parameters command line in plugins - Created CONFIG_TEMPLATE lun gen 21 15:16:45 CET 2002: - Added cdlabelgen and disc-cover plugins mar gen 22 10:25:30 CET 2002: - BUG removed: now -T works well - BUG removed: --one-by-one and --on-the-fly works only if cdrecord is present - MP3do: Better phases plugin loading - sox plugin: added "reduced" version mer gen 23 11:36:28 CET 2002: - BUG removed: now plugins have valid BASH functions names - Added cdl (phase 4) plugin - BUG removed: INTERESTED_PARAMS was not a good idea... ven gen 25 11:50:07 CET 2002: - BUG removed: ConfigMP3do now correctly reconfigure plugins - ConfigMP3do: added priority handling on plugins in same phase and location - Modified structure of config plugins: added config_ mar gen 29 09:40:58 CET 2002: - ConfigMP3do: added --add-path parameter and updated exit error codes (now called E_*) - Updated pot files mar gen 29 23:25:51 CET 2002: - BUG removed: Now CDRECORD and CDRDAO works perfectly... mer gen 30 12:12:26 CET 2002: - BUG removed: Now sox plugin works well - Added cdda2wav general plugin - Changed tmp files handling - moved general plugins configuration to plugins/config/general - BUG removed: --add-path in ConfigMP3do now works correctly - BUG removed: in ConfigMP3do now DEFWRITER contains proper value - MP3do: added EXIT_SS variable handling at the end of each subshell - MP3do: added a "pause" at beginning of phase 4 - Added cdparanoia general plugin gio gen 31 20:56:57 CET 2002: - ConfigMP3do: Changed general plugins configuration. Now supports ask for plugin to try to configure if there are more than 1 plugin that handle the same file extension - MP3do: Changed -h parameter. Now using -h will be displayed only help about plugin-name. - Changed use of T_SUPP in general plugins - MP3do: some little changes in phase 4 (little recode) - sox plugin no longer uses MPGCMD. Now uses SOX_TOFMT ven feb 1 14:56:33 CET 2002: - Better use of OUTPUT_FORMAT_* variable in MP3do and plugins - Reverted use of arrays for AUDIO_PLUGINS, SUPPORTED_FORMATS, PHASES_PLUGIN, PLUGINS_WITH_PARAMETERS. - ConfigMP3do: Now --only-ph-plugins doesn't unset all PLUGINS_WITH_PARAMETERS variable but only remove 'phases' plugins. - Little changes in TEMPLATE lun feb 4 12:07:53 CET 2002: - ConfigMP3do: changed method to know total memory. No longer uses /proc filesystem, instead use free. (It's more portable?) - MP3do: added --speed and --eject options - ConfigMP3do: added maximum writing speed checking lun feb 4 23:34:37 CET 2002: - BUG removed: now mpg321 plugin output so stdout in properly mode - MP3do: Created new functions to better handle general plugins - BUG removed: now --on-the-fly and --one-by-one really implies -w cdrecord mar feb 5 09:53:57 CET 2002: - ConfigMP3do: no longer use bc to calculate cdrdao's buffers seconds, and little changes in CheckMemory function - cdda2wav,cdparanoia: added a check in sanity_check_... function - all plugins: added to_stdout_buffered_, to_stdout_no_buffer_ and decode_ to better handle input/output features - sox module: Yes, from now I will call it MODULE. It's a fundamental part of MP3do splitted to better handle his code, but it's REQUIRED to do to many things. I can't call it simply "plugin". - cdparanoia: Corrected bug on --cdda-device parsing. Now check for a valid block device. mer feb 6 09:33:05 CET 2002: - BUG removed: Reverted use of basename in numberer_name to better handle whatever path - BUG removed: Now check for file type is correct in cdparanoia and cdda2wav - MP3do: call write_cd function in phase 3: decoding. - all codes: Reverted use of colored echo in help pages - MP3do: Help page display -w option in proper mode - MP3do: Use of -w cdrdao is not allowed if cdrdao is not installed. Same for cdrecord. - ConfigMP3do: Added a warning if MAX_WRITE_SPEED is 0 - BUG removed: now install.sh uses whoami(1) to check for user. Thanks to Jurz. - ConfigMP3do: changed handling of LOCAL_PLUGINDIR variable. Now it's filled with homedir taken from /etc/passwd gio feb 7 16:54:30 CET 2002: - All plugins: removed 'header' from cat_conf_file. Now ConfigMP3do will make it at run time. - BUG removed: if --one-by-one or --on-the-fly is used WROTE variable and WROTEFILE are void at the end of main phase 3 cicle - BUG removed: normalize plugin don't normalize if WROTE is void (this means that normalize don't run if using --one-by-one or --on-the-fly parameters. - ConfigMP3do: Now configure cdrecord and cdrdao BEFORE general plugins. - ConfigMP3do: little change to manual_scsi function - cdda2wav plugin: added manual_scsi use if cdrecord or cdrdao is present added capability to use + in track definition. Updated syntax function - cdparanoia plugin: added configuration of default device file to use to read CD audio tracks sab feb 9 17:52:33 CET 2002: - ConfigMP3do: Undef functions if a plugin can't be configured. dom feb 10 12:39:25 CET 2002: - MP3do: Added error-handling using phases plugins exit value - ConfigMP3do: using "unset -f" to unset functions loaded trying to configure a plugin. mer feb 13 15:03:22 CET 2002: - normalize plugin: added 0.7.2 support and corrected a little bug - ogg123 plugin: added output to raw format gio feb 14 11:54:34 CET 2002: - Added madplay/madtime general plugin - Some bugfix in mpg321, mpg123 and ogg123 config general plugins - BUG removed: ConfigMP3do now fills CDRDAO variable correctly (syntax of cdrdao is cdrdao [options] and not cdrdao [options] ...) - ConfigMP3do: manual_scsi improved to handle broken user input lun feb 18 21:18:00 CET 2002 - mpg321, mpg123, madplay plugins: corrected calculation of sampling rate, and output format of data when using stdout mar feb 19 09:22:28 CET 2002 - madplay: fix typo (sdout->stdout) - BUG removed: in MP3do check for begin_* exit code in phase1 is now correct - added multiple_cd plugin - Some BUG removed in MP3do's error handling - all plugins: added GPL license header - some litle changes in phase 4: writing ---------- ven feb 22 23:28:28 CET 2002 Released version 4.0-rc3 sab mar 2 11:28:23 CET 2002: - MP3do: Some changes in "sintassi" function. Now display burning-related functions only if at least one between cdrecord or cdrdao is configured. - ConfigMP3do: find_prg now ask for user to specify path when miultiple files respect criteria (i.e. if a file is in more than one dir). Better use of find program in find_prg (added ! -type d) - diskspace: Better use of df syntax to check for free space ---------- sab mar 2 12:13:38 CET 2002 Released version 4.0-rc4 dom mar 3 12:06:41 CET 2002: - Updated italian pot files mar mar 5 18:31:00 CET 2002: - BUG removed: Now ConfigMP3do can configure SCSI devices in a proper manner - MP3do: Added --spooldir option - MP3do: Improved "Phase 2: check" to store in SONG array complete path for each song (no more broken link when sox module makes symlink) - diskspace: Added use of SPOOLDIR mer mar 6 09:50:07 CET 2002: - MP3do: removed use of "INFO" variable in Phase 2: check - Updated all config plugins to no longer use INFO variable - sox MODULE: Changed check for wav function. Now search for " WAVE audio" instead of "RIFF (little-endian) data". It was confusing with AVI files. ---------- ven mar 8 12:41:48 CET 2002 Released version 4.0-rc5 ven mar 8 14:40:05 CET 2002: - BUG corrected: .mp3do.rc for root now installed in /root, not in / for normal users is automatically installed in his homedir lun mar 11 09:03:06 CET 2002: - sox MODULE: added error handling lun mar 11 17:44:50 CET 2002: - ConfigMP3do, MP3do some little changes - makedisk.sh now make MP3do-no-po will use lechoc instead of echoc ---------- lun mar 11 18:44:11 CET 2002 Released version 4.0-rc6 - ConfigMP3do: added check for grep/egrep - all plugins: added use of GREP and EGREP variables - sox MODULE: some bugfix ven mar 15 14:39:07 CET 2002: - BUG removed: better use og grep in find_prg (ConfigMP3do) dom mar 24 15:00:21 CET 2002: - Added want_feedback functon in ConfigMP3do to ask users to help me to correct eventually errors - many plugins: Added use of want_feedback function ---------- mar mar 26 17:30:52 CET 2002 Released version 4.0-rc7 gio mar 28 14:21:46 CET 2002: - REMOVED BUG: In 00_sox file removed WAVS=0 debug code ---------- gio mar 28 14:29:57 CET 2002 Released version 4.0-rc7-1 mer apr 3 16:46:23 CEST 2002: - ConfigMP3do: Moved check for valid username after check for grep - ConfigMP3do: Correct a silly buf in printf check lun apr 29 13:49:13 CEST 2002: - Fixed two bug in ConfigMP3do - Fixed some bug in sox MODULE - Now ConfigMP3do ask to user for overwrite old configuration file. It was not working from 4.0-rc6 - Changed message shown by want_feedback ---------- lun apr 29 15:51:11 CEST 2002 Released version 4.0-rc8 <<<<<<< ChangeLog gio mag 2 18:31:10 CEST 2002: - Changed some little text in install.sh and README.1ST - BUG fixed in ConfigMP3do in function find_plugins - BUG fixed in 'file' check version mer mag 22 11:08:04 CEST 2002 - BUG fixed in cdparanoia general plugin gio mag 23 09:31:13 CEST 2002: - Added -waiti option in "on-the-fly" options to cdrecord ven mag 24 09:01:14 CEST 2002: - BUG fixed in cdparanoia plugin: check for cd in drive lun ago 5 16:58:37 CEST 2002: - Added /usr/share/misc to path for magic file (Thanks to Adam) - Added choice of option to be used with cdrdao in ConfigMP3do (Thanks to Adam) ======= gio mag 2 18:31:10 CEST 2002: - Changed some little text in install.sh and README.1ST - BUG fixed in ConfigMP3do in function find_plugins - BUG fixed in 'file' check version mer mag 22 11:08:04 CEST 2002 - BUG fixed in cdparanoia general plugin gio mag 23 09:31:13 CEST 2002: - Added -waiti option in "on-the-fly" options to cdrecord ven mag 24 09:01:14 CEST 2002: - BUG fixed in cdparanoia plugin: check for cd in drive >>>>>>> 1.36 ven ago 30 10:48:01 CEST 2002: - Added a question in ConfigMP3do to configure driver to be used with cdrdao - Fixed check for MP3 files (now check for layer 2 too) - Added use of --trush-extension option. This will force MP3do to not to use "file" program and to use only files extensions. Updated all general plugins (Thanks to Alfonso Gazo) - Some cleanup - Changed ConfigMP3do and MP3do to use some other variables to speed up parameters parsing sab ago 31 14:28:34 CEST 2002: - Changed general plugins to better handle --trust-extension option lun set 2 17:44:54 CEST 2002: - BUG Fixed in mpg321 plugin that prevents to well convert rate - BUG Fixed in mpg321 config plugin that prevents to well convert rate - BUG Fixed in mpg321 and mpg123 extract_check_info function - Added check for sytax error in tracks definition in cdda-related plugins mar set 10 11:32:06 CEST 2002: - BUG Fixed in madplay plugin: now correctly extract duration from MP3s longer than 59 minutes ---------- gio set 12 16:47:40 CEST 2002 Released version 4.0-rc9 ven set 13 15:47:57 CEST 2002: - Updated multiple_cd phase 4 plugin lun set 16 21:23:05 CEST 2002: - Added to package a little magic file to better handle information about files - Merged some function for mp3 related plugins mer set 25 09:55:21 CEST 2002: - BIG Change: Removed root restriction to ConfigMP3do - BUG Fixes: Better handling of PATH variable when a user != root run ConfigMP3do and MP3do (Thanks to A. O.) - Added --magic-dir option - Updated install.sh gio ott 17 18:02:35 CEST 2002: - Added check for CD in tray with cdda2wav plugin ven nov 8 09:28:27 CET 2002: - Fixed a silly bug in install.sh (Thanks to A.O.) dom nov 10 16:45:43 CET 2002: - Added use of CHANNEL array to handle 44100Hz/mono audio files (Thanks to A.O.) lun nov 11 19:36:18 CET 2002: - Updated all general plugins to use RET_MONO variable sab nov 16 19:32:11 CET 2002: - Fixed typos in use of RET_MONO variable