use atomic refcounting on mac and win32, todo for linux



git-svn-id: svn://anonsvn.kde.org/home/kde/trunk/kdesupport/taglib@1224407 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
ups, revert my accidentally commited debug output


git-svn-id: svn://anonsvn.kde.org/home/kde/trunk/kdesupport/taglib@1224409 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Merge branch 'release-1.7'
Add .gitignore
Use GCC automic builtins where possible
Use the memory barrier variants on OS X
Partial protection against broken WMA files

This fixes the problem on the reported file, but in general this code
needs a lot more checks.

https://bugs.kde.org/show_bug.cgi?id=268401
Support for writing structuraly correct ID3v2.3 tags

We don't use the tag footer, extended header or unsynchronization, so we
only need to change the frame size format.

Note that this doesn't write correct ID3v2.3 tags, just tags that have
the correct structure. The content is sill incorrect, unless you add
the right frames manually to the tag instance.
Make sure we don't write UTF8 or UTF16BE to ID3v2.3 tags
Simple ID3v2.4 => ID3v2.3 frame migration
Clean-up temporary files
Convert TDRC to TYER+TDAT+TIME
These aren't needed anymore now that we're not in kdesupport
Ignore docs and OS X dylibs
Merge branch 'master' into id3v23
Define NOMINMAX so that windows.h doesn't define it's own versions

http://article.gmane.org/gmane.comp.kde.devel.taglib/1833
http://www.devx.com/tips/Tip/14540
Don't overwrite fields that already exist

We can have multiple fields in the Vorbis Comment (e.g. two artist names),
but TagUnion only takes the first one, so it will effectively strip the
extra fields.

https://bugs.kde.org/show_bug.cgi?id=268854
Use the same SO versioning as we had with automake/libtool

http://article.gmane.org/gmane.comp.kde.devel.taglib/1826
Make it possible to build a static version of the C bindings

https://bugs.kde.org/show_bug.cgi?id=268441
Check for the presence of the drms atom in MP4 files