Permalink
Commits on Jan 20, 2013
  1. Merge pull request #96 from nightingale-media-player/master

    sbooth committed Jan 20, 2013
    Make textual lyric frames use UTF8
Commits on Jan 18, 2013
  1. Create UTF8-Lyrics per default.

    rsjtdrjgfuzkfg committed Jan 18, 2013
Commits on Jan 3, 2013
  1. Found and fixed more missing property interface forwarders.

    Michael Helmling committed Jan 3, 2013
    Probably due to a copy-and-paste error the implementation of
    File::removeUnsupportedProperties() contained cases for several type
    which do not reimplement this method; for others the implementation was
    missing and is now included.
    
    In addition, the formats Speex and Opus suffered from the same bug as
    OggFLAC in the commit before, which is now fixed.
  2. Add forwarders for the property interface to Ogg::FLAC::File.

    Michael Helmling committed Jan 3, 2013
    Fixes an infinite method resolution recursion in File::properties() and
    File::setProperties(). Thanks to Sebastian Rachuj for pointing out this bug.
Commits on Jan 1, 2013
  1. Merge pull request #93 from magcius/master

    lalinsky committed Jan 1, 2013
    c: Add support for TAGLIB_STATIC to the C bindings
  2. c: Add support for TAGLIB_STATIC to the C bindings

    magcius committed Jan 1, 2013
    Otherwise, we'll fail with dllimport/dllexport linking errors on
    Windows.
Commits on Dec 27, 2012
Commits on Dec 26, 2012
  1. Consistently handle invalid and deprecated tags in setProperties()

    Michael Helmling committed Dec 26, 2012
    This commit reverts the use of strip() in setProperties() because the
    latter function should not change the file before save() is called.
    Instead, the following policy is now consistently applied for file formats
    with multiple tag types:
    - the recommended tag type is created, if it does not exist
    - deprecated tags are updated, if they exist, but not created
    - illegal tag types are ignored by setProperties(), but used in properties()
      if no others exist.
    
    The only tag types considered "illegal" so far are APEv2 in MPEG and ID3 in FLAC.
Commits on Dec 20, 2012
  1. Revert "Add a test to show a problem with properties() and duplication."

    Michael Helmling committed Dec 20, 2012
    This reverts commit 6e3391a. The "problem" demonstrated in there won't be fixed due to lack of significance.
  2. Update for pull request #89: Change how setProperties() updates tags.

    Michael Helmling committed Dec 20, 2012
    For file types supporting more than one tag format, setProperties() now always creates the most modern one. Deprecated tags are stripped.
Commits on Dec 10, 2012
  1. Add a test to show a problem with properties() and duplication.

    Michael Helmling committed Dec 10, 2012
  2. Fix issue #88 by changing the behavior of setProperties().

    Michael Helmling committed Dec 10, 2012
    For file types that support multiple tag standards (for example, FLAC
    files can have ID3v1, ID3v2, and Vorbis comments) setProperties is now
    called for all existing tags instead of only for the most recommended
    one.
    This fixes the problem that under some circumstances it was not possible
    to delete a value using setProperties() because upon save() the call to
    Tag::duplicate recovered that value from the ID3v1 tag.
  3. Merge remote-tracking branch 'official/master'

    Michael Helmling committed Dec 10, 2012
  4. Add a test case for the return value of setProperties()

    Michael Helmling committed Dec 10, 2012
Commits on Nov 27, 2012
  1. Include sys/stat.h to define S_* properly

    naota committed Nov 27, 2012
    Without including sys/stat.h, this file failed to build on FreeBSD with the following error.
    
    In file included from /var/tmp/portage/media-libs/taglib-1.8/work/taglib-1.8/tests/test_trueaudio.cpp:5:0:
    /var/tmp/portage/media-libs/taglib-1.8/work/taglib-1.8/tests/utils.h: In function 'std::string copyFile(const string&, const string&)':
    /var/tmp/portage/media-libs/taglib-1.8/work/taglib-1.8/tests/utils.h:36:62: error: 'S_IRUSR' was not declared in this scope
    /var/tmp/portage/media-libs/taglib-1.8/work/taglib-1.8/tests/utils.h:36:72: error: 'S_IWUSR' was not declared in this scope
    In file included from /var/tmp/portage/media-libs/taglib-1.8/work/taglib-1.8/tests/test_mpeg.cpp:6:0:
    /var/tmp/portage/media-libs/taglib-1.8/work/taglib-1.8/tests/utils.h: In function 'std::string copyFile(const string&, const string&)':
    /var/tmp/portage/media-libs/taglib-1.8/work/taglib-1.8/tests/utils.h:36:62: error: 'S_IRUSR' was not declared in this scope
    /var/tmp/portage/media-libs/taglib-1.8/work/taglib-1.8/tests/utils.h:36:72: error: 'S_IWUSR' was not declared in this scope
    gmake[2]: *** [tests/CMakeFiles/test_runner.dir/test_mpeg.cpp.o] Error 1
Commits on Nov 23, 2012
Commits on Nov 22, 2012
Commits on Nov 21, 2012
  1. Document sort names

    lalinsky committed Nov 21, 2012
  2. Use PropertyMap in tagreader

    lalinsky committed Nov 21, 2012
Commits on Nov 20, 2012
  1. Revert "Fix opening of read-only files on Windows"

    lalinsky committed Nov 20, 2012
    This reverts commit ade8dc1.
  2. Merge pull request #85 from TsudaKageyu/fix-readonly

    lalinsky committed Nov 20, 2012
    Fix reading read-only files in Win32
  3. Fix compilation in non-Win32

    TsudaKageyu committed Nov 20, 2012
  4. Fix opening of read-only files on Windows

    lalinsky committed Nov 20, 2012
    The CreateFile* functions return INVALID_HANDLE_VALUE on error, not NULL.
    
    http://article.gmane.org/gmane.comp.kde.devel.taglib/2346
Commits on Nov 12, 2012
  1. Revert "Add a tool to inspect audio files, only MP4 is implemented fo…

    lalinsky committed Nov 12, 2012
    …r now"
    
    This reverts commit 45b0279.
Commits on Nov 11, 2012
  1. Build also examples

    lalinsky committed Nov 11, 2012
  2. Update NEWS

    lalinsky committed Nov 11, 2012
Commits on Nov 10, 2012
Commits on Nov 4, 2012
  1. Merge pull request #79 from gonemad/master

    lalinsky committed Nov 4, 2012
    Check if file is open before reading tags
  2. Merge pull request #83 from jmarshallnz/more_itunes_hacks

    lalinsky committed Nov 4, 2012
    A small fix, and some additional iTunes hacks (v2.2 frames in v2.3 tag)