releasing 0.1.1, Dead
This commit is contained in:
16
ChangeLog
16
ChangeLog
@@ -1,3 +1,15 @@
|
||||
=== release 0.1.1 ===
|
||||
|
||||
2010-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
|
||||
|
||||
* NEWS:
|
||||
* README:
|
||||
* RELEASE:
|
||||
* configure.ac:
|
||||
* doc/release:
|
||||
* morituri.doap:
|
||||
Releasing 0.1.1, 'Dead'
|
||||
|
||||
2010-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
|
||||
|
||||
* morituri/common/encode.py:
|
||||
@@ -24,7 +36,7 @@
|
||||
|
||||
2010-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
|
||||
|
||||
patch by: Peter Oliver.
|
||||
patch by: Peter Oliver
|
||||
|
||||
* morituri/common/program.py:
|
||||
Handle multi-artist releases where track artist is unset.
|
||||
@@ -126,7 +138,7 @@
|
||||
|
||||
2010-04-06 Thomas Vander Stichele <thomas at apestaart dot org>
|
||||
|
||||
patch by: Peter Oliver.
|
||||
patch by: Peter Oliver
|
||||
|
||||
* morituri/common/program.py:
|
||||
Allow using sortName for artist/track using %S/%s.
|
||||
|
||||
23
NEWS
23
NEWS
@@ -1,4 +1,25 @@
|
||||
This is morituri 0.1.0, "Youngblood"
|
||||
This is morituri 0.1.1, "Dead"
|
||||
|
||||
Coverage in 0.1.1: 64 % (1575 / 2440), 61 python tests
|
||||
|
||||
Features added in 0.1.1:
|
||||
|
||||
- added 'rip image encode' command to encode an image to a lossy codec.
|
||||
- provided lossy codec profiles for vorbis, mp3, and mp3vbr
|
||||
- added a complete list of known drive offsets from AccurateRip
|
||||
- added a generated man page
|
||||
- better exception handling in tasks
|
||||
- tag audio files with musicbrainz id's
|
||||
- added 'rip image retag' command to retag audio files in an image
|
||||
|
||||
Bugs fixed in 0.1.1:
|
||||
|
||||
- 11: AccurateRip failure on similar URL
|
||||
- 12: morituri: 'rip -h' shows gstreamer help, not morituri help, but 'rip help' works fine.
|
||||
- 14: AttributeError: 'NoneType' object has no attribute 'name'
|
||||
- 16: Fatal error passing unescaped unicode strings to GStreamer
|
||||
- 17: Incorrect file permissions
|
||||
- 19: Use sortname in filenames
|
||||
|
||||
Coverage in 0.1.0: 62 % (1348 / 2150), 49 python tests
|
||||
|
||||
|
||||
36
README
36
README
@@ -1,17 +1,24 @@
|
||||
morituri is a CD ripper aiming for accuracy over speed.
|
||||
Its features are modeled to compare with Exact Audio Copy on Windows.
|
||||
|
||||
|
||||
RATIONALE
|
||||
---------
|
||||
For a more detailed rationale, see my wiki page 'The Art of the Rip'
|
||||
at https://thomas.apestaart.org/thomas/trac/wiki/DAD/Rip
|
||||
|
||||
FEATURES
|
||||
--------
|
||||
- support for MusicBrainz for metadata lookup
|
||||
- support for AccurateRip verification
|
||||
- detects sample read offset of drives
|
||||
- performs test and copy rip
|
||||
- detects and rips Hidden Track One Audio
|
||||
- templates for file and directory naming
|
||||
- support for lossless encoding only for now
|
||||
- tagging using GStreamer
|
||||
- for now, only a command line client (rip) is shipped
|
||||
* support for MusicBrainz for metadata lookup
|
||||
* support for AccurateRip verification
|
||||
* detects sample read offset of drives
|
||||
* performs test and copy rip
|
||||
* detects and rips Hidden Track One Audio
|
||||
* templates for file and directory naming
|
||||
* support for lossless encoding and lossy encoding or re-encoding of images
|
||||
* tagging using GStreamer, including embedding MusicBrainz id's
|
||||
* retagging of images
|
||||
* for now, only a command line client (rip) is shipped
|
||||
|
||||
REQUIREMENTS
|
||||
------------
|
||||
@@ -23,7 +30,6 @@ REQUIREMENTS
|
||||
|
||||
GETTING MORITURI
|
||||
----------------
|
||||
|
||||
If you are building from a source tarball or checkout, you can choose to
|
||||
use morituri installed or uninstalled.
|
||||
|
||||
@@ -50,7 +56,6 @@ use morituri installed or uninstalled.
|
||||
|
||||
RUNNING MORITURI
|
||||
----------------
|
||||
|
||||
morituri currently only has a command-line interface called 'rip'
|
||||
|
||||
rip is self-documenting.
|
||||
@@ -65,9 +70,10 @@ is correct, while
|
||||
rip cd rip -d (device)
|
||||
is not, because the -d argument applies to the rip command.
|
||||
|
||||
Check the man page (rip(1)) for more information.
|
||||
|
||||
GETTING STARTED
|
||||
---------------
|
||||
|
||||
The simplest way to get started making accurate rips is:
|
||||
|
||||
- pick a relatively popular CD that has a good change of being in the
|
||||
@@ -81,7 +87,6 @@ The simplest way to get started making accurate rips is:
|
||||
|
||||
FILING BUGS
|
||||
-----------
|
||||
|
||||
morituri's bug tracker is at https://thomas.apestaart.org/morituri/trac/
|
||||
When filing bugs, please run the failing command with the environment variable
|
||||
RIP_DEBUG set; for example:
|
||||
@@ -93,7 +98,6 @@ And attach the gzipped log file to your bug report.
|
||||
|
||||
KNOWN ISSUES
|
||||
------------
|
||||
- no lossy encoding yet
|
||||
- no GUI yet
|
||||
|
||||
GOALS
|
||||
@@ -122,3 +126,7 @@ rip
|
||||
image
|
||||
verify
|
||||
verify the cd image
|
||||
encode
|
||||
encode to a different codec
|
||||
retag
|
||||
retag the image with current MusicBrainz data
|
||||
|
||||
106
RELEASE
106
RELEASE
@@ -1,100 +1,34 @@
|
||||
morituri is a CD ripper aiming for accuracy over speed.
|
||||
Its features are modeled to compare with Exact Audio Copy on Windows.
|
||||
|
||||
This is morituri 0.1.0 "Youngblood", the first public release of morituri!
|
||||
This is morituri 0.1.1 "Dead".
|
||||
This is intended as a release for daring and curious people who've had enough
|
||||
of the fact that Windows has a more accurate CD ripper than Linux.
|
||||
|
||||
This is a release to open up morituri to wider feedback and to start having
|
||||
people using it.
|
||||
Coverage in 0.1.1: 64 % (1575 / 2440), 61 python tests
|
||||
|
||||
FEATURES
|
||||
--------
|
||||
- support for MusicBrainz for metadata lookup
|
||||
- support for AccurateRip verification
|
||||
- detects sample read offset of drives
|
||||
- performs test and copy rip
|
||||
- detects and rips Hidden Track One Audio
|
||||
- templates for file and directory naming
|
||||
- support for lossless encoding only for now
|
||||
- tagging using GStreamer
|
||||
- for now, only a command line client (rip) is shipped
|
||||
Features added in 0.1.1:
|
||||
|
||||
REQUIREMENTS
|
||||
------------
|
||||
- cdparanoia, for the actual ripping
|
||||
- cdrdao, for session, TOC, pregap, and ISRC extraction
|
||||
- GStreamer and its python bindings, for encoding
|
||||
- python musicbrainz2, for metadata lookup
|
||||
- pycdio, for drive identification (optional)
|
||||
- added 'rip image encode' command to encode an image to a lossy codec.
|
||||
- provided lossy codec profiles for vorbis, mp3, and mp3vbr
|
||||
- added a complete list of known drive offsets from AccurateRip
|
||||
- added a generated man page
|
||||
- better exception handling in tasks
|
||||
- tag audio files with musicbrainz id's
|
||||
- added 'rip image retag' command to retag audio files in an image
|
||||
|
||||
GETTING MORITURI
|
||||
----------------
|
||||
Bugs fixed in 0.1.1:
|
||||
|
||||
If you are building from a source tarball or checkout, you can choose to
|
||||
use morituri installed or uninstalled.
|
||||
- 11: AccurateRip failure on similar URL
|
||||
- 12: morituri: 'rip -h' shows gstreamer help, not morituri help, but 'rip help' works fine.
|
||||
- 14: AttributeError: 'NoneType' object has no attribute 'name'
|
||||
- 16: Fatal error passing unescaped unicode strings to GStreamer
|
||||
- 17: Incorrect file permissions
|
||||
- 19: Use sortname in filenames
|
||||
|
||||
- getting:
|
||||
- Change to a directory where you want to put the morituri source code
|
||||
(For example, $HOME/dev/ext or $HOME/prefix/src)
|
||||
- source: download tarball, unpack, and change to its directory
|
||||
- checkout:
|
||||
svn co https://thomas.apestaart.org/morituri/svn/trunk morituri
|
||||
cd morituri
|
||||
./autogen.sh
|
||||
morituri 0.1.1 is brought to you by:
|
||||
|
||||
- building:
|
||||
./configure
|
||||
make
|
||||
Peter Oliver
|
||||
Thomas Vander Stichele
|
||||
|
||||
- you can now choose to install it or run it uninstalled.
|
||||
- installing:
|
||||
make install
|
||||
- running uninstalled:
|
||||
ln -sf `pwd`/misc/morituri-uninstalled $HOME/bin/morituri-trunk
|
||||
morituri-trunk
|
||||
(this drops you in a shell where everything is set up to use morituri)
|
||||
|
||||
RUNNING MORITURI
|
||||
----------------
|
||||
|
||||
morituri currently only has a command-line interface called 'rip'
|
||||
|
||||
rip is self-documenting.
|
||||
rip -h gives you the basic instructions.
|
||||
|
||||
rip implements a tree of commands; for example, the top-level 'changelog'
|
||||
command has a number of sub-commands.
|
||||
|
||||
Positioning of arguments is important;
|
||||
rip cd -d (device) rip
|
||||
is correct, while
|
||||
rip cd rip -d (device)
|
||||
is not, because the -d argument applies to the rip command.
|
||||
|
||||
GETTING STARTED
|
||||
---------------
|
||||
|
||||
The simplest way to get started making accurate rips is:
|
||||
|
||||
- pick a relatively popular CD that has a good change of being in the
|
||||
AccurateRip database
|
||||
- find the drive's offset by running
|
||||
rip offset find
|
||||
- wait for it to complete; this might take a while
|
||||
- optionally, confirm this offset with two more discs
|
||||
- rip the disc by running
|
||||
rip cd rip --offset (the number you got before)
|
||||
|
||||
FILING BUGS
|
||||
-----------
|
||||
|
||||
morituri's bug tracker is at https://thomas.apestaart.org/morituri/trac/
|
||||
When filing bugs, please run the failing command with the environment variable
|
||||
RIP_DEBUG set; for example:
|
||||
|
||||
RIP_DEBUG=5 rip offset find > morituri.log 2>&1
|
||||
gzip morituri.log
|
||||
|
||||
And attach the gzipped log file to your bug report.
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
dnl initialize autoconf
|
||||
dnl when going to/from release please remove/add the nano (fourth number)
|
||||
dnl releases only do Wall, cvs and prerelease does Werror too
|
||||
AC_INIT(morituri, 0.1.0.1,
|
||||
dnl releases only do Wall, trunk and prerelease does Werror too
|
||||
AC_INIT(morituri, 0.1.1,
|
||||
http://thomas.apestaart.org/morituri/trac/newticket,
|
||||
morituri)
|
||||
|
||||
|
||||
20
doc/release
20
doc/release
@@ -1,11 +1,23 @@
|
||||
Release procedure for morituri
|
||||
------------------------------
|
||||
|
||||
pre-release checklist
|
||||
---------------------
|
||||
- Verify that all tests run.
|
||||
- Verify that test run doesn't leave anything around in /tmp:
|
||||
ls /tmp/*morituri*
|
||||
- Verify that all buildbots are green.
|
||||
- Verify that help output shows no gstreamer:
|
||||
rip -h
|
||||
- Verify that all buildbots are green:
|
||||
http://build.fluendo.com:8120/grid
|
||||
- add new milestone to trac and make it the default
|
||||
- verify with ticket query that all fixed tickets for this milestone are
|
||||
correct:
|
||||
https://thomas.apestaart.org/morituri/trac/query?order=priority&col=id&col=summary&col=status&col=type&col=priority&col=milestone&col=component&milestone=0.1.1
|
||||
- remilestone still open tickets to next release
|
||||
|
||||
release
|
||||
-------
|
||||
- Pick a new version number and set it:
|
||||
export VERSION=0.1.0
|
||||
- Update configure.ac
|
||||
@@ -13,6 +25,7 @@ Release procedure for morituri
|
||||
- Update .doap file
|
||||
- verify the update with moap doap show
|
||||
- Add coverage data to NEWS
|
||||
Coverage: 64 % (1575 / 2440)
|
||||
- Add list of new features to NEWS
|
||||
- Update bugs fixed in NEWS:
|
||||
moap doap bug query -f "- %(id)3s: %(summary)s" "milestone=$VERSION"
|
||||
@@ -23,7 +36,9 @@ Release procedure for morituri
|
||||
- Update ChangeLog; add === release x.y.z === line
|
||||
- make distcheck
|
||||
- make release
|
||||
- build rpm
|
||||
- build rpm using rpmbuild and mach
|
||||
- install it
|
||||
- rip a test cd
|
||||
- copy files to website and upload
|
||||
- commit to TRUNK
|
||||
- create release tag:
|
||||
@@ -38,7 +53,6 @@ Release procedure for morituri
|
||||
- wait for it and read it
|
||||
- then for real:
|
||||
moap doap -v $VERSION mail -f thomas@apestaart.org cdrdao-devel@lists.sourceforge.net
|
||||
- add new milestone to trac and make it the default
|
||||
- add this new version to trac
|
||||
- update the homepage
|
||||
- bump configure.ac and commit
|
||||
|
||||
@@ -40,6 +40,27 @@ Morituri is a CD ripper aiming for maximum quality.
|
||||
</foaf:Person>
|
||||
</maintainer>
|
||||
|
||||
<release>
|
||||
<Version>
|
||||
<revision>0.1.1</revision>
|
||||
<branch>trunk</branch>
|
||||
<name>Dead</name>
|
||||
<created>2010-04-16</created>
|
||||
<file-release rdf:resource="http://thomas.apestaart.org/download/morituri/morituri-0.1.1.tar.bz2" />
|
||||
<file-release rdf:resource="http://thomas.apestaart.org/download/morituri/morituri-0.1.1-1.noarch.rpm" />
|
||||
<dc:description>
|
||||
- added 'rip image encode' command to encode an image to a lossy codec.
|
||||
- provided lossy codec profiles for vorbis, mp3, and mp3vbr
|
||||
- added a complete list of known drive offsets from AccurateRip
|
||||
- added a generated man page
|
||||
- better exception handling in tasks
|
||||
- tag audio files with musicbrainz id's
|
||||
- added 'rip image retag' command to retag audio files in an image
|
||||
- bug fixes
|
||||
</dc:description>
|
||||
</Version>
|
||||
</release>
|
||||
|
||||
<release>
|
||||
<Version>
|
||||
<revision>0.1.0</revision>
|
||||
|
||||
Reference in New Issue
Block a user