------------------- From 3.3.1 to 3.3.2 ------------------- Added: MP4::Info dependency IO::String to pacpl-install Updated: License GPLv3 Bug Fix: Directory conversions. pacpl was claiming the directory was empty and prompting to use the --recursive option. Thanks to John Meyers for the report. ------------------- From 3.3.0 to 3.3.1 ------------------- Added: FR translations to the Amarok/Konqueror notices/messages. Added: A few missing French translations. Fixed: Typo in PT/tag_help.PT Bug Fix: When ripping a CD and using the --outdir option, output file names no longer include the output directory. ------------------- From 3.2.5 to 3.3.0 ------------------- Added: Support for Audio Visual Research (AVR) audio format. Added: Support for CDR audio format. Added: PT translations to the Amarok/Konqueror notices/messages. Added: --device option to replace old --cdrom option (now works) Added: --outstring to the CD ripping options: This will allow you change the naming scheme of the output files %art = Artist %tit = Song Title %alb = Album %tno = Track Number Default is (%art - %tit) pacpl --cdtoflac --all --outstring="(%tno)-%tit" Added: Devel::Symdump, Pod::Coverage, Test::Pod::Coverage, & MP3::Info to pacpl-install. All of these modules are now required to compile/install the Audio::Musepack module. Updated: Amarok script is now automatically installed. Updated: Re-wrote tagging options. See pacpl --taghelp. Updated: --play option (added more formats, & re-wrote to be more efficient) Bug Fix: Added missing SMP/VOC -> MP2/AC3/BONK/RA for --convertto option. Bug Fix: Added a few missing French translations. Bug Fix: Added several missing supported formats in PT/FR riphelp menus. Bug Fix: MONITOR & RECMON no longer have to both be set in daemon mode. ------------------- From 3.2.4 to 3.2.5 ------------------- Added: Support for FLV to the video to audio conversions. Added: Daemon mode. This function will allow you to monitor your collection and convert files on the fly. (pacpl --daemon) All files placed into your monitored directory(s) will be converted to the collection type specified in pacpl.conf. Bug Fix: If source file == WAV, don't delete it unless --delete is passed. Bug Fix: Don't try to write meta-info if output file doesn't exist. Bug Fix: --delete: make sure file was actually converted before deleting source Bug Fix: Removed --cdrom option (it didn't work anyway) ------------------- From 3.2.3 to 3.2.4 ------------------- *Updated: Revamped help menus *Bug Fix: Removed bogus -u shortcut for --delete option from help menus. *Bug Fix: Wavpack conversions now work correctly. ------------------- From 3.2.2 to 3.2.3 ------------------- *Added: --overwrite option. If file exists, and option is not present, PACPL will display a notice and skip to the next file. *Updated: Wavpack versions <= v4.2 are no longer supported. Please upgrade to Wavpack => v4.3.2. *Bug Fix: When using the --delete option, don't delete source file if it's the same as the destination file. *Bug Fix: Added missing 'Playing' translation *Bug Fix: Do not prompt for outdir if --gui & --outdir args are both supplied. --Thanks to Trustin Lee *Bug Fix: removed bitrate option from FAAC (AAC/MP4/M4A). Use --quality instead. -- Thanks to Trustin Lee *Bug Fix: In meta-data transfers to Ogg Vorbis, add TRACKNUM & TRACKNUMBER, YEAR & DATE. ------------------- From 3.2.1 to 3.2.2 ------------------- *Bug fix: Amarok script now loads/runs properly. *Bug fix: Konqueror extension now works. ------------------- From 3.2.0 to 3.2.1 ------------------- *Added: Portuguese Translation thanks to Evandro Pires Alves *Update: Renamed script to pacpl to avoid collision with Printaccounting. Thanks to Andrew Pantyukhin for pointing this out. ------------------- From 3.1.2 to 3.2.0 ------------------- *Added: --presdir option for preserving directory structure when recursively converting a directory. pacpl -ct ogg --recursive --presdir --dir Mp3s/ --outdir Oggs/ *Added: tagging support for CD->BONK (Artist & Title) Only. *Added: FreeBSD Port thanks to Andrew Pantyukhin *Updated: pacinstall - auto-detect installed apps and update pac.conf to reflect their locations. *Bug Fix: Translated help menus now load properly. *Bug Fix: Added missing not_a_valid_encoder French translation. *Bug Fix: Removed bogus --mp3enc option from --longhelp. *Bug Fix: Removed bogus ALAC option in pac.conf. *Bug Fix: Converting directories with commas or other special characters using the --convertto option now works. *Bug Fix: When converting a directory using the --convertto option, don't try to convert subsequent directories unless the --recursive option is passed. *Bug Fix: Convert relative path names to absolute path names for --outdir when converting directories. Thanks to Chris Stevens for pointing out this error. ------------------- From 3.1.1 to 3.1.2 ------------------- *Bug Fix: Under FLAC -> Ogg Vorbis: $flac->{YEAR} should be $flac->{DATE} $flac->{COMMENT} should be $flac->{DESCRIPTION} $flac->{TRACKNUM} should be $flac->{TRACKNUMBER} Thanks for Stephen Opal for pointing out these errors. *Bug Fix: Under cdCall(), remove backslashes from output file name and replace with underscores Thanks again to Stephen Opal for pointing out this bug. *Bug Fix: Amarok->configure was trying to edit /etc/pac.conf, should be /etc/pacpl/pacpl.conf ----------------- From 3.1 to 3.1.1 ----------------- *Bug Fix: added missing wav->bonk wma->bonk cd->bonk ra->bonk *Bug Fix: added missing get_user_opts() for BONK qlevel, dratio, & psize ----------------- From 3.0.1 to 3.1 ----------------- *Added: support for BONK *Added: support for Musepack (MPP) extensions *Added: support for FLAC (FLA) extension *Added: support for LPAC (LPAC) extension *Added: x-bonk.desktop to KDE audio mime types *Added: --qlevel BONK sample quantization level *Added: --dratio BONK downsampling ratio *Added: --psize BONK predictor size *Added: --lossless to utilize BONK lossless encoding *Added: --url Display URL for specified encoder/decoder *Added: French translation (select by editing the LANG opt in pac.conf) Huge thanks to Jean-Baptiste for the translation, and for bearing with me while I setup everything up for it. ---------------------------------- From 3.0 to 3.0.1 (April 11, 2006) ---------------------------------- *Bug Fix: --convertto tried to convert . and .. *Bug Fix: added missing audio/x-la mime type to pac.desktop *Bug Fix: added missing --latola function call *Bug Fix: added amarok extension back in Slackware package ---------------------------------- From 2.2 to 3.0 (February 1, 2006) ---------------------------------- ATTENTION: It is highly recommended that you remove any previous versions of Perl Audio Converter BEFORE installing 3.0 *Added: --play option for (MP3, Ogg Vorbis, FLAC, FAAC (M4A/MP4), Musepack (MPC), WMA, WAV, AIFF, AU, SND, RAW, VOC, SMP, RealAudio (RA/RAM)) *Added: --playlist option for converting XMMS & (/PATH/TO/FILE) type format playlists. *Added: support for FAAC (M4A extension) *Added: support for OptimFrog (OFR/OFS) *Added: support for LPAC (PAC) *Added: support for TTA *Added: support for Kexis (KXS) *Added: support for Lossless Audio (LA) *Added: support for AIFF *Added: support for AU *Added: support for SND *Added: support for RAW *Added: supprot for VOC *Added: support for SMP *Added: support for MP2 *Added: support for AC3 *Added: supprot for RealAudio (RAM) *Added: support for RealAudio (RA) - (Encoding) *Added: support for converting audio from the following video formats: RM, RV, ASF, DivX, MPG, MPEG, MKV AVI, MOV, OGM, QT, VCD, VOB, WMV *Added: --mode OptimFrog compression *Added: --optimize OptimFrog compression *Added: --plevel LPAC compression *Added: --nocddb Disable CDDB support *Added: --noinput Disable CDDB user input *Added: --cdinfo Display CD CDDB information *Added: --rawopts Raw input options for SoX (default is '-w -s') *Added: --soxopts SoX input options for (AIFF/AU/SND/VOC/SMP) *Added: --effect SoX effect (see 'man sox') *Added: --arate Audio sample rate (in Hz - default 44100) *Added: --channels Number of audio channels (default 2) *Added: --man Display PAC man page *Added: --videohelp for converting audio from video *Added: --convertto option for batch converting from 'any format' to 'selected format'. This is the default mode of operation for the Konqueror & amaroK extensions I.E. pacpl --convertto ogg --dir=/path/to/audio_files pacpl --convertto flac --dir=/home/Oggs/ --recursive pacpl --convertto tta --file *.ape --file *.mp3 --file *.ogg *Added: CDDB support to the CD ripping function via the CDDB_get module see pac.conf for CDDB options. You can disable CDDB support (per session) by using the --nocddb option at conversion time If enabled, pac will use this feature to auto-name and tag all or selected tracks if the information is available *Updated: pacinstall (Now displays an overview of whats installed) *Updated: Merged all pac*.desktop Konqueror extensions into pac.desktop *Updated: The --recursive option no longer takes an argument, and must be used with --dir for recursive directory encoding I.E. pacpl --convertto kxs --dir audio_dir/ --recursive pacpl --mp3toogg --dir /home/oggs --recursive *Bug fix: Removed redundant bitrate option for ogg encoding *Bug fix: Don't overwrite default option values if empty in pac.conf *Bug fix: Only check for kdialog if we're actually going to use it *Bug fix: Added missing 'Track' field for Wavpack in --showtag *Bug fix: Added missing 'To' in dcop call for amaroK extension *Bug fix: Converting files with apostrophes using the amaroK extension now works *Bug fix: Overlapping start/end notices when converting files in Konqueror/amaroK using the kdialog "passivepopup" option *Bug fix: Typo in --longhelp (--wavtowv) under WMA Options should be (--wmatowv) *Bug fix: Auto force install Audio::FLAC::Header since make test fails. *Bug fix: Included Parse::RecDescent in pacinstall (Required by Inline) *Bug fix: Included Carp in pacinstall (Required by Inline::C & MP4::Info) *Bug fix: Included Inline::C in pacinstall (Required by Ogg::Vorbis::Header) --------------- From 2.1 to 2.2 --------------- *Added support for RealAudio (RA) files *Added support for Wavpack (WV) files *Added tag support for Wavpack (WV) via Audio::APETags *Added wv.desktop to KDE audio mime types *Added nice option in pac.conf for priority scheduling *Fixed KDE/kdialog options are now turned on by default (For use with Konqueror / amaroK) see pac.conf for information on KDE settings *Bug fix: Tags with apostrophes and other certain special characters were being processed as command line arguments with various encoders (mppenc, faac, etc.) *Bug fix: Added missing MPC to actions for Musepack encoding in pacwma.desktop *Bug fix: Encoding multiple directories from the ($PWD) Only the first directory was being transcoded --------------- From 2.0 to 2.1 --------------- *Added --longhelp (shows --help, --riphelp, --taghelp) *Added amarok extension -> pacx (located in kde/amarok) This extension must be installed manually through amarok *Added MP3::Tag module to replace MP3::Info More functionality and has the ability to write ID3v2 tags if desired *Added --recursive option for directory encoding using the File::Find module pac --mp3toogg --recursive=/home/mp3s All re-coded files will be placed in the directory from which they originated. if --outdir is used, all re-coded files will be placed in $outdir, directory structure will not be recreated. *Added Tag reading/writing for (mp3, ogg, flac, *mp4, *mpc, *wma); --tag key=value --showtag key/all *read only format. valid keys are: artist, title, year, genre, album, comment, track pac --tag 'artist=Some Artist' "Some Song.mp3" pac --tag 'title=Title' --tag 'comment=Comment' "My Song.flac" *Updated documentation to include application version for all encoders/decoders utilized in PAC *Bug fix: Transferring ogg tags now works even if all tags are not present *Bug fix: Converting wma file names with a comma in them now works ------------------ From 1.2.1 to 2.0 ------------------ *Major code changes as follows: *Added one main sub to handle all type->type conversions. In return, this reduced PAC from around 10,000+ lines of code to about 3,300+ (less stress, no mess!) Note: Although this change has solved many problems it could have introduced many others. Bug reports and beta testers are needed and greatly appreciated. If you would like to be a beta tester please email me at viiron@gmail.com and let me know. *Fixed config file handling to ignore white spaces in variables *Added MP3 -> MP3 Ogg -> Ogg FLAC -> FLAC APE -> APE SHN -> SHN AAC -> AAC MP4 -> MP4 MPC -> MPC *Added Tag Preservation for the following: MP3 -> MP3 MP3 -> FLAC MP3 -> MP4 MP3 -> MPC Ogg -> Ogg Ogg -> FLAC Ogg -> MP4 Ogg -> MPC FLAC -> MP3 FLAC -> Ogg FLAC -> FLAC FLAC -> MP4 FLAC -> MPC MP4 -> MP3 MP4 -> Ogg MP4 -> FLAC MP4 -> MP4 MP4 -> MPC MPC -> MP3 MPC -> Ogg MPC -> FLAC MPC -> MP4 MPC -> MPC WMA -> MP3 WMA -> Ogg WMA -> FLAC WMA -> MP4 WMA -> MPC *Added Support for Musepack (MPC) *Added Kdialog Popups & Warnings (for use with Konqueror) *Added Kdialog combo boxes to select bitrate, quality, etc *Added --uopts Realizing certain users have special needs, and that it would be impractical to implement every special option for every encoder '--uopts' is a simple solution to this issue. pac --mp3toflac --file=My_file.mp3 --uopts="--replay-gain" or pac --mp3tompc --file=My_file.mp3 --uopts="--tag=\"MYTAG=SOMEVALUE\"" *Removed Redundant pac.1.gz (Man page) *Removed --mfile & --mdir replaced with --file & --dir (which will handle multiple files & directories) *Removed ogginfo usage: All vorbis tag reading/writing is now done with the Ogg::Vorbis::Header module *Removed TIPS & TRICKS section from README If your feeling lazy and encoding multiple files/directories, the --konq option is no longer required pac --mp3toogg file1.mp3 file2.mp3 file3.mpg pac --mp3tomp4 dir1/ dir2/ dir3/ Both examples above should work without any problems, although the proper way to do things is... pac --mp3toogg --file=file1.mp3 --file=file2.mp3 *Fixed APE->MP3 conversion *Fixed SHN->MP3 conversion *Fixed WMA directory conversion (files would decode then hang) *Minor code clean ups & other misc bug fixes Note: Attempts to encode files with special characters ' ` &@ etc. will fail in most, if not all cases. ================= From 1.2 to 1.2.1 ================= *Fixed typo in install.pl (wasn't installing pacmp4.desktop) *Added missing pacwma.desktop to konq-menus =============== From 1.1 to 1.2 =============== *Added Support for WMA (Uses MPlayer to decode) *Added Konqueror service menu options for all audio types This is completely optional via the install option --kopts *Added KDE mime types for Shorten (SHN) & Monkey Audio (APE) This is also optional via the install option --kopts *Added pac.conf to keep user variables separate from the main app. *Fixed Tag preservation Ogg->Mp3 & Mp3->Ogg to include TRACKNUM Thanks to Greg Tourte for noticing this exclusion and submitting the patch. *Fixed install.sh to use $ENV{USER} instead of $ENV{LOGNAME} Thanks to Paul Mangan for pointing out the fact that when using $ENV{LOGNAME} and su'ing to root, the user remained the same. *Typo in README -> Ogg::Vorbis::Header - perl -MCPAN -e shell install MP3::Info Should have been...(and now is) Ogg::Vorbis::Header - perl -MCPAN -e shell install Ogg::Vorbis::Header *Code Clean Up (standardized a lot of the notices/error messages) =============== From 1.0 to 1.1 =============== *Added support for Monkey Audio (APE) *Added support for Shorten (SHN) *Added support for FAAC (AAC/MP4) *Added --mdir (encode multiple directories) *Added Tag preservation for OGG->MP3 & MP3->OGG ============================ +Code clean ups & -Bug fixes ============================ --file replaces --sfile --silent was removed -> Hint: '2>/dev/null' works wonders --quiet removed from perldoc/manpage (Forgot that was still there!) --help rewrote output to make it a little more readable. Other code/typos were fixed/replaced