(Maybe) cope with stub entries in MusicBrainz Stub entries are initial database entries (e.g for a new disc) which don't have all the data we'd normally expect organised neatly into releases. Try to parse the data we do get and return a useful cddbread.X file for the user.
Fix (again!) dealing with CDs with no release events The rewrite with API v2 lost this fix - some CDs don't have release events in Musicbrainz. Cope with that...
Cope with simple musicbrainz errors, e.g. disc not found
Extend Musicbrainz multi-artist support Don't just grab the first artist - pull all the names from a given release/recording and join them using the joinphrase field they provide.
Declare a versioned dependcy on WebService::MusicBrainz Make sure that users get an appropriate error message if they have a version that's not new enough.
Fix compatibility with WebService::MusicBrainz 1.x Closes Issue #60: https://abcde.einval.com/bugzilla/show_bug.cgi?id=60 Account for changes in WebService::MusicBrainz v1.x which uses the v2 MusicBrainz API. This converts the API call to the v2 API, and account for the slightly different data structure of the response. Track offsets are directly available in the response and don't need computation anymore. There is some complication to locate the track names since the v2 API response may return multiple media per release, including media with an ID that is different from the one originally requested.
Update copyright notices
Remove duplicated entry in the GetOptions code
fix release year code The fix for #30 implemented in 1f1d33c64206841195a196595ed48f78952c07e6 relies on the release-event-list node from MB containing a count attribute. However in my testing, that isn't the case, and so the release year is never populated. This change checks that the release_event_list isn't undef before trying to get the events (the cause of the exception in #30) but then doesn't rely on the count() of the release_event_list.
Add support for storing musicbrainz lookups at chosen result numbers Pre-requisite for the support for multiple lookup tools. Add the "--start N" command line option to tell abcde-musicbrainz-tool to start storing its results at cddbread.N instead of assuming cddbread.1.
Spelling fixes
Fix silly error introduced in abcde-musicbrainz-tool when fixing bug 30. Thanks to Thomas Klausner for the bug/patch. Closes Issue 52: https://abcde.einval.com/bugzilla/show_bug.cgi?id=52
Tweak the fix in musicbrainz for handling sketchy returned data some more Hopefully closes Issue 30: https://abcde.einval.com/bugzilla/show_bug.cgi?id=30
s/http/https/ for various URLs
Bugfix for year support in musicbrainz interface When using musicbrainz, don't assume that there will be release events attached to a particular CD release.
Grab year information too when using musicbrainz Thanks to Marco Hoppstaedter for the patch. Closes issue 10: http://abcde.einval.com/bugzilla/show_bug.cgi?id=10
Album art (Part 1 of3) Automated downloading of album art in up to three steps: 1. If CDDMETHOD is musicbrainz cover is downloaded from coverartarchive by MBID 2. If method 1 fails download is tried from amazon by ASIN 3. If 1 and 2 fail or CDDBMETHOD is cddb, album will be downloaded using glyrc by artist + album title Thanks to Johannes Gernemann for the patch and thanks to Richard for further development of the patch. This partially addresses Issue 33 which will be fully addressed in Parts 2 & 3 of this series of commits.
Error checking and documentation for abcde-musicbrainz-tool Added some error checking and documentation for the abcde-musicbrainz-tool. Thanks yet again to Matthias Andree for this work! Closes issue 138.
Trim trailing whitespace
Fix issue 112: perl encoding pragma deprecation. Replaces the 'encoding' pragma with the 'utf8' pragma. The former is deprecated under perl 5.18 and higher and may be removed in a future version. - http://perldoc.perl.org/encoding.html - http://perldoc.perl.org/utf8.html