From 06101f2ad451942c95ce6412f1350c4ae0bf810d Mon Sep 17 00:00:00 2001 From: Thomas Vander Stichele Date: Fri, 16 Apr 2010 21:54:25 +0000 Subject: [PATCH] releasing 0.1.1, Dead --- ChangeLog | 16 +++++++- NEWS | 23 ++++++++++- README | 36 ++++++++++------- RELEASE | 106 ++++++++++---------------------------------------- configure.ac | 4 +- doc/release | 20 ++++++++-- morituri.doap | 21 ++++++++++ 7 files changed, 118 insertions(+), 108 deletions(-) diff --git a/ChangeLog b/ChangeLog index db074e3..0808f3a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,15 @@ +=== release 0.1.1 === + +2010-04-16 Thomas Vander Stichele + + * NEWS: + * README: + * RELEASE: + * configure.ac: + * doc/release: + * morituri.doap: + Releasing 0.1.1, 'Dead' + 2010-04-15 Thomas Vander Stichele * morituri/common/encode.py: @@ -24,7 +36,7 @@ 2010-04-14 Thomas Vander Stichele - 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 - patch by: Peter Oliver. + patch by: Peter Oliver * morituri/common/program.py: Allow using sortName for artist/track using %S/%s. diff --git a/NEWS b/NEWS index b464f65..0615ea3 100644 --- a/NEWS +++ b/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 diff --git a/README b/README index 758b440..aef59c0 100644 --- a/README +++ b/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 diff --git a/RELEASE b/RELEASE index c7c3210..8602f99 100644 --- a/RELEASE +++ b/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. diff --git a/configure.ac b/configure.ac index 2a9d52b..4105795 100644 --- a/configure.ac +++ b/configure.ac @@ -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) diff --git a/doc/release b/doc/release index 9823d11..52f20fb 100644 --- a/doc/release +++ b/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 diff --git a/morituri.doap b/morituri.doap index 1be909a..335195b 100644 --- a/morituri.doap +++ b/morituri.doap @@ -40,6 +40,27 @@ Morituri is a CD ripper aiming for maximum quality. + + + 0.1.1 + trunk + Dead + 2010-04-16 + + + +- 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 + + + + 0.1.0