1Version 2.7.3 2 32010-11-13 4* Add Glacian translation. Thank you to Miguel Bouzada. 5* Add German translation. Thank you to Chris Leick. (Debian #550207) 6* Increase width of main menu slightly ("Go" button was being clipped). 7* Automatically select all tracks after a CDDB lookup - by popular demand. 8* Correct typos in error messages. Thank you Chris Leick. (Debian #550208) 9* Apply buffer overflow patches (LP #514739) 10* Apply patch to no longer put underscore instead of space in id3 tag 11 (LP #671852) 12* distclean target removes .gmo translation build artifacts 13* Apply patches from Robert Turnbull 14 - Add year to Vorbis tags 15 - Tags FLAC encoded files with metaflac 16 17------------------------------------------------------------------------- 18Version 2.7.2 19 20Remove auto-generated files from SVN source tree. You should be able to 21build the package from the source tarball by running ./configure ; make. 22If that fails, make sure you have automake, libtool, and autoconf installed 23and use ./autogen.sh. 24 25------------------------------------------------------------------------- 26Version 2.7.1 27 282008-02-11 29 - Italian translation added. 30 312008-02-01 32 - Spanish translation added. 33 342008-01-27 35* significant contributions from twb (at) users (dot) sourceforge (dot) net! 36 37 - Revamp build system to use autoconf, automake, and libtool. 38 autoconf >= 2.60 is needed, as well as recent automake and autoconf 39 40 - Internationalization support has been added. 41 gettext >= 0.15.x is required 42 43 - GTK2 interface 44 GTK2 >= 2.6.x is required 45 Glib >= 2.6.x is required 46 47 Not all deprecated GTK functions have been replaced yet. I've add the 48 ./configure flag --disable-deprecated, as a dev helper. Currently, as 49 there are still deprecated functions, a build will fail if this flag is 50 used. 51 52* fix gtk_start_pack_box assertion error messages. 53* add ripperX.xpm icon file 54 552008-01-20/tm 56* apply child reaper fix from Paul Fox to correctly clean 57 up plugin processes when running under dash. 58 59* remove internal versions of id3.c and id3lib.c and use libid3 directly 60 - migrate internal functions to misc_utils.c 61* remove refererence to xpms.h 62* add <string.h> to source files using str functions 63* updated ./src/Makefile.in to link against libz (used by libid3) 64* updated cdplay arguments 65* replaced splay with play (typically part of the sox package) 66* inverted the order of changes in this file 67 68------------------------------------------------------------------------- 69Version 2.7.0 2006-04-16 70 71* applied ID3v2 patches (provided by Ben Zonneveld - thanks!) 72 - compilation now depends on id3lib 73 74* changed how vorbiscomment is invoked for tagging OGG files; 75the OGG file no longer has to be copied during tagging 76 77------------------------------------------------------------------------- 78Version 2.6.7 2005-11-06 79 80* misc_utils.c: file_path_without_name() null-terminates returned string 81 (fixes problem with playlists) 82 83* select_frame_handler.c: no longer auto-selects a track when it 84receives cursor focus for editing. This circumvents the call to 85put_track_title() which was causing the cursor to jump to the end 86of the text buffer. 87 88------------------------------------------------------------------------- 892005-06-03 90 91* err_dialog_handler.h: added two new error errno codes for cdparanoia 92* ripper_encoder_manipulation.c: tweaked the cdparanoia processing code 93 to work with Fedora Core 3 and to detect no disc as compared to no perms 94 (unless -sv is being used); updated error messages related to cdparanoia 95 96------------------------------------------------------------------------- 97Version 2.6.5 2005-06-01 98 99* fixed ID3v1 problem with vorbis tags in OGG files where song titles are 100 longer than 30 characters 101* added basic m3u playlist support (unqualified filenames in target dir); 102 the config dialog option is in "Files" 103* modified df check in misc_utils.c to use -P (POSIX output), to ignore 104 stderr, and to tail only the last line returned 105 106------------------------------------------------------------------------- 107Version 2.6.4 2004-11-21 108 109* fixed awk field fetched from df in misc_utils.c (SF #869947) 110* added more bitrate options (32, 40, 48, 80, 224) 111* added support for toolame encoder; note that toolame output files are 112 given the .mp3 extension (even though they are technically MPEG layer 113 2 files). This is done purposefully to not confuse the issue for 114 folks, as I think that most audio players out there today recognize 115 MPEG layer 2 formatted files without issue. 116 117------------------------------------------------------------------------- 118Version 2.6.3 2004-10-24 119 120* applied priority patch; allows the encoder nice priority to be set 121 (SF #870373) 122 123* applied AMD64 patches - thanks to Stefan Fuchs 124 (SF #920105) 125 126* hacked on cddb.c to try to address CDDB DTITLE entries without 127 ' / ' between the artist and disc title 128 (this is an attempt to address SF #882144) 129 130------------------------------------------------------------------------- 131Version 2.6.2 2004-10-09 132 133* fix put_track_title() in misc_utils.c to explicitly null-terminate 134 the string after removing trailing spaces 135 (thanks to Ken Wakasa and Clemens Gerlach for submitting patches) 136 137* fix to real_local_file() in cddb.c to add the path separator when 138 accessing local CDDB files (instead of querying them from a CDDB server) 139 (thanks to Steve Bresson for the patch) 140 141* fixed offset [ tracknum ] function definition problems in cddbp.c 142 (SF #1030728) 143 144* changed "Encode to mp3" to simply "Encode" (SF #963164) 145 changed "Rip wav" to "Rip to WAV" as well 146 147------------------------------------------------------------------------- 148Version 2.6.1 2004-01-04 149 150tony mancill <tmancill@debian.org> 151 152* Rick Coupland <rick@soloca.com> provided significant patches to the 1532.6.0 source tree, including: 154 155 - Handle track artist data in freedb data & use it in ID3 tags. 156 - Allow entry by user of track artists in the track name using 157 the same format as freedb (Artist / Title). 158 - Config data is now saved when the OK button is clicked rather than 159 waiting until the program exits. 160 - The MP3 "File name format" config entry from the General tab is now 161 used as the default track name format. The Wav "File name format" 162 config entry is not used at all. Actual file names are always 163 constructed using the "Filename format string" from the Files 164 configuration tab. 165 166* functions in cddp.c now return -1 if they fail to read from the CDDB server 167 (thanks to Erid de Castro Lopo <erikd@mega-nerd.com> for the bug report and 168 patch via the Debian BTS) 169 170-------------------------------------------------------------------------------- 171Version 2.6 2003-09-20 172 173Dave Cinege <dcinege@psychosis.com> 174 175 * Upped version number to 2.6 176 * Names now fully unix safe! 177 178 * Cddb names are converted before entry into the editting window 179 * Wrote high_ascii_to_low_ascii() 180 * Rewrote remove_non_unix_chars() (Renamed from remove_non_unix() ) 181 * Rewrote convert_spaces() and convert_slashes() 182 * ASCII 160-255 now converted to printable lower ascii equivilents 183 * Unprintable/Evil chars are removed instead of replaced (shrinks str) 184 * Convert title/names only, user supplied path is not altered 185 * Arguments surrounded by single quotes, for shell safeness 186 187 * rmdir wav work dir, if wav files are not kept && wav_dir != mp3_dir 188 * Prettied up 'finished' window 189 * Fixed disk space check (wrong position, awk $3 !$4) 190 * Time Info in progress dialog made 275 wide to fit text 191 * Ripping progress dialog made 130 wide to fit text 192 * Fixed ripping progress (cdparanoia 9.8) 193 * Now use glibc openpty(). Requires libutil. 194 * Fixed cddb parsing of Artist / Album. UNFIXABLE BUG: Artist contains " / " 195 196-------------------------------------------------------------------------------- 197Version 2.5+ Debian package 198 199Tony Mancill <tony@mancill.com> 200 201 ? [ 784517 ] RipperX (latest) has percentage error. 202 203 ? [ 778860 ] ogg files created in wrong directory 204 205 * added FLAC support (the only major change) 206 207 * set LC_NUMERIC locale to POSIX (to fix decimal point problems in the 208 plugins) 209 210 * halfway fixed the non-Unix character in filename problem. (Thanks for 211 finishing this. I need to look more closely at how you did it. The only 212 thing that occurs to me to watch out for is internationalization.) 213 214 * hacked the oggenc plugin so that progress bars work better with the 1.0 215 release of vorbis tools 216 217-------------------------------------------------------------------------------- 218Version 2.5 2003/01/18 219 -fix file/albumdir names 220 -vorbis tagging now works 221 222------------------------------------------------------------------------------- 223Version 2.4 2002/09/23 224 -integrated debian patch 225 *don't give away user info on cddb query 226 *correct commandline options for lame 227 *correct commandline for gogo 228 *correct extension for ogg files 229 -fixed segfault in error dialogs 230 -make ogg progress bars move 231 -always write id3 tag when requested 232 -sync up select_frame and main data 233 -check diskspace before even attempting to rip/encode 234 -disable plugins when no encoder for it found 235 -check if wav/mp3 path exists, if not, propose to create it 236 -enable album dirs and id3tags by default 237 238 239 240------------------------------------------------------------------------------- 241Version 2.3 2001/11/19 242 -Integrated most outstanding patches 243 -fixed some annoying bugs 244 -updated some docs 245 246------------------------------------------------------------------------------- 247Version 2.2 08/07/2001 248 249Jos Dehaes 250 -Integrated some contributed patches 251 -updated some docs 252 -added support to edit the album and the artist 253 254------------------------------------------------------------------------------- 255Version 2.1 30/01/2001 256 257Jos Dehaes 258 -Fixed bug in gogo-plugin so progressmeters actually move 259 -wrote oggvorbis plugin - note that vorbis tagging doesn't work... 260 -Changed the announce string for CDDB on cddb.com, since they won't allow ripperX as client anymore 261 -Fixed SEGV when CDDB lookup fails (or rather when the dialog is destoryed) 262 263 264----------------------------------------------------------------------------- 265Version "Scott didn't update the CHANGES file" 10/19/2000 266 267Nils Philippsen <nils@redhat.de> 268 - configure and use lame's VBR quality feature 269 270----------------------------------------------------------------------------- 271Version 2.0 9/12/00 272 273Scott Sams <sbsams@eos.ncsu.edu> 274 -Fixed bug when ripping takes longer than encoding. 275 -Tracks Done is now reset properly 276 -New ripperX icon for Gnome 277 278TeJun Huh <wineking@adam.kaist.ac.kr> 279 -Moved files for ripperX into subdirectory named 'src' and files for 280 plugins into subdirectory named 'plugins' 281 -Rewrote configure.in, Makefile.in. It's now cleaner & easier to 282 modify. 283 -The results of tests done by configure is available via src/config.h 284 and plugins/config.h. Added '#include "config.h"' to common.h. 285 However, there remains a lot of work to make ripperX portable. 286 -Modified INSTALL document and ripperX.spec to reflect the changes. 287 -Merged misc.h/c into misc_utils.h/c. 288 -Moved #include directives to where they belong. 289 -Moved prototypes for functions which are not interface from h files 290 to corresponding c files. 291 292Bryan Whitehead <bwhitehead@acm.org> 293 -Fixed automatic lookup of CD when no CD was in drive. 294 -Disabled CDDB and GO buttons when no cd in drive. 295 296Dax Kelson <dax@gurulabs.com> 297 -Updated SPEC to use $RPM_BUILD_ROOT, changelog, docs & strip binaries 298 -Created GNOME ".desktop" file so ripperX shows up on the menu 299 -Files created as group writable, enabling shared directory ripping 300 301----------------------------------------------------------------------------- 302Version 1.9 12/29/1999 303 304Scott Sams <sbsams@eos.ncsu.edu> 305 -MAJOR Change: ripperX can now rip and encode in parallel! 306 This makes ripperX MUCH more efficient and faster. 307 -rewrote job_controller and calc_stat to support parallel mode 308 -updated find_next_job to support parallel mode 309 -Created a new "Files" tab in the config window. Moved stuff around. 310 -removed the "Abort All" button. Abort is now Abort All. 311 (changed for simplicity in parallel mode) 312 -removed "Auto append .wav or .mp3" option for simplicity and also 313 because it HAS to be checked in order for ripperX to work properly. 314 -major changes to status_frame_handler 315 -stat_ struct changed and moved into common.h 316 -changed calculation for total_progress, time_remaining, etc. 317 -make_mp3_from_existing_wav now works. If the wav file of the 318 same name already exists, it will not be ripped again. 319 -changes in lock_file to look for existing wav files 320 -remove changed to unlink to prevent deleting empty directories 321 -.mp3 should no longer be needlessly appended 322 -wav files should now have CDDB names instead of track1.wav, etc. 323 -cleaned up references to some old stuff in the code 324 -removed the cdparanoia_create_argv function since it is not used. 325 -ripperX will no longer hang if there is a data CD in the drive. 326 327----------------------------------------------------------------------------- 328Version 1.2 12/14/1999 329 330Scott Sams <sbsams@eos.ncsu.edu> 331 -New icons and new ripperX logo! Thanks to The Gimp. 332 -VBR for xingmp3 now works like it should: The -V parameter is derived from 333 the bitrate, and the -B no longer is passed. Thanks to Derek Harding 334 <derek@innovyx.com> and Dax Kelson <dax@gurulabs.com> 335 -Can now create subdirs like "artist/album/file.mp3" 336 -No longer segfaults with cdparanoia 9.7 337 -Error dialog cosmetic changes: left alignment for all messages 338 -Made some error messages less cryptic 339 340Dirk Katzenbach <kaba@ikarus.ping.de> 341 -Fix the cddb disc id calculation 342 343----------------------------------------------------------------------------- 344Version 1.1 11/11/1999 345 346Scott Sams <sbsams@eos.ncsu.edu> 347 -Plugins for FHG Encoders (l3enc v 2.72 and mp3enc v3.1) 348 -Workaround for l3enc not liking spaces in file names 349 -Updated lame plugin for version 3.50 350 NOTE: You must upgrade to lame v3.50, as 3.13 will NOT work with this 351 plugin. 352 -Bug fix for GOGO Encoder. 353 NOTE: You must use gogo v2.22 or higher 354 -Bug fix for cdparanoia not searching for drive 355 -Changed default cddb server to freedb.org instead of cddb.com, 356 because it is the "right" thing to do. 357 358Paul Rahme <pgr@ucs.co.za> 359 -Patch to use CDDB through an HTTP proxy server 360 361Carl Seutter <cseutter@ipalco.com> 362 -CDDB cache directory 363 364Derek Harding <derek@innovyx.com> 365 -Bugfix for mp3_ratio messing up 366 -Automatic CDDB lookup on startup 367 -Bugfix for artist & title not getting shown 368 369----------------------------------------------------------------------------- 370Version 1.0 371 372Scott Sams <sbsams@eos.ncsu.edu> 373 -Added plugin for Xing Mp3 Encoder 374 contributed by Derek Harding <derek@innovyx.com> 375 -Added plugin for GoGo Mp3 Encoder 376 contributed by Justin Buist <buistjj@river.it.gvsu.edu> 377 -Added format string for the "create subdirectory" option 378 -CDDB HTTP bugfix 379 -Fix for plugins not picking up all options 380 contributed by Alfred Weyers <alfred@otto.gia.RWTH-Aachen.DE> 381 -Changed command line cd player from dcd to cdplay, since it 382 comes with RedHat 6.0 383 -No longer writes files with non ASCII characters 384 -Minor code cleanups 385 386TeJun <wineking@adam.kaist.ac.kr> 387 -Plugged a HUGE memory leak 388 Thanks to Steven Wilcoxon for the bug report! 389 -Added locale support 390 -Removed all compiler warnings 391 392Ralf Engels <engels@arcormail.de> 393 -Patch for better error checking so files won't be deleted accidently 394 395----------------------------------------------------------------------------- 396Version 0.99 397 398Scott Sams <sbsams@eos.ncsu.edu> 399 *NOTE* You must delete your old .ripperXrc file before trying 400 this version! ** 401 402 -Plugin for the Lame mp3 encoder 403 contributed by Justin Buist <buistjj@river.it.gvsu.edu> 404 -Plugin for the BladeEnc mp3 encoder 405 -Lame is now default encoder 406 -Optionally generate an ID3 tag from CDDB information 407 -Added more encoding options for all encoders: 408 Variable bitrate 409 High quality encoding 410 CRC error protection 411 -Added more encoding bitrates 412 -Status popup window when ripping or encoding is finished 413 -Fixes for CDs with more than 50 tracks 414 -Fixed some cddb bugs 415 -Convert Underscores now converts non-unix characters 416 -Album subdirectory obeys convert underscores option 417 -Reworked how encoder options are stored in config file 418 -No longer need "%w" "%m" in extra options space 419 420----------------------------------------------------------------------------- 421Version 0.98 422 423Scott Sams <sbsams@eos.ncsu.edu> 424 *NOTE* You must delete your old .ripperXrc file before trying 425 this version! ** 426 427 -HTTP Proxy for CDDB 428 -Configuration panels for mp3 encoders and cdparanoia 429 -Added format string for cddb file names 430 -Changed default refresh from 5 seconds to 1 second 431 -Permissions on created files fixed 432 -Changed default values in config_rw.c (must delete old .ripperXrc) 433 -Fixed the hang if you clicked on CDDB button while offline 434 -Track number now in double digit format, e.g. Track 02 435 436----------------------------------------------------------------------------- 437Version 0.97 438 439Scott Sams <sbsams@eos.ncsu.edu> 440 Made ripperX work with newer versions of cdparanoia. Improved the 441 parsing of cdparanoia -Q. Improved the reporting of cdparanoia's error 442 messages. Fixed "Select All Tracks" button to have the correct 443 behavior. Made SRPM and i386 RPMS of ripperX. 444 445----------------------------------------------------------------------------- 446Version 0.96 447 448Scott Sams <sbsams@eos.ncsu.edu> 449 Greatly simplified the select_frame_handler interface. Instead of 450 having 2 tiny text boxes, there is one big textbox that will generate 451 names for both the wav and the mp3 file. Took out the play buttons for 452 playing the wav and mp3. I might put them back in, but I thought they 453 cluttered the interface too much (and I never used them anyway). Made 454 a radiobox for selecting the action (rip or encode). 455 456 Wrote a plugin for the ISO encoder version 2 (the "encode" program). 457 The default encoder is now this one. It is free and produces very good 458 quality mp3s. 459 460 All the plugins are now included in the plugins directory, instead of a 461 separate package. They will be built and installed. 462 463 Made a new logo for RipperX in the Gimp. :-) 464 465 Fixed a bug for file names with spaces. The solution was to place 466 double quotes around the commands in the config dialog. e.g. 467 encode "%w" "%m" 468 469 Allocated more space for buffers MAX_COMMAND_LENGTH, 470 MAX_FILE_NAME_LENGTH, MAX_FILE_PATH_LENGTH and MAX_TITLE_LENGTH. 471 472 For the next version, I will make some SRPMS of ripperX, cdparanoia, 473 dcd and the ISO encoder. 474 475 Incorporated patches from ripperX-0.9z and ripperX-0.9b-segfix2.diff and 476 ripperX-0.9b-dk.diff. Added checkbutton for creating subdirectories. 477 478 Made everything work with autoconf again. 479 480----------------------------------------------------------------------------- 481Version 0.95-devel1 482 483Tejun <wineking@adam.kaist.ac.kr> 484 Added support for plugin interface and cleaned up source code a little 485 bit. Now ripperX deletes WAV file when a job is aborted. 486 487----------------------------------------------------------------------------- 488Version 0.9b 489 490TeJun <wineking@adam.kaist.ac.kr> 491 Changed the way CDDB displays its progress. Now it uses statusbar 492 instead of separate progress window. Also the FIXME of V0.85a 493 has been corrected. Changed the config read/write part such that 494 it can handle older configuration files properly. Changed the way 495 ripperX handles file names such that the names are kept after a 496 ripping/encoding session. 497 version number has been bumped up to 0.9b meaning it's a major 498 release. 499 500----------------------------------------------------------------------------- 501Version 0.85a 502 503Scott Sams <sbsams@eos.ncsu.edu> 504 Fixed a few segfault bugs and increased size of track titles buffer. 505 Added error checking via error_handler dialog boxes. Added a progress 506 bar. 507 FIXME: Still does not update correctly in the beginning and while 508 connecting to server. Added Button for connecting to CDDB server. 509 Added Notebook for configuring CDDB server and 2 new options - 510 Convert Spaces to underscores, and Include artist name in file 511 name. "Borrowed" CDDB icon from www.cddb.com and modified it using 512 the Gimp. 513 514----------------------------------------------------------------------------- 515Version 0.84a 516 517Scott Sams <sbsams@eos.ncsu.edu> 518 Added Preliminary CDDB support. No error checking or configurability 519 yet. CDDB support is based on code from cccd, which IMHO had the 520 nicest abstraction of the CDDB protocol from actual implementation. 521 cccd was written by Sven Riedel<Sven.Riedel@heim8.tu-clausthal.de> 522 523