Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
branch: master
Commits on Jan 20, 2013
  1. @sbooth

    Merge pull request #96 from nightingale-media-player/master

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

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

    Michael Helmling authored
    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 authored
    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. @lalinsky

    Merge pull request #93 from magcius/master

    lalinsky authored
    c: Add support for TAGLIB_STATIC to the C bindings
  2. @magcius

    c: Add support for TAGLIB_STATIC to the C bindings

    magcius authored
    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 authored
    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 authored
    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 authored
    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. Fix issue #88 by changing the behavior of setProperties().

    Michael Helmling authored
    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.
  2. Merge remote-tracking branch 'official/master'

    Michael Helmling authored
  3. Add a test case for the return value of setProperties()

    Michael Helmling authored
Commits on Nov 27, 2012
  1. @naota

    Include sys/stat.h to define S_* properly

    naota authored
    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
  1. @lalinsky
Commits on Nov 22, 2012
  1. @lalinsky
Commits on Nov 21, 2012
  1. @lalinsky

    Document sort names

    lalinsky authored
  2. @lalinsky
  3. @lalinsky
  4. @lalinsky

    Use PropertyMap in tagreader

    lalinsky authored
Commits on Nov 20, 2012
  1. @lalinsky

    Revert "Fix opening of read-only files on Windows"

    lalinsky authored
    This reverts commit ade8dc1.
  2. @lalinsky

    Merge pull request #85 from TsudaKageyu/fix-readonly

    lalinsky authored
    Fix reading read-only files in Win32
  3. @TsudaKageyu
  4. @TsudaKageyu
  5. @lalinsky

    Fix opening of read-only files on Windows

    lalinsky authored
    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. @lalinsky
Commits on Nov 11, 2012
  1. @lalinsky

    Build also examples

    lalinsky authored
  2. @lalinsky
  3. @lalinsky
  4. @lalinsky

    Update NEWS

    lalinsky authored
  5. @lalinsky
Commits on Nov 10, 2012
  1. @lalinsky
Commits on Nov 4, 2012
  1. @lalinsky

    Merge pull request #79 from gonemad/master

    lalinsky authored
    Check if file is open before reading tags
  2. @lalinsky

    Merge pull request #83 from jmarshallnz/more_itunes_hacks

    lalinsky authored
    A small fix, and some additional iTunes hacks (v2.2 frames in v2.3 tag)
Something went wrong with that request. Please try again.