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