-------------------
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