Commit 8fde93f5 authored by Tony Mancill's avatar Tony Mancill

Imported Upstream version 2.6.4

parent 314871c0
......@@ -277,3 +277,150 @@ Version 2.3 2001/11/19
-Integrated most outstanding patches
-fixed some annoying bugs
-updated some docs
Version 2.4 2002/09/23
-integrated debian patch
*don't give away user info on cddb query
*correct commandline options for lame
*correct commandline for gogo
*correct extension for ogg files
-fixed segfault in error dialogs
-make ogg progress bars move
-always write id3 tag when requested
-sync up select_frame and main data
-check diskspace before even attempting to rip/encode
-disable plugins when no encoder for it found
-check if wav/mp3 path exists, if not, propose to create it
-enable album dirs and id3tags by default
Version 2.5 2003/01/18
-fix file/albumdir names
-vorbis tagging now works
Version 2.5+ Debian package
Tony Mancill <>
? [ 784517 ] RipperX (latest) has percentage error.
? [ 778860 ] ogg files created in wrong directory
* added FLAC support (the only major change)
* set LC_NUMERIC locale to POSIX (to fix decimal point problems in the
* halfway fixed the non-Unix character in filename problem. (Thanks for
finishing this. I need to look more closely at how you did it. The only
thing that occurs to me to watch out for is internationalization.)
* hacked the oggenc plugin so that progress bars work better with the 1.0
release of vorbis tools
Version 2.6 2003-09-20
Dave Cinege <>
* Upped version number to 2.6
* Names now fully unix safe!
* Cddb names are converted before entry into the editting window
* Wrote high_ascii_to_low_ascii()
* Rewrote remove_non_unix_chars() (Renamed from remove_non_unix() )
* Rewrote convert_spaces() and convert_slashes()
* ASCII 160-255 now converted to printable lower ascii equivilents
* Unprintable/Evil chars are removed instead of replaced (shrinks str)
* Convert title/names only, user supplied path is not altered
* Arguments surrounded by single quotes, for shell safeness
* rmdir wav work dir, if wav files are not kept && wav_dir != mp3_dir
* Prettied up 'finished' window
* Fixed disk space check (wrong position, awk $3 !$4)
* Time Info in progress dialog made 275 wide to fit text
* Ripping progress dialog made 130 wide to fit text
* Fixed ripping progress (cdparanoia 9.8)
* Now use glibc openpty(). Requires libutil.
* Fixed cddb parsing of Artist / Album. UNFIXABLE BUG: Artist contains " / "
Version 2.6.1 2004-01-04
tony mancill <>
* Rick Coupland <> provided significant patches to the
2.6.0 source tree, including:
- Handle track artist data in freedb data & use it in ID3 tags.
- Allow entry by user of track artists in the track name using
the same format as freedb (Artist / Title).
- Config data is now saved when the OK button is clicked rather than
waiting until the program exits.
- The MP3 "File name format" config entry from the General tab is now
used as the default track name format. The Wav "File name format"
config entry is not used at all. Actual file names are always
constructed using the "Filename format string" from the Files
configuration tab.
* functions in cddp.c now return -1 if they fail to read from the CDDB server
(thanks to Erid de Castro Lopo <> for the bug report and
patch via the Debian BTS)
Version 2.6.2 2004-10-09
* fix put_track_title() in misc_utils.c to explicitly null-terminate
the string after removing trailing spaces
(thanks to Ken Wakasa and Clemens Gerlach for submitting patches)
* fix to real_local_file() in cddb.c to add the path separator when
accessing local CDDB files (instead of querying them from a CDDB server)
(thanks to Steve Bresson for the patch)
* fixed offset [ tracknum ] function definition problems in cddbp.c
(SF #1030728)
* changed "Encode to mp3" to simply "Encode" (SF #963164)
changed "Rip wav" to "Rip to WAV" as well
Version 2.6.3 2004-10-24
* applied priority patch; allows the encoder nice priority to be set
(SF #870373)
* applied AMD64 patches - thanks to Stefan Fuchs
(SF #920105)
* hacked on cddb.c to try to address CDDB DTITLE entries without
' / ' between the artist and disc title
(this is an attempt to address SF #882144)
Version 2.6.4 2004-11-21
* fixed awk field fetched from df in misc_utils.c (SF #869947)
* added more bitrate options (32, 40, 48, 80, 224)
* added support for toolame encoder; note that toolame output files are
given the .mp3 extension (even though they are technically MPEG layer
2 files). This is done purposefully to not confuse the issue for
folks, as I think that most audio players out there today recognize
MPEG layer 2 formatted files without issue.
/BUGS/ Nov 19 13:34:41 2000//
/CHANGES/1.3/Mon Nov 19 22:59:18 2001//
/COPYING/ Nov 19 13:34:41 2000//
/FAQ/1.2/Mon Nov 19 23:03:58 2001//
/INSTALL/1.3/Mon Nov 19 22:59:18 2001//
/ Nov 19 13:34:41 2000//
/README/1.2/Tue Aug 7 21:05:28 2001//
/README.plugin/ Nov 19 13:34:41 2000//
/README.plugin_spec_v0.1/ Nov 19 13:34:41 2000//
/README.plugin_tester/ Nov 19 13:34:41 2000//
/TODO/1.3/Mon Nov 19 23:11:00 2001//
/configure/ Nov 19 13:34:41 2000//
/ Nov 19 13:34:41 2000//
/install-sh/ Nov 19 13:34:41 2000//
/mkinstalldirs/ Nov 19 13:34:41 2000//
/ripperX.desktop/ Nov 19 13:34:41 2000//
/ripperX.spec/1.3/Mon Nov 19 22:49:55 2001//
A D/plugins////
A D/src////
......@@ -10,8 +10,9 @@
You will need cdparanoia to rip digital audio from your CD-ROM. You can
get the latest version at
(Hint: Use the -d option to spec your cdrom drive.)
You will also need one of the supported mp3 encoders.
You will also need one of the supported mp3 or ogg encoders.
Well, that's all. Have fun.
......@@ -22,3 +23,7 @@ written by TeJun, Huh, Scott Sams and Jos Dehaes
Version 2.6 by:
Tony Mancill <>
Dave Cinege <>
......@@ -4,7 +4,20 @@ GNU GPL. For more information please read the COPYING file.
If you have any suggestions or bug reports, please mail me at
If you have any suggestions or bug reports, please mail us at:
Tony Mancill <>
Dave Cinege <>
Note that we're anticipating bugs, and hence more frequent releases.
Therefore, release numbering will be 2.6.x to indicate bugfix/patch
releases between functionality releases (i.e. 2.6 -> 2.7).
Also of note is that primary development is being done on Debian now,
not RedHat, so we welcome input from other distro users on how to make
life easier for them in order to accomodate them as much as possible.
Have fun.
Note: no longer maintains ripperX
These things are on the wishlist for 2.x releases of ripperX. Hopefully I can get around to fix these, and get to a total rewrite with new bugs to fix...
1. Add the ability to submit CD data to the CDDB if the CD is not found. (being worked on)
2. check diskspace before attempting to rip/encode
3. Better support for OggVorbis
These things are on the wishlist for 2.x releases of ripperX; they are
listed in some semblance of priority.
* update CDDB code/protocol version - HTTP seems to be broken due to this
* support ID3v2 tags
* AMD64 support
* support for the "toolame" encoder
* Eject cd when complete (option to spec cdrom?)
* Add the ability to submit CD data to the CDDB if the CD is not found.
ripperX for Debian
ripperX got a much-needed shot in the arm from Dave Cinege, who
picked up the Debian source and fixed a great number of bugs. Check
the debian/changelog for details, but in brief:
* generated filenames should be safe now
* no more empty tmp directories left around
* the progress bar works with cdparanoia 9.8
* using openpty() now, which should be devfs safe
There is an outstanding bug that occurs when the CDDB artist name
contains the string ' / '.
All access to the CD-ROM in ripperx is done via cdparanoia. By
default, cdparanoia will look at /dev/cdrom (which you could symlink to
/dev/scd0, for example), or you can specify the correct device directly
via ripperX. To do this:
* click on Config
* click on the Wav tab in the Config dialog
* type "-d /dev/scd0" into the Extra Options field
-- tony mancill <> Tue, 23 Sep 2003 21:12:35 -0700
ripperx (2.6.4-1) unstable; urgency=low
* new upstream release
- now supports toolame as an encoder
- fix for free space calculations (SF #869947)
- added more encoder bitrates
-- tony mancill <> Sun, 21 Nov 2004 21:43:14 -0800
ripperx (2.6.3-1) unstable; urgency=low
* new upstream release
- encoder nice priority can now be set
- AMD64 patches - thanks to Stefan Fuchs
- buxfix in cddb.c to handle malformed CDDB DTITLE entries
-- tony mancill <> Sun, 24 Oct 2004 22:49:00 -0700
ripperx (2.6.2-1) unstable; urgency=low
* new upstream patch level release
- pathname fix for use of local CDDB files
- trackname fix for tracks with titles less than 8 characters
-- tony mancill <> Sat, 9 Oct 2004 18:51:51 -0700
ripperx (2.6.1-3) unstable; urgency=low
* fix source version regression in 2.6.1-2 upload
(this time, the diff is only for FTBFS bug below)
- thanks to Ralf Knize for pointing out the problem
-- tony mancill <> Tue, 5 Oct 2004 23:19:56 -0700
ripperx (2.6.1-2) unstable; urgency=low
* patch for cddbp.c FTBFS with gcc-3.4 (closes: #268398)
- thanks to Andreas Jochens for the patch
-- tony mancill <> Fri, 27 Aug 2004 11:10:23 -0700
ripperx (2.6.1-1) unstable; urgency=low
* better handling of NULL CDDB responses (closes: #223653)
* applied patches for better internal filename handling
(many thanks to Rick Coupland, who authored the patches)
-- tony mancill <> Sun, 4 Jan 2004 12:56:55 -0800
ripperx (2.6.0-1) unstable; urgency=low
* cleaned up packaging and README.Debian
* "new" upstream release to replace bad 2.6.orig.tar.gz
- includes ./debian/ tree
* fixed dangling manpage symlink (closes: #213593)
-- tony mancill <> Sun, 05 Oct 2003 11:08:46 -0700
ripperx (2.6-1) unstable; urgency=low
* new upstream version thanks to Dave Cinege <>,
who is responsible all of the code updates in this release
* generated filenames are now fully unix safe - in particular:
- cddb names are converted before entry into the editing window
- ASCII 160-255 now converted to printable lower ascii equivilents
- unprintable/evil chars are removed instead of replaced
- convert title/names only, user supplied path is not altered
- arguments surrounded by single quotes, for shell safeness
* rmdir wav work dir, if wav files are not kept && wav_dir != mp3_dir
* prettied up 'finished' window
* fixed disk space check (wrong position, awk $3 !$4)
* time info in progress dialog made 275 wide to fit text
* ripping progress dialog made 130 wide to fit text
* fixed ripping progress to work with cdparanoia 9.8
* now use glibc openpty(); requires libutil. (closes: #162530)
* fixed cddb parsing of Artist / Album
* I'm adopting my own package back. (closes: #202541)
-- tony mancill <> Tue, 23 Sep 2003 20:57:13 -0700
ripperx (2.5-4) unstable; urgency=low
* orphaned; maintainer set to
-- tony mancill <> Tue, 22 Jul 2003 21:05:05 -0700
ripperx (2.5-3) unstable; urgency=low
* set LC_NUMERIC to "POSIX" to fix progress bars problem in locales
where the decimal separator is not '.' (closes: #173392)
* tweaked oggenc plugin to report progress more evenly (closes: #194879)
-- tony mancill <> Mon, 9 Jun 2003 21:53:47 -0700
ripperx (2.5-2) unstable; urgency=low
* new function to differentiate between directories and files when
stripping non-unix characters from pathnames (closes: #188215)
-- tony mancill <> Tue, 8 Apr 2003 17:15:34 -0700
ripperx (2.5-1) unstable; urgency=low
* new upstream release
* %# (track number) works correctly in this release (closes: #173394)
* better handling of non-Unix filename characters (closes: #185917)
* default CDDB configuration now works - uses HTTP - (closes: #185920)
* safer suggestion about cdrom/cdparanoia privileges (closes: #183399)
-- tony mancill <> Sun, 23 Mar 2003 09:13:50 -0800
ripperx (2.4-1) unstable; urgency=low
* new upstream release
-- tony mancill <> Wed, 9 Oct 2002 18:34:56 -0700
ripperx (2.3-6) unstable; urgency=low
* updated debian/copyright to include correct URI (closes: #159450)
-- tony mancill <> Wed, 4 Sep 2002 21:32:39 -0700
ripperx (2.3-5) unstable; urgency=low
* no longer replaces all non-alphanums in filenames with '-'
-- tony mancill <> Sat, 1 Jun 2002 11:45:24 -0700
ripperx (2.3-4) unstable; urgency=low
* hacked in FLAC support (closes: #147379)
-- tony mancill <> Tue, 21 May 2002 22:40:43 -0700
ripperx (2.3-3) unstable; urgency=low
* hack to force (0 <= total_progress percentages <= 1) (closes: #138159)
-- tony mancill <> Fri, 15 Mar 2002 23:08:39 -0800
ripperx (2.3-2) unstable; urgency=low
* removed absolute dependencies on splay and cdtool (closes: #100843)
-- tony mancill <> Mon, 25 Feb 2002 20:45:58 -0800
ripperx (2.3-1) unstable; urgency=low
* new upstream release
* applied encoding patch from <> (closes: #110933)
* album directories now work with ogg (closes: #80742)
* cddb no longer exposes user or hostname (in response to #113155)
-- tony mancill <> Mon, 10 Dec 2001 22:21:38 -0800
ripperx (2.1-1) unstable; urgency=low
* new upstream release
-- tony mancill <> Tue, 8 May 2001 10:30:26 -0700
ripperx (2.0-4) unstable; urgency=low
* patched filename handling when ripping multiple files
* patched gogo plugin to handle garbage in output - Closes: #96002
-- tony mancill <> Thu, 3 May 2001 23:24:18 -0700
ripperx (2.0-3) unstable; urgency=low
* better dependencies (on cdtool and splay)
* coding change to support change in oggenc interface
-- tony mancill <> Mon, 22 Jan 2001 21:54:10 -0700
ripperx (2.0-2) unstable; urgency=low
* Vorbis/Ogg support has been added (not upstream (yet))
-- tony mancill <> Sun, 17 Dec 2000 18:13:46 -0700
ripperx (2.0-1) unstable; urgency=low
* Initial Release.
* Closes: #78728 (ITP bug against wnpp)
-- tony mancill <> Sun, 3 Dec 2000 15:11:41 -0700
Source: ripperx
Section: sound
Priority: optional
Maintainer: tony mancill <>
Build-Depends: debhelper (>= 2.0), docbook-to-man, libgtk1.2-dev, libglib1.2-dev, xlibs-dev
Standards-Version: 3.5.9
Package: ripperx
Architecture: any
Depends: cdparanoia, vorbis-tools (>= 1.0beta3), ${shlibs:Depends}
Suggests: splay, cdtool, mpg321, flac, toolame
Description: a GTK-based audio CD ripper/encoder
ripperX is a graphical interface for ripping CD audio tracks (using
cdparanoia) and then encoding them into the OGG, FLAC, or MP2/3
formats using the vorbis tools, FLAC, toolame or other available
MP3 encoders.
It includes support for CDDB lookups and IDv1 tags.
This package was debianized by tony mancill <> on
Tue, 31 Oct 2000 17:49:58 -0700.
It can be downloaded from:
(you can also try
Original author: TeJun Huh <>
Bugs/enchancements: Scott Sams <>
Current maintainer: Jos Dehaes <>
Copyright: GPL
(see /usr/share/common-licenses/GPL)
usr/bin/ripperX usr/bin/ripperx
usr/share/man/man1/ripperX.1.gz usr/share/man/man1/ripperx.1.gz
?package(ripperx):needs="X11" section="Apps/Sound"\
title="ripperX" command="/usr/bin/ripperX"
<!doctype refentry PUBLIC "-//Davenport//DTD DocBook V3.0//EN" [
<!-- Fill in your name for FIRSTNAME and SURNAME. -->
<!ENTITY dhfirstname "<firstname>tony</firstname>">
<!ENTITY dhsurname "<surname>mancill</surname>">
<!-- Please adjust the date whenever revising the manpage. -->
<!ENTITY dhdate "<date>December 17, 2000</date>">
<!-- SECTION should be 1-8, maybe w/ subsection other parameters are
allowed: see man(7), man(1). -->
<!ENTITY dhsection "<manvolnum>1</manvolnum>">
<!ENTITY dhemail "<email></email>">
<!ENTITY dhusername "tony mancill">
<!ENTITY dhucpackage "<refentrytitle>RIPPERX</refentrytitle>">
<!ENTITY dhpackage "ripperX">
<!ENTITY debian "<productname>Debian GNU/Linux</productname>">
<!ENTITY gnu "<acronym>GNU</acronym>">
<refpurpose>graphical (GTK) frontend for ripping and OGG/FLAC/MP3 encoding CD tracks</refpurpose>
<para>This manual page documents briefly the
<command>&dhpackage;</command> command.</para>
<para>This manual page was written for the &debian; distribution
because the original program does not have a manual page.
<para><command>&dhpackage;</command> is an X-based program that uses
<command>cdparanoia</command> to convert (i.e. "rip") CD audio tracks to
WAV files, and then calls the Vorbis/Ogg encoder
<command>oggenc</command> to convert the WAV to an OGG file.
It can also call <command>flac</command> to perform loss-less compression on the WAV file,
resulting in a FLAC file.
if you have an MP3 encoder installed such as <command>lame</command> or
<command>bladeenc</command>, it can then convert the WAV into a MP3
<para>Besiding a nice GUI interface, <command>&dhpackage</command> also
supports CDDB queries to retrieve song and album information, progress
meters, and pausing while ripping.</para>
<para>This program takes no command line arguments.</para>
<para>Because Vorbis/Ogg uses variable bit rates, there is not a direct
correlation between the bitrate selected for encoding and the rate used by
<command>oggenc</command>. Instead, the bitrates in
<command>&dhpackage</command> are mapped to the quality modes (1-6) supported by
<command>oggenc</command>. Bitrates 56, 64, 96 == mode 1, 112 and 128 ==
mode 2, 160 == mode 3 (the default), 192 == mode 4, 256 == mode 6, and 320
== mode 6.</para>
<para>The FLAC encoding currently does not accept any bitrate arguments to adjust
the compression/speed settings, so whatever bitrate you select in the config dialog
will be ignored for this type of encoding.
<title>SEE ALSO</title>
<para>cdparanoia (1).</para>
<para>oggenc (1).</para>
<para>flac (1).</para>
<para>Documentation in /usr/share/doc/ripperx/</para>
<para>The Vorbis/Ogg hack currently has a few quirks that make it different
from the working with the MP3 encoders. These will be fixed once Ogg
supported is integrated into the upstream code. Namely:</para>
<para>When encoding multiple OGG tracks, the "tracks remaining"
counter is a bit whacked. Pay no attention to this.</para>
<para>When encoding .ogg tracks, <command>ripperX</command> doesn't
correctly check to see if the .ogg already exists, and therefore will
encode the file again (needlessly). Furthermore, the second time around,
you will get a file without a .ogg extension. The work around for now is
not to do this! ;)</para>
<para>Everything that applies to the Ogg hack also applies to
the FLAC support.</para>
<para>This manual page was written by &dhusername; &dhemail; for
the &debian; system (but may be used by others).</para>
<!-- <para>Permission is granted to copy, distribute and/or modify
this document under the terms of the <acronym>GNU</acronym> Free
Documentation License, Version 1.1 or any later version
published by the Free Software Foundation; with no Invariant
Sections, no Front-Cover Texts and no Back-Cover Texts. A copy
of the license can be found under
<filename>/usr/share/common-licenses/FDL</filename>.</para> -->
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
# Automatically added by dh_installmenu
if [ "$1" = "configure" ] && [ -x /usr/bin/update-menus ]; then update-menus ; fi
# End automatically added section
# Automatically added by dh_installmenu
if [ -x "`which update-menus 2>/dev/null`" ]; then update-menus ; fi
# End automatically added section
#!/usr/bin/make -f
# Sample debian/rules that uses debhelper.
# GNU copyright 1997 to 1999 by Joey Hess.
# Uncomment this to turn on verbose mode.
export DH_VERBOSE=1
# This is the debhelper compatability version to use.
export DH_COMPAT=2
configure: configure-stamp
# Add here commands to configure the package.
./configure --prefix=/usr --mandir=\$${prefix}/share/man --infodir=\$${prefix}/share/info --libexecdir=/usr/lib/ripperx
touch configure-stamp
build: configure-stamp build-stamp
# Add here commands to compile the package.
/usr/bin/docbook-to-man debian/ripperX.sgml > ripperX.1
touch build-stamp
rm -f build-stamp configure-stamp
# Add here commands to clean up after the build process.
-$(MAKE) distclean
install: build
dh_clean -k
# Add here commands to install the package into debian/tmp.
$(MAKE) install prefix=`pwd`/debian/ripperx/usr
# plugins get installed in usr/bin, but we want them in
# usr/lib/ripperx (policy)
mv `pwd`/debian/ripperx/usr/bin/ripperX_plugin-* `pwd`/debian/ripperx/usr/lib/ripperx
# Build architecture-independent files here.
binary-indep: build install
# We have nothing to do by default.
# Build architecture-dependent files here.
binary-arch: build install
# dh_testversion
# dh_installdebconf
# dh_installemacsen
# dh_installpam
# dh_installinit
# dh_installmanpages
dh_installman ripperX.1
# dh_undocumented
dh_installchangelogs CHANGES
# You may want to make some executables suid here.
# dh_suidregister
# dh_makeshlibs
# dh_perl