head 1.32; access; symbols pkgsrc-2023Q4:1.32.0.4 pkgsrc-2023Q4-base:1.32 pkgsrc-2023Q3:1.32.0.2 pkgsrc-2023Q3-base:1.32 pkgsrc-2023Q2:1.31.0.6 pkgsrc-2023Q2-base:1.31 pkgsrc-2023Q1:1.31.0.4 pkgsrc-2023Q1-base:1.31 pkgsrc-2022Q4:1.31.0.2 pkgsrc-2022Q4-base:1.31 pkgsrc-2022Q3:1.30.0.6 pkgsrc-2022Q3-base:1.30 pkgsrc-2022Q2:1.30.0.4 pkgsrc-2022Q2-base:1.30 pkgsrc-2022Q1:1.30.0.2 pkgsrc-2022Q1-base:1.30 pkgsrc-2021Q4:1.28.0.2 pkgsrc-2021Q4-base:1.28 pkgsrc-2021Q3:1.25.0.8 pkgsrc-2021Q3-base:1.25 pkgsrc-2021Q2:1.25.0.6 pkgsrc-2021Q2-base:1.25 pkgsrc-2021Q1:1.25.0.4 pkgsrc-2021Q1-base:1.25 pkgsrc-2020Q4:1.25.0.2 pkgsrc-2020Q4-base:1.25 pkgsrc-2020Q3:1.24.0.2 pkgsrc-2020Q3-base:1.24 pkgsrc-2020Q2:1.23.0.2 pkgsrc-2020Q2-base:1.23 pkgsrc-2020Q1:1.21.0.16 pkgsrc-2020Q1-base:1.21 pkgsrc-2019Q4:1.21.0.18 pkgsrc-2019Q4-base:1.21 pkgsrc-2019Q3:1.21.0.14 pkgsrc-2019Q3-base:1.21 pkgsrc-2019Q2:1.21.0.12 pkgsrc-2019Q2-base:1.21 pkgsrc-2019Q1:1.21.0.10 pkgsrc-2019Q1-base:1.21 pkgsrc-2018Q4:1.21.0.8 pkgsrc-2018Q4-base:1.21 pkgsrc-2018Q3:1.21.0.6 pkgsrc-2018Q3-base:1.21 pkgsrc-2018Q2:1.21.0.4 pkgsrc-2018Q2-base:1.21 pkgsrc-2018Q1:1.21.0.2 pkgsrc-2018Q1-base:1.21 pkgsrc-2017Q4:1.20.0.2 pkgsrc-2017Q4-base:1.20 pkgsrc-2017Q3:1.19.0.6 pkgsrc-2017Q3-base:1.19 pkgsrc-2017Q2:1.19.0.2 pkgsrc-2017Q2-base:1.19 pkgsrc-2017Q1:1.17.0.12 pkgsrc-2017Q1-base:1.17 pkgsrc-2016Q4:1.17.0.10 pkgsrc-2016Q4-base:1.17 pkgsrc-2016Q3:1.17.0.8 pkgsrc-2016Q3-base:1.17 pkgsrc-2016Q2:1.17.0.6 pkgsrc-2016Q2-base:1.17 pkgsrc-2016Q1:1.17.0.4 pkgsrc-2016Q1-base:1.17 pkgsrc-2015Q4:1.17.0.2 pkgsrc-2015Q4-base:1.17 pkgsrc-2015Q3:1.16.0.6 pkgsrc-2015Q3-base:1.16 pkgsrc-2015Q2:1.16.0.4 pkgsrc-2015Q2-base:1.16 pkgsrc-2015Q1:1.16.0.2 pkgsrc-2015Q1-base:1.16 pkgsrc-2014Q4:1.15.0.2 pkgsrc-2014Q4-base:1.15 pkgsrc-2014Q3:1.14.0.4 pkgsrc-2014Q3-base:1.14 pkgsrc-2014Q2:1.14.0.2 pkgsrc-2014Q2-base:1.14 pkgsrc-2014Q1:1.13.0.2 pkgsrc-2014Q1-base:1.13 pkgsrc-2013Q4:1.12.0.2 pkgsrc-2013Q4-base:1.12 pkgsrc-2013Q3:1.11.0.6 pkgsrc-2013Q3-base:1.11 pkgsrc-2013Q2:1.11.0.4 pkgsrc-2013Q2-base:1.11 pkgsrc-2013Q1:1.11.0.2 pkgsrc-2013Q1-base:1.11 pkgsrc-2012Q4:1.10.0.2 pkgsrc-2012Q4-base:1.10 pkgsrc-2012Q3:1.9.0.8 pkgsrc-2012Q3-base:1.9 pkgsrc-2012Q2:1.9.0.6 pkgsrc-2012Q2-base:1.9 pkgsrc-2012Q1:1.9.0.4 pkgsrc-2012Q1-base:1.9 pkgsrc-2011Q4:1.9.0.2 pkgsrc-2011Q4-base:1.9 pkgsrc-2011Q3:1.8.0.2 pkgsrc-2011Q3-base:1.8 pkgsrc-2011Q2:1.7.0.12 pkgsrc-2011Q2-base:1.7 pkgsrc-2011Q1:1.7.0.10 pkgsrc-2011Q1-base:1.7 pkgsrc-2010Q4:1.7.0.8 pkgsrc-2010Q4-base:1.7 pkgsrc-2010Q3:1.7.0.6 pkgsrc-2010Q3-base:1.7 pkgsrc-2010Q2:1.7.0.4 pkgsrc-2010Q2-base:1.7 pkgsrc-2010Q1:1.7.0.2 pkgsrc-2010Q1-base:1.7 pkgsrc-2009Q4:1.6.0.4 pkgsrc-2009Q4-base:1.6 pkgsrc-2009Q3:1.6.0.2 pkgsrc-2009Q3-base:1.6 pkgsrc-2009Q2:1.5.0.14 pkgsrc-2009Q2-base:1.5 pkgsrc-2009Q1:1.5.0.12 pkgsrc-2009Q1-base:1.5 pkgsrc-2008Q4:1.5.0.10 pkgsrc-2008Q4-base:1.5 pkgsrc-2008Q3:1.5.0.8 pkgsrc-2008Q3-base:1.5 cube-native-xorg:1.5.0.6 cube-native-xorg-base:1.5 pkgsrc-2008Q2:1.5.0.4 pkgsrc-2008Q2-base:1.5 cwrapper:1.5.0.2 pkgsrc-2008Q1:1.3.0.10 pkgsrc-2008Q1-base:1.3 pkgsrc-2007Q4:1.3.0.8 pkgsrc-2007Q4-base:1.3 pkgsrc-2007Q3:1.3.0.6 pkgsrc-2007Q3-base:1.3 pkgsrc-2007Q2:1.3.0.4 pkgsrc-2007Q2-base:1.3 pkgsrc-2007Q1:1.3.0.2 pkgsrc-2007Q1-base:1.3 pkgsrc_base:1.1.1.1 TNF:1.1.1; locks; strict; comment @# @; 1.32 date 2023.09.05.18.51.12; author adam; state Exp; branches; next 1.31; commitid v7LAyR2AVBA75CDE; 1.31 date 2022.10.13.09.10.13; author adam; state Exp; branches; next 1.30; commitid WstXAj6O32CxnxXD; 1.30 date 2022.01.05.15.40.57; author wiz; state Exp; branches; next 1.29; commitid FQ77UruBIUsgzsnD; 1.29 date 2022.01.04.20.52.34; author wiz; state Exp; branches; next 1.28; commitid CYyhdK9qtoffkmnD; 1.28 date 2021.12.16.12.49.34; author wiz; state Exp; branches; next 1.27; commitid DtMeRN8Z0iMIgSkD; 1.27 date 2021.12.16.12.44.54; author wiz; state Exp; branches; next 1.26; commitid ZPWkxs195aS3fSkD; 1.26 date 2021.11.20.20.07.10; author bsiegert; state Exp; branches; next 1.25; commitid R2rNNHQXE2r0wzhD; 1.25 date 2020.10.06.10.51.21; author wiz; state Exp; branches; next 1.24; commitid 2RV3QCrN1rkTCPqC; 1.24 date 2020.08.05.16.33.52; author adam; state Exp; branches; next 1.23; commitid 01Cl6R89M8TTvTiC; 1.23 date 2020.05.16.09.03.23; author adam; state Exp; branches; next 1.22; commitid RtHCG2mHslf2Dr8C; 1.22 date 2020.05.16.08.50.22; author adam; state Exp; branches; next 1.21; commitid 9kld2KiGX3Tzyr8C; 1.21 date 2018.01.27.08.15.05; author wen; state Exp; branches; next 1.20; commitid NnM6BG9PsXDomuoA; 1.20 date 2017.11.07.12.54.06; author adam; state Exp; branches; next 1.19; commitid m4oE4iI026glt6eA; 1.19 date 2017.06.20.12.38.42; author adam; state Exp; branches; next 1.18; commitid pnTNU20N0964V6Wz; 1.18 date 2017.05.09.13.14.32; author leot; state Exp; branches; next 1.17; commitid 2U0dBZwrpzSatIQz; 1.17 date 2015.11.04.09.53.40; author wiz; state Exp; branches; next 1.16; commitid sARdMclBO2fs6LHy; 1.16 date 2015.01.06.19.52.40; author drochner; state Exp; branches; next 1.15; commitid IKXJsn24oLBC705y; 1.15 date 2014.10.17.15.58.57; author drochner; state Exp; branches; next 1.14; commitid BAxk5598csbMqzUx; 1.14 date 2014.05.09.07.36.54; author wiz; state Exp; branches; next 1.13; commitid wfzXpL2biguCPPzx; 1.13 date 2014.01.25.10.29.57; author wiz; state Exp; branches; next 1.12; commitid VOWgk3vYhVXj8umx; 1.12 date 2013.12.04.16.47.32; author drochner; state Exp; branches; next 1.11; commitid aBKJTerb3f7sTPfx; 1.11 date 2013.03.15.17.47.03; author drochner; state Exp; branches; next 1.10; 1.10 date 2012.10.02.23.48.06; author asau; state Exp; branches; next 1.9; 1.9 date 2011.12.10.13.00.56; author obache; state Exp; branches; next 1.8; 1.8 date 2011.08.06.19.16.32; author gls; state Exp; branches; next 1.7; 1.7 date 2010.03.05.13.57.51; author obache; state Exp; branches; next 1.6; 1.6 date 2009.07.07.17.56.40; author drochner; state Exp; branches; next 1.5; 1.5 date 2008.06.12.02.14.14; author joerg; state Exp; branches; next 1.4; 1.4 date 2008.04.25.20.39.06; author joerg; state Exp; branches; next 1.3; 1.3 date 2007.01.25.23.33.19; author wiz; state Exp; branches; next 1.2; 1.2 date 2007.01.13.12.06.19; author joerg; 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.32 log @py-mutagen: updated to 1.47.0 1.47.0 - 2023-09-03 ------------------- * ID3: Allow reading TYER tags in the form of "yyyy-mm-dd" * ID3: Handle negative extended header sizes * ID3: id3 frames fix bad cast due to str.isdigit * MP3: Auto-detect MP3 files without ID3 tags * WAVE: Extensible wave format support * WAVE, AIFF: Handle truncated IFF files * MP4: add a check for wrong offsets in mp4 files * FLAC: Fix cuesheet and seektable saving * TrueAudio: Read sample rate as unsigned and handle zero sample rate * docs: Fixed documentation for id3.ID3.save parameter v2_version * docs: Make extlinks compatible with sphinx 6.0 * docs: Fixed various typos * Add some more type annotations * Various minor fixes for issues uncovered by oss-fuzz @ text @# $NetBSD: Makefile,v 1.31 2022/10/13 09:10:13 adam Exp $ DISTNAME= mutagen-1.47.0 PKGNAME= ${PYPKGPREFIX}-${DISTNAME} CATEGORIES= audio python MASTER_SITES= ${MASTER_SITE_PYPI:=m/mutagen/} MAINTAINER= pkgsrc-users@@NetBSD.org HOMEPAGE= https://github.com/quodlibet/mutagen COMMENT= Audio metadata handling for Python LICENSE= gnu-gpl-v2 TEST_DEPENDS+= ${PYPKGPREFIX}-flake8>=5.0.4:../../devel/py-flake8 TEST_DEPENDS+= ${PYPKGPREFIX}-hypothesis>=6.50.1:../../devel/py-hypothesis TEST_DEPENDS+= ${PYPKGPREFIX}-test>=7.1.2:../../devel/py-test PYTHON_VERSIONS_INCOMPATIBLE= 27 USE_LANGUAGES= # none PYTHON_SELF_CONFLICT= yes USE_PKG_RESOURCES= yes SUBST_CLASSES+= manpath SUBST_STAGE.manpath= pre-configure SUBST_MESSAGE.manpath= Fixing man paths. SUBST_FILES.manpath= setup.py SUBST_SED.manpath= -e 's,share/man,${PKGMANDIR},' do-test: cd ${WRKSRC} && ${SETENV} ${TEST_ENV} pytest-${PYVERSSUFFIX} tests .include "../../lang/python/egg.mk" .include "../../mk/bsd.pkg.mk" @ 1.31 log @py-mutagen: updated to 1.46.0 1.46.0 - 2022-10-09 ------------------- * Drop Support for Python 3.5 and 3.6 :pr:`487` :pr:`568` * Add pyproject.toml and switch to poetry for development only :pr:`513` * tests: no longer include flake8 in the test suite, it has to be run separately now :pr:`571` * Start adding some type annotations and integrate mypy :pr:`488` * easyid3: map easyid3 grouping to TIT1 :pr:`505` * mutagen-inspect: add usage documentation :pr:`540` * wave: Fix bitrate calculation :pr:`566` * Increase buffer size for rewriting files from 256K to 1M to improve performance with network shares :pr:`570` * Other changes: code cleanup :pr:`514`, typos :pr:`565`, remove upper limit for python version :pr:`579` @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.30 2022/01/05 15:40:57 wiz Exp $ d3 1 a3 1 DISTNAME= mutagen-1.46.0 d13 3 a15 3 TEST_DEPENDS+= ${PYPKGPREFIX}-flake8-[0-9]*:../../devel/py-flake8 TEST_DEPENDS+= ${PYPKGPREFIX}-hypothesis-[0-9]*:../../devel/py-hypothesis TEST_DEPENDS+= ${PYPKGPREFIX}-test-[0-9]*:../../devel/py-test d30 3 @ 1.30 log @python: egg.mk: add USE_PKG_RESOURCES flag This flag should be set for packages that import pkg_resources and thus need setuptools after the build step. Set this flag for packages that need it and bump PKGREVISION. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.29 2022/01/04 20:52:34 wiz Exp $ d3 1 a3 1 DISTNAME= mutagen-1.45.1 a4 1 PKGREVISION= 2 @ 1.29 log @*: bump PKGREVISION for egg.mk users They now have a tool dependency on py-setuptools instead of a DEPENDS @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.28 2021/12/16 12:49:34 wiz Exp $ d5 1 a5 1 PKGREVISION= 1 d23 1 @ 1.28 log @py-mutagen: add missing test dependency @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.27 2021/12/16 12:44:54 wiz Exp $ d5 1 @ 1.27 log @py-mutagen: mark as not for python 2.7 Also adapt the dependencies to not support python 2.7. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.26 2021/11/20 20:07:10 bsiegert Exp $ d13 2 a15 1 TEST_DEPENDS+= ${PYPKGPREFIX}-hypothesis-[0-9]*:../../devel/py-hypothesis @ 1.26 log @Update py-mutagen to 1.45.1, needed for PR pkg/56378. 1.45.1 - 2020-07-31 Fix flake8 tests when run after calling setup.py build No longer use mmap when rewriting files. Fixes slow save performance with Windows network shares, ZFS and more 1.45.0 - 2020-07-11 WAVE support with ID3 tags DSDIFF support with ID3 tags MP4: Add support for nero chapters wavpack: add support for wavpack DSD wavpack: add bits_per_sample MP4: handle DecoderSpecificInfo with wrong instance size docs: various fixes tests: depend on flake8 now (instead of pycodestyle and pyflakes) docs: fix warnings with sphinx v3 Fuzzing related: Fuzzing integration with python-afl Fix various unhandled error cases in ogg, asf, oggvorbis, id3 aac: Fix ZeroDivisionError in case frequency is unknown musepack: handle truncated stream header musepack: handle invalid sample rate index musepack: handle duplicate RG/SH packets oggtheora: handle truncated header packet oggtheora: fail if FRN in the header packet is zero oggtheora: handle empty pages in more cases ogg: handle empty pages in to_packets() aiff: handle overflow in read_float() @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.25 2020/10/06 10:51:21 wiz Exp $ d13 4 a16 1 PYTHON_VERSIONED_DEPENDENCIES= test:test hypothesis:test a28 1 .include "../../lang/python/versioned_dependencies.mk" @ 1.25 log @*: use py-hypothesis via versioned_dependencies.mk @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.24 2020/08/05 16:33:52 adam Exp $ d3 1 a3 1 DISTNAME= mutagen-1.43.1 @ 1.24 log @py-mutagen: updated to 1.43.1 1.43.1 Add pickle support for enum types docs: fix various warnings with sphinx v3 1.43.0 Note: 1.43.x might be the last version supporting Python 2 Python 3.4 is no longer supported Building requires ‘setuptools’ now, CLI tools depend on ‘pkg_resources’ CLI tools are setuptools entry points now Fix collections ABCs deprecation warning Minor typo fixes MP3: increase max initial wrong syncs from 1000 to 1500 FLAC: support files with multiple VORBIS_COMMENT blocks like libflac ID3: Improved TYER/TDAT/TIME upgrade to TDRC MP4: Add support for iTunes HD Video tag (hdvd) Add AC3 file type AIFF: renamed sample_size to bits_per_sample (sample_size still works) API doc fixes Add support for Tom’s lossless Audio Kompressor (TAK) OptimFROG: support encoder version >= 5.100 AIFF: Fix handling of padding bytes, safe chunk manipulation Fix typos @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.23 2020/05/16 09:03:23 adam Exp $ d13 1 a13 3 TEST_DEPENDS+= ${PYPKGPREFIX}-hypothesis-[0-9]*:../../devel/py-hypothesis PYTHON_VERSIONED_DEPENDENCIES= test:test @ 1.23 log @fix pytest versioned dep. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.22 2020/05/16 08:50:22 adam Exp $ d3 1 a3 1 DISTNAME= mutagen-1.40.0 d19 2 d27 1 a27 1 .include "../../lang/python/distutils.mk" @ 1.22 log @py-mutagen: pytest from versioned depends @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.21 2018/01/27 08:15:05 wen Exp $ d15 1 a15 1 PYTHON_VERSIONED_DEPENDENCIES= pytest:test @ 1.21 log @Update to 1.40.0 Upstream changes: 1.40.0 - 2018-01-25 ------------------- * APEv2: Ensures tags are saved in a deterministic way :pr:`329` (:user:`cushy007`) * Restore WinXP support for the CLI tools :bug:`332` * easymp4: Fix EasyMP4.add_tags() when no tags exist :bug:`334` * id3: Fix PyCharm not being able to resolve id3 frame class references :bug:`336` * Support pathlib.Path objects for paths (PEP 519) :bug:`337` :pr:`338` (:user:`Andrew Rabert `) * Use semver for versioning @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.20 2017/11/07 12:54:06 adam Exp $ d13 3 a15 2 BUILD_DEPENDS+= ${PYPKGPREFIX}-hypothesis-[0-9]*:../../devel/py-hypothesis BUILD_DEPENDS+= ${PYPKGPREFIX}-test-[0-9]*:../../devel/py-test d26 1 @ 1.20 log @py-mutagen: updated to 1.39 1.39: * Tests: * Require `hypothesis `__ * Run pycodestyle/pyflakes tests by default. Skip with ``--no-quality`` or ``-m no quality`` when using pytest directly. * Python 3.3 is no longer supported * MP3: Improved bitrate accuracy for files with XING header * ASF: Fix case where some tags resulted in broken ASFUnicodeAttribute instances * Add support for filesystems which don't support opening files read/write (gvfs over fuse for example) * mid3v2: Add support for USLT * Minor improvements @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.19 2017/06/20 12:38:42 adam Exp $ d3 1 a3 1 DISTNAME= mutagen-1.39 @ 1.19 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 @d1 1 a1 1 # $NetBSD: Makefile,v 1.18 2017/05/09 13:14:32 leot Exp $ d3 1 a3 1 DISTNAME= mutagen-1.38 d5 1 a5 1 CATEGORIES= audio d13 3 @ 1.18 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: Makefile,v 1.17 2015/11/04 09:53:40 wiz Exp $ d3 1 a3 1 DISTNAME= mutagen-1.37 d15 6 @ 1.17 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$ d3 1 a3 1 DISTNAME= mutagen-1.31 d6 1 a6 1 MASTER_SITES= https://bitbucket.org/lazka/mutagen/downloads/ d9 1 a9 1 HOMEPAGE= https://bitbucket.org/lazka/mutagen @ 1.16 log @update to 1.27 changes: -mp4 improvements -added aac support -fixes @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.15 2014/10/17 15:58:57 drochner Exp $ d3 1 a3 1 DISTNAME= mutagen-1.27 @ 1.15 log @update to 1.25.1 changes: -added Python3 support -bugfixes -mp4 improvements @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.14 2014/05/09 07:36:54 wiz Exp $ d3 1 a3 1 DISTNAME= mutagen-1.25.1 @ 1.14 log @Mark packages that are not ready for python-3.3 also not ready for 3.4, until proven otherwise. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.13 2014/01/25 10:29:57 wiz Exp $ d3 1 a3 1 DISTNAME= mutagen-1.22 d6 1 a6 1 MASTER_SITES= http://mutagen.googlecode.com/files/ d9 1 a9 1 HOMEPAGE= http://code.google.com/p/mutagen/ a13 1 PYTHON_VERSIONS_INCOMPATIBLE= 33 34 # not yet ported as of 1.22 @ 1.13 log @Mark packages as not ready for python-3.x where applicable; either because they themselves are not ready or because a dependency isn't. This is annotated by PYTHON_VERSIONS_INCOMPATIBLE= 33 # not yet ported as of x.y.z or PYTHON_VERSIONS_INCOMPATIBLE= 33 # py-foo, py-bar respectively, please use the same style for other packages, and check during updates. Use versioned_dependencies.mk where applicable. Use REPLACE_PYTHON instead of handcoded alternatives, where applicable. Reorder Makefile sections into standard order, where applicable. Remove PYTHON_VERSIONS_INCLUDE_3X lines since that will be default with the next commit. Whitespace cleanups and other nits corrected, where necessary. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.12 2013/12/04 16:47:32 drochner Exp $ d14 1 a14 1 PYTHON_VERSIONS_INCOMPATIBLE= 33 # not yet ported as of 1.22 @ 1.12 log @update to 1.22 changes: minor fixes and improvements @ text @d1 1 a1 2 # $NetBSD: Makefile,v 1.11 2013/03/15 17:47:03 drochner Exp $ # d14 1 @ 1.11 log @update to 1.21 changes: -bugfixes -support more id3v2 tags @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.10 2012/10/02 23:48:06 asau Exp $ d4 1 a4 1 DISTNAME= mutagen-1.21 @ 1.10 log @Drop superfluous PKG_DESTDIR_SUPPORT, "user-destdir" is default these days. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.9 2011/12/10 13:00:56 obache Exp $ d4 1 a4 1 DISTNAME= mutagen-1.20 a5 1 PKGREVISION= 1 @ 1.9 log @distutils pkg, register egg-info. Bump PKGREVISION. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.8 2011/08/06 19:16:32 gls Exp $ a14 2 PKG_DESTDIR_SUPPORT= user-destdir @ 1.8 log @Update audio/py-mutagen to 1.20 1.20 - 2010.08.04 * ASF: Don't store blocks over 64K in the MetadataObject block; use the MetadataLibraryBlock instead. (#60, Luká# Lalinský) * ID3: Faster parsing of files with lots of padding. (#65, Christoph Reiter) * FLAC: Correct check for audio data start. (#67) @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.7 2010/03/05 13:57:51 obache Exp $ d6 1 a17 1 PYDISTUTILSPKG= yes d19 1 a19 1 .include "../../lang/python/extension.mk" @ 1.7 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: Makefile,v 1.6 2009/07/07 17:56:40 drochner Exp $ d4 1 a4 1 DISTNAME= mutagen-1.19 @ 1.6 log @update to 1.15 changes: bugfixes, minor improvements @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.5 2008/06/12 02:14:14 joerg Exp $ d4 1 a4 1 DISTNAME= mutagen-1.15 d7 1 a7 1 MASTER_SITES= http://www.sacredchao.net/~piman/software/ d10 1 a10 1 HOMEPAGE= http://www.sacredchao.net/quodlibet/wiki/Development/Mutagen d12 1 @ 1.5 log @Add DESTDIR support. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.4 2008/04/25 20:39:06 joerg Exp $ d4 1 a4 1 DISTNAME= mutagen-1.10 @ 1.4 log @Update PYTHON_VERSIONS_COMPATIBLE - assume that Python 2.4 and 2.5 are compatible and allow checking for fallout. - remove PYTHON_VERSIONS_COMPATIBLE that are obsoleted by the 2.3+ default. Modify the others to deal with the removals. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.3 2007/01/25 23:33:19 wiz Exp $ d13 2 @ 1.3 log @Update to 1.10: 1.10 - 2007.01.21 * New Features: * FLAC: Skip ID3 tags. Added option to delete them on save. * EncodedTextSpec: Make private members more private. * Corrupted Oggs generated by GStreamer (e.g. Sound Juicer) can be read. * FileTypes have a .mime attribute which is a list of likely MIME types for the file. * ASF (WMA/WMV) support. * Bug Fixes: * ID3: Fixed reading of v2.3 tags with unsynchronized data. * ID3: The data length indicator for compressed tags is written as a synch-safe integer. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.2 2007/01/13 12:06:19 joerg Exp $ a14 1 PYTHON_VERSIONS_ACCEPTED= 24 23 @ 1.2 log @Needs Python 2.3+ @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.1.1.1 2007/01/10 10:21:25 drochner Exp $ d4 2 a5 2 DISTNAME= mutagen-1.9 PKGNAME= ${PYPKGPREFIX}-mutagen-1.9 @ 1.1 log @Initial revision @ text @d1 1 a1 1 # $NetBSD$ d15 1 @ 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 @@