head 1.9; access; symbols pkgsrc-2017Q1:1.7.0.12 pkgsrc-2017Q1-base:1.7 pkgsrc-2016Q4:1.7.0.10 pkgsrc-2016Q4-base:1.7 pkgsrc-2016Q3:1.7.0.8 pkgsrc-2016Q3-base:1.7 pkgsrc-2016Q2:1.7.0.6 pkgsrc-2016Q2-base:1.7 pkgsrc-2016Q1:1.7.0.4 pkgsrc-2016Q1-base:1.7 pkgsrc-2015Q4:1.7.0.2 pkgsrc-2015Q4-base:1.7 pkgsrc-2015Q3:1.6.0.6 pkgsrc-2015Q3-base:1.6 pkgsrc-2015Q2:1.6.0.4 pkgsrc-2015Q2-base:1.6 pkgsrc-2015Q1:1.6.0.2 pkgsrc-2015Q1-base:1.6 pkgsrc-2014Q4:1.5.0.2 pkgsrc-2014Q4-base:1.5 pkgsrc-2014Q3:1.4.0.8 pkgsrc-2014Q3-base:1.4 pkgsrc-2014Q2:1.4.0.6 pkgsrc-2014Q2-base:1.4 pkgsrc-2014Q1:1.4.0.4 pkgsrc-2014Q1-base:1.4 pkgsrc-2013Q4:1.4.0.2 pkgsrc-2013Q4-base:1.4 pkgsrc-2013Q3:1.3.0.30 pkgsrc-2013Q3-base:1.3 pkgsrc-2013Q2:1.3.0.28 pkgsrc-2013Q2-base:1.3 pkgsrc-2013Q1:1.3.0.26 pkgsrc-2013Q1-base:1.3 pkgsrc-2012Q4:1.3.0.24 pkgsrc-2012Q4-base:1.3 pkgsrc-2012Q3:1.3.0.22 pkgsrc-2012Q3-base:1.3 pkgsrc-2012Q2:1.3.0.20 pkgsrc-2012Q2-base:1.3 pkgsrc-2012Q1:1.3.0.18 pkgsrc-2012Q1-base:1.3 pkgsrc-2011Q4:1.3.0.16 pkgsrc-2011Q4-base:1.3 pkgsrc-2011Q3:1.3.0.14 pkgsrc-2011Q3-base:1.3 pkgsrc-2011Q2:1.3.0.12 pkgsrc-2011Q2-base:1.3 pkgsrc-2011Q1:1.3.0.10 pkgsrc-2011Q1-base:1.3 pkgsrc-2010Q4:1.3.0.8 pkgsrc-2010Q4-base:1.3 pkgsrc-2010Q3:1.3.0.6 pkgsrc-2010Q3-base:1.3 pkgsrc-2010Q2:1.3.0.4 pkgsrc-2010Q2-base:1.3 pkgsrc-2010Q1:1.3.0.2 pkgsrc-2010Q1-base:1.3 pkgsrc-2009Q4:1.2.0.4 pkgsrc-2009Q4-base:1.2 pkgsrc-2009Q3:1.2.0.2 pkgsrc-2009Q3-base:1.2 pkgsrc-2009Q2:1.1.1.1.0.24 pkgsrc-2009Q2-base:1.1.1.1 pkgsrc-2009Q1:1.1.1.1.0.22 pkgsrc-2009Q1-base:1.1.1.1 pkgsrc-2008Q4:1.1.1.1.0.20 pkgsrc-2008Q4-base:1.1.1.1 pkgsrc-2008Q3:1.1.1.1.0.18 pkgsrc-2008Q3-base:1.1.1.1 cube-native-xorg:1.1.1.1.0.16 cube-native-xorg-base:1.1.1.1 pkgsrc-2008Q2:1.1.1.1.0.14 pkgsrc-2008Q2-base:1.1.1.1 cwrapper:1.1.1.1.0.12 pkgsrc-2008Q1:1.1.1.1.0.10 pkgsrc-2008Q1-base:1.1.1.1 pkgsrc-2007Q4:1.1.1.1.0.8 pkgsrc-2007Q4-base:1.1.1.1 pkgsrc-2007Q3:1.1.1.1.0.6 pkgsrc-2007Q3-base:1.1.1.1 pkgsrc-2007Q2:1.1.1.1.0.4 pkgsrc-2007Q2-base:1.1.1.1 pkgsrc-2007Q1:1.1.1.1.0.2 pkgsrc-2007Q1-base:1.1.1.1 pkgsrc_base:1.1.1.1 TNF:1.1.1; locks; strict; comment @# @; 1.9 date 2017.06.20.12.38.42; author adam; state dead; branches; next 1.8; commitid pnTNU20N0964V6Wz; 1.8 date 2017.05.09.13.14.32; author leot; state Exp; branches; next 1.7; commitid 2U0dBZwrpzSatIQz; 1.7 date 2015.11.04.09.53.40; author wiz; state Exp; branches; next 1.6; commitid sARdMclBO2fs6LHy; 1.6 date 2015.01.06.19.52.40; author drochner; state Exp; branches; next 1.5; commitid IKXJsn24oLBC705y; 1.5 date 2014.10.17.15.58.57; author drochner; state Exp; branches; next 1.4; commitid BAxk5598csbMqzUx; 1.4 date 2013.12.04.16.47.32; author drochner; state Exp; branches; next 1.3; commitid aBKJTerb3f7sTPfx; 1.3 date 2010.03.05.13.57.51; author obache; state Exp; branches; next 1.2; 1.2 date 2009.07.07.17.56.40; author drochner; state Exp; branches; next 1.1; 1.1 date 2007.01.10.10.21.25; author drochner; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2007.01.10.10.21.25; author drochner; state Exp; branches; next ; desc @@ 1.9 log @Changes 1.38: * Note: New release tarballs are now hosted on github: https://github.com/quodlibet/mutagen/releases * ID3: * Add iTunes grouping frame `id3.GRP1` * Fix exposing text frames where the text can't be encoded with the reported encoding due to merging of frames * OGG: Fix wrong StreamInfo.length (small negative value) for all ogg based formats in rare cases. @ text @$NetBSD: patch-aa,v 1.8 2017/05/09 13:14:32 leot Exp $ Do not install the command line tools. The tools are provided separately by mutagen-tools package. --- setup.py.orig 2017-02-24 13:15:32.000000000 +0000 +++ setup.py @@@@ -267,14 +267,14 @@@@ if __name__ == "__main__": "mutagen._senf", "mutagen._tools", ], - data_files=data_files, - scripts=[os.path.join("tools", name) for name in [ - "mid3cp", - "mid3iconv", - "mid3v2", - "moggsplit", - "mutagen-inspect", - "mutagen-pony", - ]], +# data_files=data_files, +# scripts=[os.path.join("tools", name) for name in [ +# "mid3cp", +# "mid3iconv", +# "mid3v2", +# "moggsplit", +# "mutagen-inspect", +# "mutagen-pony", +# ]], long_description=long_description, ) @ 1.8 log @Update audio/{py-mutagen,mutagen-tools} to 1.37. pkgsrc changes: - Update MASTER_SITES to MASTER_SITE_PYPI - Update HOMEPAGE - Clarify - a bit - comments regarding patches/patch-aa, they're needed to omit respectively {script,module} installations due the mutagen-tools separation Changes (changelog regarding 1.27...1.31 was adjusted to only reflect changes pertinent to mutagen-tools that was not previosly synced with py-mutagen): 1.37 - 2017.02.24 ----------------- * Relicense "GPLv2" → "GPLv2 or later" :bug:`291` * DSF: add `mutagen.dsf` module for DSF (DSD Stream File) support :pr:`283` (Boris Pruessmann) * MP3: Add `mp3.MPEGInfo.encoder_settings` containing a guess of the encoder settings used, for example ``"-V2"`` for LAME :bug:`66` * ID3: add iTunes movement related frames `id3.MVIN` and `id3.MVNM` * MP4: support ``©mvi``, ``©mvc``, ``shwm``, ``stik``, ``rtng``, ``tves``, ``tvsn``, ``plID``, ``cnID``, ``geID``, ``atID``, ``sfID``, ``cmID``, ``akID`` :bug:`130` 1.36.3 - 2017.02.24 ------------------- * MP3: fix error with xing frames without a frame count :bug:`292` 1.36.2 - 2017.01.25 ------------------- * ID3: Always write little endian utf-16 with BOM. Fixes tests on big endian machines :pr:`289` 1.36.1 - 2017.01.22 ------------------- * Support GAE runtime :bug:`286` * FLAC: Fix crash when loading files with zero samples :bug:`287` * MP3: Handle broken lame tags written by older lame versions 1.36 - 2016.12.22 ----------------- * ID3: Ignore trailing empty values for v2.3 text frames :bug:`276` * ID3: Write large APIC frames last :bug:`278` * EasyID3: support saving as v2.3 :bug:`188` * FLAC: Add StreamInfo.bitrate :bug:`279` * mid3cp: Add ``--merge`` option :bug:`277` * MP4: Allow loading files without audio tracks :bug:`272` 1.35.1 - 2016.11.09 ------------------- * Revert back to distutils :bug:`273` 1.35 - 2016.11.02 ----------------- * Tests: Require pytest * Tools: Install .exe launchers on Windows * setup.py: Require setuptools * ID3: * Fix loading files with CRM frames :bug:`239` * Fix loading AENC, LINK, GRID frames with no payload * Merge duplicate text frames with same key on load :bug:`172` * Allow parsing of duplicate APIC frames :bug:`172` * Parse utf-16 text fields with missing BOM :bug:`267` * Increase max resyncs for the mpeg frame search :bug:`268` 1.34.1 - 2016.08.13 ------------------- * ID3: Expose some internals again to make Picard (mostly) work again. * http://tickets.musicbrainz.org/browse/PICARD-833 * https://github.com/metabrainz/picard/pull/479 1.34 - 2016.07.20 ----------------- * ID3: * Add `CTOC ` and `CHAP ` frames. New classes: `ID3Tags `, `CTOCFlags `. :bug:`6` * Add `TCAT `, `TKWD `, `PCST ` frames. :bug:`249` * Validate user provided LNK/LINK frameid. :bug:`242` * Add `RVAD `, RVA frames * Add TST, TSA, TS2, TSP and TSC frames * Fix not writing optional fields when saving to v2.3 * Add default field values for all frames * Drop Python 2.6 support * EasyID3: Fix TXXX frame encoding when setting a non-latin1 encodable value after a latin1 one. :bug:`263` 1.33.2 - 2016.07.05 ------------------- * Fix loading of small ogg/apev2 files (1.33 regression) 1.33.1 - 2016.06.29 ------------------- * Fix Overeager deprecation warnings :bug:`261` 1.33 - 2016.06.29 ----------------- * FileType, Metadata: File-like object support :bug:`1` * mid3v2: Add APIC support. :bug:`47` * EasyID3: Fix handling of RVA2 frames with non-lowercase description :bug:`215` * mid3v2: Add UFID support. :bug:`234` * ID3: Include human-readable representation of the picture type in APIC._pprint() :bug:`244` * EasyID3: make albumartist use TPE2 and move performer to TXXX. :bug:`252` * ID3: id3.ID3TimeStamp comparator: check type :pr:`260` (Fabian Peter Hammerle) * setup.py: follow PEP440 for the development version * FileType/Metadata.load/save/delete no longer raise IOError or IOError subclasses. They only raise subclasses of MutagenError. 1.32 - 2016.05.02 ----------------- * Add basic SMF (Standard MIDI File) support (:mod:`mutagen.smf`) * FLAC: add ``audio/flac`` mime type. :bug:`235` * ASF: Fixed crash when object size is longer than the header and file length (Ben Ockmore) * ID3: Validate attributes set after frame creation :bb-pr:`8` (Daniel Plachotich) * MP4: validate values in ``__setitem__`` so things don't fail in save() :bug:`236` * tests: Fix SynchronizedTextSpec test on big-endian machines :bug:`247` (Daniel Plachotich) * ID3: do type checking in ``__setitem__`` :bug:`251` * Building the documentation now requires sphinx >= 1.3 * New :class:`mutagen.Tags` base class for tags * Moved from Bitbucket to GitHub 1.31 - 2015.09.10 ----------------- * Tools: Support Unicode output under Windows :bug:`232` 1.30 - 2015.08.22 ----------------- * No change relevant for tools 1.29 - 2015.05.09 ----------------- * mid3v2: Fix an error under Python 3 with files without tags :bug:`219` * mid3v2: Various Windows+Python2+Unicode fixes :bug:`214` 1.28 - 2015.03.06 ----------------- * Tools: * Add signal handling :bug:`170` * mid3cp: Make it work under Windows. * mutagen-inspect: Make it work under Windows+Python3 :bug:`216` * Support unicode file paths under Windows+Python2 :bug:`214` * Support file paths with invalid encoding under Unix+Python3. @ text @d1 1 a1 1 $NetBSD: patch-aa,v 1.7 2015/11/04 09:53:40 wiz Exp $ @ 1.7 log @Update to 1.31: 1.31 - 2015.09.10 ----------------- * New padding control API for flac/id3/mp4/asf/ogg/aiff and everything based on it, except oggflac :bug:`229` * Mutagen will now reduce padding on save if there is lots of it. * delete() will remove padding in addition to tags. * ASF: * Padding support :bug:`201` * Don't report negative lengths for some broken files * New :class:`asf.ASFInfo`.codec_type/codec_name/codec_description * Implement ASF.delete() * OGG: Padding support for Opus/Vorbis/Theora/Speex * M4A: Implementation removed. Every operation will raise. Use mp4 instead. * Tools: Support Unicode output under Windows :bug:`232` 1.30 - 2015.08.22 ----------------- * FLAC: * Fix :meth:`flac.FLAC.save` in case the source contained a too large (invalid but recovered) image block :bug:`226` * MP3: * Improved length and bitrate accuracy: * Read lame "Info" tags for improved bitrate/length accuracy * Use bytes info of VBRI headers for improved bitrate accuracy * Subtract encoder delay/padding from length for improved length accuracy (especially for short tracks) * Fix rare false identification of Xing headers :bug:`182` * New :class:`mp3.MPEGInfo`.encoder_info attribute containing the encoder name and version :bug:`66` * New :class:`mp3.MPEGInfo`.bitrate_mode attribute exposing if the file is VBR, ABR or CBR :bug:`24` :bug:`66` * New :class:`mp3.MPEGInfo`.channels attribute providing the channel count * New :class:`mp3.MPEGInfo`.track_gain/track_peak/album_gain values exposing the replaygain info provided by the lame header :bug:`36` * ID3: * New :class:`id3.PictureType` enum for the picture type used in APIC frames :bug:`222` * MP4: * Fix MP4FreeForm.__eq__ and MP4Cover.__eq__ when comparing with bytes :bug:`218` * Don't raise on :meth:`FileType.save` if there are no tags. :bug:`227` * Minor fixes: :bug:`228` 1.29 - 2015.05.09 ----------------- * mid3v2: Fix an error under Python 3 with files without tags :bug:`219` * mid3v2: Various Windows+Python2+Unicode fixes :bug:`214` * Don't emit warnings during loading (ID3Warning) :bug:`223` * py.test support 1.28 - 2015.03.06 ----------------- * Various minor fixes to make mutagen behave the same under Python3 as under Python2. * Update gpl text :bug:`205` * Documentation: Add example for how to create a new flac.Picture :bug:`209` * ID3: * Various error handling fixes (:bug:`110`, :bug:`211`, ...) * Don't hide ID3 loading errors with ID3FileType. * In case a synch safe marked frame isn't sync safe, only warn :bug:`210` * Removed PEDANTIC mode * Tools: * Add signal handling :bug:`170` * mid3cp: Make it work under Windows. * mutagen-inspect: Make it work under Windows+Python3 :bug:`216` * Support unicode file paths under Windows+Python2 :bug:`214` * Support file paths with invalid encoding under Unix+Python3. @ text @d1 1 a1 1 $NetBSD: patch-aa,v 1.6 2015/01/06 19:52:40 drochner Exp $ d3 2 a4 1 Do not install the command line tools. -- drochner, 2009 d6 1 a6 1 --- setup.py.orig 2014-11-26 13:18:57.000000000 +0000 d8 3 a10 2 @@@@ -256,15 +256,15 @@@@ if __name__ == "__main__": 'Topic :: Multimedia :: Sound/Audio', a11 1 packages=["mutagen", "mutagen.id3", "mutagen.mp4", "mutagen.asf"], d21 11 a31 12 +# data_files=data_files, +# scripts=[os.path.join("tools", name) for name in [ +# "mid3cp", +# "mid3iconv", +# "mid3v2", +# "moggsplit", +# "mutagen-inspect", +# "mutagen-pony", +# ]], long_description="""\ Mutagen is a Python module to handle audio metadata. It supports ASF, FLAC, M4A, Monkey's Audio, MP3, Musepack, Ogg FLAC, Ogg Speex, Ogg @ 1.6 log @update to 1.27 changes: -mp4 improvements -added aac support -fixes @ text @d1 3 a3 1 $NetBSD$ d10 1 a10 1 packages=["mutagen", "mutagen.id3", "mutagen.mp4"], @ 1.5 log @update to 1.25.1 changes: -added Python3 support -bugfixes -mp4 improvements @ text @d3 1 a3 1 --- setup.py.orig 2014-10-04 21:18:16.000000000 +0000 d5 1 a5 1 @@@@ -253,15 +253,15 @@@@ if __name__ == "__main__": d8 1 a8 1 packages=["mutagen", "mutagen.id3"], @ 1.4 log @update to 1.22 changes: minor fixes and improvements @ text @d3 1 a3 1 --- setup.py.orig 2013-09-06 09:11:46.000000000 +0000 d5 1 a5 1 @@@@ -203,8 +203,8 @@@@ if __name__ == "__main__": d8 1 a8 1 packages=["mutagen"], d10 8 a17 1 - scripts=glob.glob("tools/m*[!~]"), d19 8 a26 1 +# scripts=glob.glob("tools/m*[!~]"), @ 1.3 log @Update py-mutagen to 1.19. Patch provided by Wen Heping via PR#42851. 1.19 - 2010.02.18 * ID3: * POPM: 'count' is optional; the attribute may not exist. (#33) * TimeStampTextFrame: Fix a TypeError in unicode comparisons. (#43) * MakeID3v1: Translate TYER into ID3v1 year if TDRC is not present. (#42) * mid3v2: * Allow --delete followed by --frame, and --genre 1 --genre 2. (#37) * Add --quiet and --verbose flags. (#40) * moggsplit: --m3u option to write an M3U playlist of the new files. (#39) * mid3iconv: Fix crash when processing TCML or TIPL frames. (#41) * VCommentDict: Correctly normalize key names for .keys() iterator. (#45) * MP3: Correct length calculation for MPEG-2 files. (#46) * oggflac: Fix typo in docstring. (#53) * EasyID3: Force UTF-8 encoding. (#54) * EasyMP4: Fix 'genre' translation. (#56) 1.18 - 2009.10.22 * ASF: * Distinguish between empty and absent tag values in ContentDescriptionObjects. (#29) * mid3iconv: * Fix a crash when processing empty (invalid) text frames. * MAJOR API INCOMPATIBILITY!!!! * EasyID3FileType is now in mutagen.easyid3, not mutagen.id3. This change was necessary to restore API compatibility with 1.16, as 1.17 accidentally contained a circular import preventing mutagen.easyid3 from importing by itself. (#32) 1.17 - 2009.10.07 * ID3: * Support for the iTunes non-standard TSO2 and TSOC frames. * Attempt to recover from bad SYLT frames. (#2) * Attempt to recover from faulty extended header flags. (#4, #21) * Fix a bug in ID3v2.4 footer flag detection, (#5) * MP4: * Don't fail or double-encode UTF-8 strings when given a str. * Don't corrupt 64 bit atom sizes when resizing atoms. (#17) * EasyID3: * Extension API for defining new "easy" tags at runtime. * Support for many, many more tags. * OggVorbis, OggSpeex: Handle bitrates below 0 as per the spec. (#30) * EasyMP4: Like EasyID3, but for iTunes MPEG-4 files. * mutagen.File: New 'easy=True' argument to create new EasyMP3, EasyMP4, EasyTrueAudio, and EasyID3FileType instances. 1.16 - 2009.06.15 * Website / code repository move. * Bug Fixes: * EasyID3: Invalid keys now raise KeyError (and ValueError). * mutagen.File: .flac files with an ID3 tag will be opened as FLAC. * MAJOR API INCOMPATIBILITY!!!! * Python 2.6 has required us to rename the .format attribute of M4A/MP4 cover atoms, because it conflicts with the new str.format method. It has been renamed .imageformat. @ text @d1 1 a1 1 $NetBSD: patch-aa,v 1.2 2009/07/07 17:56:40 drochner Exp $ d3 1 a3 1 --- setup.py.orig 2010-02-20 17:39:18.000000000 +0000 d5 3 a7 3 @@@@ -211,8 +211,8 @@@@ if __name__ == "__main__": author_email="quod-libet-development@@groups.google.com", license="GNU GPL v2", @ 1.2 log @update to 1.15 changes: bugfixes, minor improvements @ text @d1 1 a1 1 $NetBSD$ d3 1 a3 1 --- setup.py.orig 2008-12-02 03:41:07.000000000 +0100 d5 2 a6 2 @@@@ -206,8 +206,8 @@@@ if __name__ == "__main__": author_email="quodlibet@@lists.sacredchao.net", @ 1.1 log @Initial revision @ text @d3 1 a3 1 --- setup.py.orig 2007-01-08 14:40:50.000000000 +0100 d5 1 a5 1 @@@@ -199,8 +199,8 @@@@ if __name__ == "__main__": d14 2 a15 2 Mutagen is a Python module to handle audio metadata. It supports FLAC, M4A, Monkey's Audio, MP3, Musepack, Ogg FLAC, Ogg Speex, Ogg Theora, Ogg @ 1.1.1.1 log @add py-mutagen-1.9, a Python module to handle audio metadata (This is just the Python extension part. If the command line utils are needed, a seperate pkg should be added.) @ text @@