diff --git a/CUERipper/CUERipper.csproj b/CUERipper/CUERipper.csproj
index 5f98ddf1..1c7c7183 100644
--- a/CUERipper/CUERipper.csproj
+++ b/CUERipper/CUERipper.csproj
@@ -181,8 +181,8 @@
{8DD1E84B-0B03-4C0B-9B42-1E49F75E7CB1}
ProgressODoom
-
- {6B143A39-C7B2-4743-9917-92262C60E9A6}
+
+ {1219a514-d3fa-40db-bbb2-92ce05e35839}
taglib-sharp
diff --git a/CUETools.Codecs/CUEToolsCodecsConfig.cs b/CUETools.Codecs/CUEToolsCodecsConfig.cs
index 14cee60a..b57d24ce 100644
--- a/CUETools.Codecs/CUEToolsCodecsConfig.cs
+++ b/CUETools.Codecs/CUEToolsCodecsConfig.cs
@@ -56,6 +56,7 @@ public CUEToolsCodecsConfig(List encs, List decs)
encoders.Add(new CUEToolsUDC("VBR (lame.exe)", "mp3", false, "V9 V8 V7 V6 V5 V4 V3 V2 V1 V0", "V2", "lame.exe", "--vbr-new -%M - %O"));
encoders.Add(new CUEToolsUDC("CBR (lame.exe)", "mp3", false, "96 128 192 256 320", "256", "lame.exe", "-m s -q 0 -b %M --noreplaygain - %O"));
encoders.Add(new CUEToolsUDC("oggenc", "ogg", false, "-1 -0.5 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 6 6.5 7 7.5 8", "3", "oggenc.exe", "-q %M - -o %O"));
+ encoders.Add(new CUEToolsUDC("opusenc", "opus", false, "6 16 32 48 64 96 128 192 256", "128", "opusenc.exe", "--bitrate %M - %O"));
encoders.Add(new CUEToolsUDC("nero aac", "m4a", false, "0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9", "0.4", "neroAacEnc.exe", "-q %M -if - -of %O"));
encoders.Add(new CUEToolsUDC("qaac tvbr", "m4a", false, "10 20 30 40 50 60 70 80 90 100 110 127", "80", "qaac.exe", "-s -V %M -q 2 - -o %O"));
@@ -80,6 +81,7 @@ public CUEToolsCodecsConfig(List encs, List decs)
formats.Add("wma", new CUEToolsFormat("wma", CUEToolsTagger.TagLibSharp, true, true, false, true, encoders.GetDefault("wma", true), encoders.GetDefault("wma", false), decoders.GetDefault("wma", true)));
formats.Add("mp3", new CUEToolsFormat("mp3", CUEToolsTagger.TagLibSharp, false, true, false, true, null, encoders.GetDefault("mp3", false), null));
formats.Add("ogg", new CUEToolsFormat("ogg", CUEToolsTagger.TagLibSharp, false, true, false, true, null, encoders.GetDefault("ogg", false), null));
+ formats.Add("opus", new CUEToolsFormat("opus", CUEToolsTagger.TagLibSharp, false, true, false, true, null, encoders.GetDefault("opus", false), null));
}
}
}
diff --git a/CUETools.Converter/CUETools.Converter.csproj b/CUETools.Converter/CUETools.Converter.csproj
index 627aed4e..6fc8e50f 100644
--- a/CUETools.Converter/CUETools.Converter.csproj
+++ b/CUETools.Converter/CUETools.Converter.csproj
@@ -25,7 +25,6 @@
-
diff --git a/CUETools.Processor/CUETools.Processor.csproj b/CUETools.Processor/CUETools.Processor.csproj
index 8531b2b7..6b736fe8 100644
--- a/CUETools.Processor/CUETools.Processor.csproj
+++ b/CUETools.Processor/CUETools.Processor.csproj
@@ -30,7 +30,9 @@
-
+
+ true
+
diff --git a/CUETools.eac3to/CUETools.eac3to.csproj b/CUETools.eac3to/CUETools.eac3to.csproj
index 7fae15ef..777279ec 100644
--- a/CUETools.eac3to/CUETools.eac3to.csproj
+++ b/CUETools.eac3to/CUETools.eac3to.csproj
@@ -25,7 +25,6 @@
-
diff --git a/CUETools/CUETools.csproj b/CUETools/CUETools.csproj
index 3f1635a0..c8b0c971 100644
--- a/CUETools/CUETools.csproj
+++ b/CUETools/CUETools.csproj
@@ -276,8 +276,8 @@
{5ADCFD6D-BFEA-4B10-BB45-9083BBB56AF4}
Freedb
-
- {6b143a39-c7b2-4743-9917-92262c60e9a6}
+
+ {1219a514-d3fa-40db-bbb2-92ce05e35839}
taglib-sharp
@@ -319,6 +319,7 @@
+
diff --git a/CUETools/CUETools.sln b/CUETools/CUETools.sln
index a218d2c0..58e161a2 100644
--- a/CUETools/CUETools.sln
+++ b/CUETools/CUETools.sln
@@ -107,9 +107,6 @@ EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "CUETools.Codecs.TTA", "..\CUETools.Codecs.TTA\CUETools.Codecs.TTA.vcxproj", "{1D1E99BC-6D22-41C0-BD94-FF4DD5EC725B}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CUETools.Converter", "..\CUETools.Converter\CUETools.Converter.csproj", "{115CC5B0-0385-41CD-8A23-6A7EA4C51926}"
- ProjectSection(ProjectDependencies) = postProject
- {6B143A39-C7B2-4743-9917-92262C60E9A6} = {6B143A39-C7B2-4743-9917-92262C60E9A6}
- EndProjectSection
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CUEControls", "..\CUEControls\CUEControls.csproj", "{CA4D64E6-6544-4A29-8BA5-7DB08D50D072}"
EndProject
@@ -173,8 +170,6 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "CUETools.AVX", "..\CUETools
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Third Party Libraries", "Third Party Libraries", "{7E402406-7E51-4F0D-8209-60824C1CD6E8}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "taglib-sharp", "..\taglib-sharp\src\taglib-sharp.csproj", "{6B143A39-C7B2-4743-9917-92262C60E9A6}"
-EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WindowsMediaLib", "..\WindowsMediaLib\WindowsMediaLib.csproj", "{7EA4160F-3BBD-47C9-A38C-4053B64B24A8}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CUETools.Codecs.WMA", "..\CUETools.Codecs.WMA\CUETools.Codecs.WMA.csproj", "{082D6B9E-326E-4D15-9798-DE70A6EDAE9E}"
@@ -193,6 +188,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CUETools.CTDB.Types", "..\C
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CUETools.Codecs.libFLAC", "..\CUETools.Codecs.libFLAC\CUETools.Codecs.libFLAC.csproj", "{F10AB92C-9AFB-4FC0-94E0-06FCD3CA8155}"
EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "taglib-sharp", "..\ThirdParty\taglib-sharp\src\taglib-sharp.csproj", "{1219A514-D3FA-40DB-BBB2-92CE05E35839}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -983,20 +980,6 @@ Global
{CC022842-F2E9-4016-82B8-65A264B642D5}.Release|Win32.ActiveCfg = Release|Win32
{CC022842-F2E9-4016-82B8-65A264B642D5}.Release|x64.ActiveCfg = Release|x64
{CC022842-F2E9-4016-82B8-65A264B642D5}.Release|x86.ActiveCfg = Release|Win32
- {6B143A39-C7B2-4743-9917-92262C60E9A6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {6B143A39-C7B2-4743-9917-92262C60E9A6}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {6B143A39-C7B2-4743-9917-92262C60E9A6}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
- {6B143A39-C7B2-4743-9917-92262C60E9A6}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
- {6B143A39-C7B2-4743-9917-92262C60E9A6}.Debug|Win32.ActiveCfg = Debug|Any CPU
- {6B143A39-C7B2-4743-9917-92262C60E9A6}.Debug|x64.ActiveCfg = Debug|Any CPU
- {6B143A39-C7B2-4743-9917-92262C60E9A6}.Debug|x86.ActiveCfg = Debug|Any CPU
- {6B143A39-C7B2-4743-9917-92262C60E9A6}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {6B143A39-C7B2-4743-9917-92262C60E9A6}.Release|Any CPU.Build.0 = Release|Any CPU
- {6B143A39-C7B2-4743-9917-92262C60E9A6}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
- {6B143A39-C7B2-4743-9917-92262C60E9A6}.Release|Mixed Platforms.Build.0 = Release|Any CPU
- {6B143A39-C7B2-4743-9917-92262C60E9A6}.Release|Win32.ActiveCfg = Release|Any CPU
- {6B143A39-C7B2-4743-9917-92262C60E9A6}.Release|x64.ActiveCfg = Release|Any CPU
- {6B143A39-C7B2-4743-9917-92262C60E9A6}.Release|x86.ActiveCfg = Release|Any CPU
{7EA4160F-3BBD-47C9-A38C-4053B64B24A8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{7EA4160F-3BBD-47C9-A38C-4053B64B24A8}.Debug|Any CPU.Build.0 = Debug|Any CPU
{7EA4160F-3BBD-47C9-A38C-4053B64B24A8}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
@@ -1117,6 +1100,26 @@ Global
{F10AB92C-9AFB-4FC0-94E0-06FCD3CA8155}.Release|x64.ActiveCfg = Release|Any CPU
{F10AB92C-9AFB-4FC0-94E0-06FCD3CA8155}.Release|x86.ActiveCfg = Release|Any CPU
{F10AB92C-9AFB-4FC0-94E0-06FCD3CA8155}.Release|x86.Build.0 = Release|Any CPU
+ {1219A514-D3FA-40DB-BBB2-92CE05E35839}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {1219A514-D3FA-40DB-BBB2-92CE05E35839}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {1219A514-D3FA-40DB-BBB2-92CE05E35839}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {1219A514-D3FA-40DB-BBB2-92CE05E35839}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {1219A514-D3FA-40DB-BBB2-92CE05E35839}.Debug|Win32.ActiveCfg = Debug|Any CPU
+ {1219A514-D3FA-40DB-BBB2-92CE05E35839}.Debug|Win32.Build.0 = Debug|Any CPU
+ {1219A514-D3FA-40DB-BBB2-92CE05E35839}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {1219A514-D3FA-40DB-BBB2-92CE05E35839}.Debug|x64.Build.0 = Debug|Any CPU
+ {1219A514-D3FA-40DB-BBB2-92CE05E35839}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {1219A514-D3FA-40DB-BBB2-92CE05E35839}.Debug|x86.Build.0 = Debug|Any CPU
+ {1219A514-D3FA-40DB-BBB2-92CE05E35839}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {1219A514-D3FA-40DB-BBB2-92CE05E35839}.Release|Any CPU.Build.0 = Release|Any CPU
+ {1219A514-D3FA-40DB-BBB2-92CE05E35839}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {1219A514-D3FA-40DB-BBB2-92CE05E35839}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {1219A514-D3FA-40DB-BBB2-92CE05E35839}.Release|Win32.ActiveCfg = Release|Any CPU
+ {1219A514-D3FA-40DB-BBB2-92CE05E35839}.Release|Win32.Build.0 = Release|Any CPU
+ {1219A514-D3FA-40DB-BBB2-92CE05E35839}.Release|x64.ActiveCfg = Release|Any CPU
+ {1219A514-D3FA-40DB-BBB2-92CE05E35839}.Release|x64.Build.0 = Release|Any CPU
+ {1219A514-D3FA-40DB-BBB2-92CE05E35839}.Release|x86.ActiveCfg = Release|Any CPU
+ {1219A514-D3FA-40DB-BBB2-92CE05E35839}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -1166,7 +1169,6 @@ Global
{84EBB7CB-02C9-40A9-9D32-C641B822DAA2} = {D9D97BB6-002F-4858-8EF2-49B4C4C4DDB4}
{0AC7691C-562A-4879-8A11-6C7890BF659B} = {86BBE3FC-E4E5-4190-B675-C6745EAF4E64}
{F8C29953-A697-4462-82DC-DA7146654A64} = {4B59E09C-A51F-4B80-91BE-987904DCEF7D}
- {6B143A39-C7B2-4743-9917-92262C60E9A6} = {7E402406-7E51-4F0D-8209-60824C1CD6E8}
{7EA4160F-3BBD-47C9-A38C-4053B64B24A8} = {7E402406-7E51-4F0D-8209-60824C1CD6E8}
{082D6B9E-326E-4D15-9798-DE70A6EDAE9E} = {93B7AE1D-DEF6-4A04-A222-5CDE09DF262D}
{E75F7CCD-4266-42E1-A039-DC7EB5EDD8F6} = {93B7AE1D-DEF6-4A04-A222-5CDE09DF262D}
@@ -1174,6 +1176,7 @@ Global
{678875A6-6B3A-4AAC-83B6-D9A72D9016CF} = {BC0C1801-0212-4ECC-92D5-8F2D6F69E888}
{2D8D7A03-DFFA-44EF-9299-8BB56D122245} = {BC0C1801-0212-4ECC-92D5-8F2D6F69E888}
{F10AB92C-9AFB-4FC0-94E0-06FCD3CA8155} = {93B7AE1D-DEF6-4A04-A222-5CDE09DF262D}
+ {1219A514-D3FA-40DB-BBB2-92CE05E35839} = {7E402406-7E51-4F0D-8209-60824C1CD6E8}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {C634D169-5814-4203-94B6-6A11371DDA95}
diff --git a/CUETools/Properties/Resources.Designer.cs b/CUETools/Properties/Resources.Designer.cs
index 3ce8563b..a22d9de5 100644
--- a/CUETools/Properties/Resources.Designer.cs
+++ b/CUETools/Properties/Resources.Designer.cs
@@ -439,6 +439,16 @@ internal static System.Drawing.Icon ogg {
}
}
+ ///
+ /// Looks up a localized resource of type System.Drawing.Icon similar to (Icon).
+ ///
+ internal static System.Drawing.Icon opus {
+ get {
+ object obj = ResourceManager.GetObject("opus", resourceCulture);
+ return ((System.Drawing.Icon)(obj));
+ }
+ }
+
///
/// Looks up a localized resource of type System.Drawing.Icon similar to (Icon).
///
diff --git a/CUETools/Properties/Resources.resx b/CUETools/Properties/Resources.resx
index 33342a00..cea90b2f 100644
--- a/CUETools/Properties/Resources.resx
+++ b/CUETools/Properties/Resources.resx
@@ -112,10 +112,10 @@
2.0
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
@@ -277,8 +277,10 @@
..\Resources\alarm-clock--minus.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
-
..\Resources\more\card--pencil.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+ ..\Resources\opus.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
\ No newline at end of file
diff --git a/CUETools/Resources/opus.ico b/CUETools/Resources/opus.ico
new file mode 100644
index 00000000..b226e039
Binary files /dev/null and b/CUETools/Resources/opus.ico differ
diff --git a/CUETools/frmCUETools.cs b/CUETools/frmCUETools.cs
index 14a4dc03..ccb4d942 100644
--- a/CUETools/frmCUETools.cs
+++ b/CUETools/frmCUETools.cs
@@ -64,6 +64,7 @@ public frmCUETools()
m_icon_mgr.SetExtensionIcon(".m4a", global::JDP.Properties.Resources.ipod_sound);
m_icon_mgr.SetExtensionIcon(".wma", global::JDP.Properties.Resources.wma);
m_icon_mgr.SetExtensionIcon(".ogg", global::JDP.Properties.Resources.ogg);
+ m_icon_mgr.SetExtensionIcon(".opus", global::JDP.Properties.Resources.opus);
m_icon_mgr.SetExtensionIcon(".cue", global::JDP.Properties.Resources.cue3);
m_icon_mgr.SetExtensionIcon(".#puzzle", global::JDP.Properties.Resources.puzzle);
m_icon_mgr.SetExtensionIcon(".#users", global::JDP.Properties.Resources.users);
diff --git a/ThirdParty/taglib-sharp b/ThirdParty/taglib-sharp
index b730158a..240578fa 160000
--- a/ThirdParty/taglib-sharp
+++ b/ThirdParty/taglib-sharp
@@ -1 +1 @@
-Subproject commit b730158a4adf054cd5e719fe399042616869cd6c
+Subproject commit 240578fa70b8eb4481923b7fd0fed1348a5be0f2
diff --git a/taglib-sharp/.gitignore b/taglib-sharp/.gitignore
deleted file mode 100644
index 24cb39e2..00000000
--- a/taglib-sharp/.gitignore
+++ /dev/null
@@ -1,31 +0,0 @@
-INSTALL
-Makefile
-Makefile.in
-aclocal.m4
-autom4te.cache/
-bin/
-config.log
-config.status
-configure
-*.exe
-*.mdb
-*.pidb
-*.config
-install-sh
-missing
-src/AssemblyInfo.cs
-*.pc
-*.zip
-tests/samples/tmp*
-docs/*.xml
-docs/*/*
-docs/*.tree
-*.dll.xml
-examples/*.dll
-*.userprefs
-src/*.dll
-src/*.snk
-tests/*.dll
-tests/*.xml
-test-results
-.*.swp
diff --git a/taglib-sharp/.gitmodules b/taglib-sharp/.gitmodules
deleted file mode 100644
index da559475..00000000
--- a/taglib-sharp/.gitmodules
+++ /dev/null
@@ -1,3 +0,0 @@
-[submodule "tests/raw-samples"]
- path = tests/raw-samples
- url = git://gitorious.org/taglib-sharp/raw-samples.git
diff --git a/taglib-sharp/AUTHORS b/taglib-sharp/AUTHORS
deleted file mode 100644
index 615e9abd..00000000
--- a/taglib-sharp/AUTHORS
+++ /dev/null
@@ -1,29 +0,0 @@
-Maintainer:
- Gabriel Burt
-
-Contributors:
- Aaron Bockover
- Alexander Kojevnikov
- Andrés G. Aragoneses
- Andy Beal
- Bernd Niedergesaess
- Bertrand Lorentz
- Colin Turner
- Eamon Nerbonne
- Félix Velasco
- Gregory S. Chudov
- Helmut Wahrmann
- Jeffrey Stedfast
- Jeroen Asselman
- John Millikin
- Julien Moutte
- Marek Habersack
- Mike Gemünde
- Patrick Dehne
- Paul Lange
- Ruben Vermeersch
- Stephane Delcroix
- Tim Howard
-
-Creator, past maintainer:
- Brian Nickel
diff --git a/taglib-sharp/COPYING b/taglib-sharp/COPYING
deleted file mode 100644
index 8add30ad..00000000
--- a/taglib-sharp/COPYING
+++ /dev/null
@@ -1,504 +0,0 @@
- GNU LESSER GENERAL PUBLIC LICENSE
- Version 2.1, February 1999
-
- Copyright (C) 1991, 1999 Free Software Foundation, Inc.
- 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-[This is the first released version of the Lesser GPL. It also counts
- as the successor of the GNU Library Public License, version 2, hence
- the version number 2.1.]
-
- Preamble
-
- The licenses for most software are designed to take away your
-freedom to share and change it. By contrast, the GNU General Public
-Licenses are intended to guarantee your freedom to share and change
-free software--to make sure the software is free for all its users.
-
- This license, the Lesser General Public License, applies to some
-specially designated software packages--typically libraries--of the
-Free Software Foundation and other authors who decide to use it. You
-can use it too, but we suggest you first think carefully about whether
-this license or the ordinary General Public License is the better
-strategy to use in any particular case, based on the explanations below.
-
- When we speak of free software, we are referring to freedom of use,
-not price. Our General Public Licenses are designed to make sure that
-you have the freedom to distribute copies of free software (and charge
-for this service if you wish); that you receive source code or can get
-it if you want it; that you can change the software and use pieces of
-it in new free programs; and that you are informed that you can do
-these things.
-
- To protect your rights, we need to make restrictions that forbid
-distributors to deny you these rights or to ask you to surrender these
-rights. These restrictions translate to certain responsibilities for
-you if you distribute copies of the library or if you modify it.
-
- For example, if you distribute copies of the library, whether gratis
-or for a fee, you must give the recipients all the rights that we gave
-you. You must make sure that they, too, receive or can get the source
-code. If you link other code with the library, you must provide
-complete object files to the recipients, so that they can relink them
-with the library after making changes to the library and recompiling
-it. And you must show them these terms so they know their rights.
-
- We protect your rights with a two-step method: (1) we copyright the
-library, and (2) we offer you this license, which gives you legal
-permission to copy, distribute and/or modify the library.
-
- To protect each distributor, we want to make it very clear that
-there is no warranty for the free library. Also, if the library is
-modified by someone else and passed on, the recipients should know
-that what they have is not the original version, so that the original
-author's reputation will not be affected by problems that might be
-introduced by others.
-
- Finally, software patents pose a constant threat to the existence of
-any free program. We wish to make sure that a company cannot
-effectively restrict the users of a free program by obtaining a
-restrictive license from a patent holder. Therefore, we insist that
-any patent license obtained for a version of the library must be
-consistent with the full freedom of use specified in this license.
-
- Most GNU software, including some libraries, is covered by the
-ordinary GNU General Public License. This license, the GNU Lesser
-General Public License, applies to certain designated libraries, and
-is quite different from the ordinary General Public License. We use
-this license for certain libraries in order to permit linking those
-libraries into non-free programs.
-
- When a program is linked with a library, whether statically or using
-a shared library, the combination of the two is legally speaking a
-combined work, a derivative of the original library. The ordinary
-General Public License therefore permits such linking only if the
-entire combination fits its criteria of freedom. The Lesser General
-Public License permits more lax criteria for linking other code with
-the library.
-
- We call this license the "Lesser" General Public License because it
-does Less to protect the user's freedom than the ordinary General
-Public License. It also provides other free software developers Less
-of an advantage over competing non-free programs. These disadvantages
-are the reason we use the ordinary General Public License for many
-libraries. However, the Lesser license provides advantages in certain
-special circumstances.
-
- For example, on rare occasions, there may be a special need to
-encourage the widest possible use of a certain library, so that it becomes
-a de-facto standard. To achieve this, non-free programs must be
-allowed to use the library. A more frequent case is that a free
-library does the same job as widely used non-free libraries. In this
-case, there is little to gain by limiting the free library to free
-software only, so we use the Lesser General Public License.
-
- In other cases, permission to use a particular library in non-free
-programs enables a greater number of people to use a large body of
-free software. For example, permission to use the GNU C Library in
-non-free programs enables many more people to use the whole GNU
-operating system, as well as its variant, the GNU/Linux operating
-system.
-
- Although the Lesser General Public License is Less protective of the
-users' freedom, it does ensure that the user of a program that is
-linked with the Library has the freedom and the wherewithal to run
-that program using a modified version of the Library.
-
- The precise terms and conditions for copying, distribution and
-modification follow. Pay close attention to the difference between a
-"work based on the library" and a "work that uses the library". The
-former contains code derived from the library, whereas the latter must
-be combined with the library in order to run.
-
- GNU LESSER GENERAL PUBLIC LICENSE
- TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
- 0. This License Agreement applies to any software library or other
-program which contains a notice placed by the copyright holder or
-other authorized party saying it may be distributed under the terms of
-this Lesser General Public License (also called "this License").
-Each licensee is addressed as "you".
-
- A "library" means a collection of software functions and/or data
-prepared so as to be conveniently linked with application programs
-(which use some of those functions and data) to form executables.
-
- The "Library", below, refers to any such software library or work
-which has been distributed under these terms. A "work based on the
-Library" means either the Library or any derivative work under
-copyright law: that is to say, a work containing the Library or a
-portion of it, either verbatim or with modifications and/or translated
-straightforwardly into another language. (Hereinafter, translation is
-included without limitation in the term "modification".)
-
- "Source code" for a work means the preferred form of the work for
-making modifications to it. For a library, complete source code means
-all the source code for all modules it contains, plus any associated
-interface definition files, plus the scripts used to control compilation
-and installation of the library.
-
- Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope. The act of
-running a program using the Library is not restricted, and output from
-such a program is covered only if its contents constitute a work based
-on the Library (independent of the use of the Library in a tool for
-writing it). Whether that is true depends on what the Library does
-and what the program that uses the Library does.
-
- 1. You may copy and distribute verbatim copies of the Library's
-complete source code as you receive it, in any medium, provided that
-you conspicuously and appropriately publish on each copy an
-appropriate copyright notice and disclaimer of warranty; keep intact
-all the notices that refer to this License and to the absence of any
-warranty; and distribute a copy of this License along with the
-Library.
-
- You may charge a fee for the physical act of transferring a copy,
-and you may at your option offer warranty protection in exchange for a
-fee.
-
- 2. You may modify your copy or copies of the Library or any portion
-of it, thus forming a work based on the Library, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
- a) The modified work must itself be a software library.
-
- b) You must cause the files modified to carry prominent notices
- stating that you changed the files and the date of any change.
-
- c) You must cause the whole of the work to be licensed at no
- charge to all third parties under the terms of this License.
-
- d) If a facility in the modified Library refers to a function or a
- table of data to be supplied by an application program that uses
- the facility, other than as an argument passed when the facility
- is invoked, then you must make a good faith effort to ensure that,
- in the event an application does not supply such function or
- table, the facility still operates, and performs whatever part of
- its purpose remains meaningful.
-
- (For example, a function in a library to compute square roots has
- a purpose that is entirely well-defined independent of the
- application. Therefore, Subsection 2d requires that any
- application-supplied function or table used by this function must
- be optional: if the application does not supply it, the square
- root function must still compute square roots.)
-
-These requirements apply to the modified work as a whole. If
-identifiable sections of that work are not derived from the Library,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works. But when you
-distribute the same sections as part of a whole which is a work based
-on the Library, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote
-it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Library.
-
-In addition, mere aggregation of another work not based on the Library
-with the Library (or with a work based on the Library) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
- 3. You may opt to apply the terms of the ordinary GNU General Public
-License instead of this License to a given copy of the Library. To do
-this, you must alter all the notices that refer to this License, so
-that they refer to the ordinary GNU General Public License, version 2,
-instead of to this License. (If a newer version than version 2 of the
-ordinary GNU General Public License has appeared, then you can specify
-that version instead if you wish.) Do not make any other change in
-these notices.
-
- Once this change is made in a given copy, it is irreversible for
-that copy, so the ordinary GNU General Public License applies to all
-subsequent copies and derivative works made from that copy.
-
- This option is useful when you wish to copy part of the code of
-the Library into a program that is not a library.
-
- 4. You may copy and distribute the Library (or a portion or
-derivative of it, under Section 2) in object code or executable form
-under the terms of Sections 1 and 2 above provided that you accompany
-it with the complete corresponding machine-readable source code, which
-must be distributed under the terms of Sections 1 and 2 above on a
-medium customarily used for software interchange.
-
- If distribution of object code is made by offering access to copy
-from a designated place, then offering equivalent access to copy the
-source code from the same place satisfies the requirement to
-distribute the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
- 5. A program that contains no derivative of any portion of the
-Library, but is designed to work with the Library by being compiled or
-linked with it, is called a "work that uses the Library". Such a
-work, in isolation, is not a derivative work of the Library, and
-therefore falls outside the scope of this License.
-
- However, linking a "work that uses the Library" with the Library
-creates an executable that is a derivative of the Library (because it
-contains portions of the Library), rather than a "work that uses the
-library". The executable is therefore covered by this License.
-Section 6 states terms for distribution of such executables.
-
- When a "work that uses the Library" uses material from a header file
-that is part of the Library, the object code for the work may be a
-derivative work of the Library even though the source code is not.
-Whether this is true is especially significant if the work can be
-linked without the Library, or if the work is itself a library. The
-threshold for this to be true is not precisely defined by law.
-
- If such an object file uses only numerical parameters, data
-structure layouts and accessors, and small macros and small inline
-functions (ten lines or less in length), then the use of the object
-file is unrestricted, regardless of whether it is legally a derivative
-work. (Executables containing this object code plus portions of the
-Library will still fall under Section 6.)
-
- Otherwise, if the work is a derivative of the Library, you may
-distribute the object code for the work under the terms of Section 6.
-Any executables containing that work also fall under Section 6,
-whether or not they are linked directly with the Library itself.
-
- 6. As an exception to the Sections above, you may also combine or
-link a "work that uses the Library" with the Library to produce a
-work containing portions of the Library, and distribute that work
-under terms of your choice, provided that the terms permit
-modification of the work for the customer's own use and reverse
-engineering for debugging such modifications.
-
- You must give prominent notice with each copy of the work that the
-Library is used in it and that the Library and its use are covered by
-this License. You must supply a copy of this License. If the work
-during execution displays copyright notices, you must include the
-copyright notice for the Library among them, as well as a reference
-directing the user to the copy of this License. Also, you must do one
-of these things:
-
- a) Accompany the work with the complete corresponding
- machine-readable source code for the Library including whatever
- changes were used in the work (which must be distributed under
- Sections 1 and 2 above); and, if the work is an executable linked
- with the Library, with the complete machine-readable "work that
- uses the Library", as object code and/or source code, so that the
- user can modify the Library and then relink to produce a modified
- executable containing the modified Library. (It is understood
- that the user who changes the contents of definitions files in the
- Library will not necessarily be able to recompile the application
- to use the modified definitions.)
-
- b) Use a suitable shared library mechanism for linking with the
- Library. A suitable mechanism is one that (1) uses at run time a
- copy of the library already present on the user's computer system,
- rather than copying library functions into the executable, and (2)
- will operate properly with a modified version of the library, if
- the user installs one, as long as the modified version is
- interface-compatible with the version that the work was made with.
-
- c) Accompany the work with a written offer, valid for at
- least three years, to give the same user the materials
- specified in Subsection 6a, above, for a charge no more
- than the cost of performing this distribution.
-
- d) If distribution of the work is made by offering access to copy
- from a designated place, offer equivalent access to copy the above
- specified materials from the same place.
-
- e) Verify that the user has already received a copy of these
- materials or that you have already sent this user a copy.
-
- For an executable, the required form of the "work that uses the
-Library" must include any data and utility programs needed for
-reproducing the executable from it. However, as a special exception,
-the materials to be distributed need not include anything that is
-normally distributed (in either source or binary form) with the major
-components (compiler, kernel, and so on) of the operating system on
-which the executable runs, unless that component itself accompanies
-the executable.
-
- It may happen that this requirement contradicts the license
-restrictions of other proprietary libraries that do not normally
-accompany the operating system. Such a contradiction means you cannot
-use both them and the Library together in an executable that you
-distribute.
-
- 7. You may place library facilities that are a work based on the
-Library side-by-side in a single library together with other library
-facilities not covered by this License, and distribute such a combined
-library, provided that the separate distribution of the work based on
-the Library and of the other library facilities is otherwise
-permitted, and provided that you do these two things:
-
- a) Accompany the combined library with a copy of the same work
- based on the Library, uncombined with any other library
- facilities. This must be distributed under the terms of the
- Sections above.
-
- b) Give prominent notice with the combined library of the fact
- that part of it is a work based on the Library, and explaining
- where to find the accompanying uncombined form of the same work.
-
- 8. You may not copy, modify, sublicense, link with, or distribute
-the Library except as expressly provided under this License. Any
-attempt otherwise to copy, modify, sublicense, link with, or
-distribute the Library is void, and will automatically terminate your
-rights under this License. However, parties who have received copies,
-or rights, from you under this License will not have their licenses
-terminated so long as such parties remain in full compliance.
-
- 9. You are not required to accept this License, since you have not
-signed it. However, nothing else grants you permission to modify or
-distribute the Library or its derivative works. These actions are
-prohibited by law if you do not accept this License. Therefore, by
-modifying or distributing the Library (or any work based on the
-Library), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Library or works based on it.
-
- 10. Each time you redistribute the Library (or any work based on the
-Library), the recipient automatically receives a license from the
-original licensor to copy, distribute, link with or modify the Library
-subject to these terms and conditions. You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties with
-this License.
-
- 11. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License. If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Library at all. For example, if a patent
-license would not permit royalty-free redistribution of the Library by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Library.
-
-If any portion of this section is held invalid or unenforceable under any
-particular circumstance, the balance of the section is intended to apply,
-and the section as a whole is intended to apply in other circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system which is
-implemented by public license practices. Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-
- 12. If the distribution and/or use of the Library is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Library under this License may add
-an explicit geographical distribution limitation excluding those countries,
-so that distribution is permitted only in or among countries not thus
-excluded. In such case, this License incorporates the limitation as if
-written in the body of this License.
-
- 13. The Free Software Foundation may publish revised and/or new
-versions of the Lesser General Public License from time to time.
-Such new versions will be similar in spirit to the present version,
-but may differ in detail to address new problems or concerns.
-
-Each version is given a distinguishing version number. If the Library
-specifies a version number of this License which applies to it and
-"any later version", you have the option of following the terms and
-conditions either of that version or of any later version published by
-the Free Software Foundation. If the Library does not specify a
-license version number, you may choose any version ever published by
-the Free Software Foundation.
-
- 14. If you wish to incorporate parts of the Library into other free
-programs whose distribution conditions are incompatible with these,
-write to the author to ask for permission. For software which is
-copyrighted by the Free Software Foundation, write to the Free
-Software Foundation; we sometimes make exceptions for this. Our
-decision will be guided by the two goals of preserving the free status
-of all derivatives of our free software and of promoting the sharing
-and reuse of software generally.
-
- NO WARRANTY
-
- 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
-WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
-EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
-OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
-KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
-LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
-THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
- 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
-WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
-AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
-FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
-CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
-LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
-RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
-FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
-SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
-DAMAGES.
-
- END OF TERMS AND CONDITIONS
-
- How to Apply These Terms to Your New Libraries
-
- If you develop a new library, and you want it to be of the greatest
-possible use to the public, we recommend making it free software that
-everyone can redistribute and change. You can do so by permitting
-redistribution under these terms (or, alternatively, under the terms of the
-ordinary General Public License).
-
- To apply these terms, attach the following notices to the library. It is
-safest to attach them to the start of each source file to most effectively
-convey the exclusion of warranty; and each file should have at least the
-"copyright" line and a pointer to where the full notice is found.
-
-
- Copyright (C)
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-
-Also add information on how to contact you by electronic and paper mail.
-
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the library, if
-necessary. Here is a sample; alter the names:
-
- Yoyodyne, Inc., hereby disclaims all copyright interest in the
- library `Frob' (a library for tweaking knobs) written by James Random Hacker.
-
- , 1 April 1990
- Ty Coon, President of Vice
-
-That's all there is to it!
-
-
diff --git a/taglib-sharp/ChangeLog b/taglib-sharp/ChangeLog
deleted file mode 100644
index 490a9fb2..00000000
--- a/taglib-sharp/ChangeLog
+++ /dev/null
@@ -1,7032 +0,0 @@
-
-commit 3f6c8a5a3dabfb335ab67259e258bc747219a9ae
-Author: Ruben Vermeersch
-Date: Sat Aug 7 09:43:59 2010
-
- [IFD] Fix parsing with non-null delimited strings.
-
- There was an interesting off-by-one parsing error for strings that were
- not delimited by a null byte. This commit makes sure we read the entire
- byte array and then cut of everything up to the null byte.
-
- https://bugzilla.gnome.org/show_bug.cgi?id=493530
-
-commit dbad977936d4efc6187767b9ae1cec1edfa288f1
-Author: Ruben Vermeersch
-Date: Thu Jul 22 08:26:13 2010
-
- [Jpeg] Don't complain if the stream Length can't be read.
-
- https://bugzilla.gnome.org/show_bug.cgi?id=624671
-
-commit be510696d1b0d7eee1e8947c29ff0d7949e4f543
-Author: Ruben Vermeersch
-Date: Thu Jul 22 08:08:32 2010
-
- Detect IFD entry type 0 corruption.
-
- https://bugzilla.gnome.org/show_bug.cgi?id=625009
-
-commit 8d44e11a5473417f3bbf2590260c57257ec8d7ab
-Author: Ruben Vermeersch
-Date: Thu Jul 22 08:08:04 2010
-
- Ignore compiled helper binaries.
-
-commit ce41ae6314ab5a891140856e6b7c7d1c50b8d91d
-Author: Ruben Vermeersch
-Date: Thu Jul 22 07:50:17 2010
-
- Comment out unused lines.
-
-commit a1161e8b901ca73f56a3984a23f64379c6522dbb
-Author: Ruben Vermeersch
-Date: Thu Jul 22 07:48:14 2010
-
- Update unit tests, the used XMP tags do not contain the Orientation.
-
-commit 2bdf23c46adff2d46a58694005a8e5beb3063f38
-Author: Ruben Vermeersch
-Date: Thu Jul 22 07:47:13 2010
-
- Don't throw exception on invalid IFD offsets.
-
- Mark as corrupt instead.
-
-commit e88f64ec9c9953037ff6aad0d3d8dcc4ec432473
-Author: Mike Gemünde
-Date: Tue Jul 20 05:52:08 2010
-
- Fix CopyFromTest to be unsensitive to different formats of ToString for DateTime
-
-commit ecfe021ae3549140067de5ea7fd990bf606d4d91
-Author: Mike Gemünde
-Date: Tue Jul 20 05:50:02 2010
-
- Add default value for ImageOrientation (None = 0)
-
- It was not possible to distinguish wether a orientation is not set
- or it is set to TopLeft, because TopLeft was used as the default.
- This caused problems when determining the orientation in CombinedImageTag.
- Therfore, a default is now added to get the correct value.
-
-commit 486632c7bc8ef86c41a60680272481c3e5fdee24
-Author: Mike Gemünde
-Date: Sun Jul 18 02:51:05 2010
-
- Fix typo in mime type of cr2 files
-
-commit 8c922c0387d32176ef940791f25ec9db533ac0cf
-Author: Ruben Vermeersch
-Date: Tue Jul 13 13:31:27 2010
-
- Cycle detection to avoid endless IFD loops.
-
- https://bugzilla.gnome.org/show_bug.cgi?id=391671
-
-commit 0bf4c68da62ad73a927b127d9d61571a68cbd43c
-Author: Ruben Vermeersch
-Date: Tue Jul 13 11:47:55 2010
-
- Parse and detect corruption in Olympus makernotes.
-
- https://bugzilla.gnome.org/show_bug.cgi?id=555340
-
-commit 634a55d461819277f1cd032e602b0468e5c71870
-Author: Ruben Vermeersch
-Date: Tue Jul 13 10:47:24 2010
-
- Handle all space comments.
-
- https://bugzilla.gnome.org/show_bug.cgi?id=397002
-
-commit 9ac4daf03c50f697aea45333692d9d0e51396095
-Author: Ruben Vermeersch
-Date: Tue Jul 13 10:46:31 2010
-
- Support generating fixtures for Olympus files.
-
-commit 5b595bef6bdf74f70239248bf46a8a8193c5b085
-Author: Ruben Vermeersch
-Date: Tue Jul 13 10:34:30 2010
-
- Add support for empty comments consisting of only spaces.
-
-commit fb8e08b00909eea17cf2c08553c3c5aaf165dd5a
-Author: Ruben Vermeersch
-Date: Tue Jul 13 10:22:07 2010
-
- Add SVG support via NoMetadata, for now.
-
-commit a67a562149925fd0862b9d3858c401f4f5d97ddb
-Author: Ruben Vermeersch
-Date: Mon Jul 12 10:48:24 2010
-
- Refuse to write files with unknown corruptions.
-
- Certain Nikon files can have strange corruptions which we're not sure
- how to parse (nor do other metadata libraries). This may be a bug or a
- feature. We detect it and refuse to write in such cases.
-
- https://bugzilla.gnome.org/show_bug.cgi?id=624097
-
-commit 6c3ce99097a13e6194a755dfeec8ab82aeec23a1
-Author: Ruben Vermeersch
-Date: Sun Jul 11 06:05:01 2010
-
- Validate remaining XmpTag values.
-
-commit 785e4cb1bbfccc3a2d4a2d2258b69937abf3f524
-Author: Ruben Vermeersch
-Date: Sun Jul 11 05:42:59 2010
-
- Start validating ImageTag implementations.
-
- Fixes some bugs in XmpTag and adds some fallbacks.
-
-commit 0659501225f66d8e22df141502fc1a897d797067
-Author: Ruben Vermeersch
-Date: Tue Jul 6 17:33:26 2010
-
- Parse embedded JpgFromRaw in RW2 files.
-
-commit a58728170f54fd7823df1bca318cf2a6214f9c02
-Author: Ruben Vermeersch
-Date: Mon Jul 5 12:08:27 2010
-
- Remove debug statements.
-
-commit fa81e725cd7104e12a75b92c622d302780713892
-Author: Ruben Vermeersch
-Date: Thu Jul 1 12:30:21 2010
-
- Add Rw2 files to Monodevelop projects.
-
-commit c8964265eebde4e623716e4e9ef906f3a505eef0
-Author: Ruben Vermeersch
-Date: Sun Jun 27 10:39:10 2010
-
- First incomplete attempt at RW2 support.
-
- Different approach is needed, but I'm too frustrated with Panasonics
- horrible format for now.
-
-commit adddbacf46b928c207e1104be98c5ed584d58b53
-Author: Ruben Vermeersch
-Date: Tue Jul 6 12:28:13 2010
-
- Fix build breakage.
-
-commit 4a6f66c806c0f725778e4fb091c674bf6434cc62
-Author: Ruben Vermeersch
-Date: Mon Jul 5 16:20:27 2010
-
- Add initial DNG support.
-
- Gets the size wrong, but I'll fix that soon, when I start adding a
- simple API test for each file type.
-
-commit 97668fecb6f55ec15610c39f58c81608f9caa015
-Author: Ruben Vermeersch
-Date: Mon Jul 5 12:50:35 2010
-
- Add Sony ARW support.
-
-commit dd99430ab167520497e584eb9a562eceadf269c6
-Author: Ruben Vermeersch
-Date: Fri Jul 2 16:17:50 2010
-
- Add PCX support to NoMetadata.
-
-commit f96cca366b0d34a76a9679df69de8868d435df33
-Author: Ruben Vermeersch
-Date: Fri Jul 2 16:12:42 2010
-
- Add mime types and extensions for Netpbm to NoMetadata.
-
-commit 454ae09e6cb5f5d6d1815bb5d3ed2785b2de0c5a
-Author: Ruben Vermeersch
-Date: Fri Jul 2 16:09:43 2010
-
- Add mime types for bitmaps.
-
-commit 9f7bdc3a04a89cd339dbe647198cbcb1f9536c78
-Author: Ruben Vermeersch
-Date: Fri Jul 2 15:37:43 2010
-
- Add bitmap as a non-metadata type.
-
-commit a96174f6eae4eabeeda59b427afe7d9ba1f5d76b
-Author: Ruben Vermeersch
-Date: Fri Jul 2 15:31:13 2010
-
- Add a fallback type for images without metadata.
-
-commit 3e2f3819ad7ce424672e2127c5894a33ab372573
-Author: Ruben Vermeersch
-Date: Fri Jul 2 03:32:31 2010
-
- Make a list copy to avoid out-of-sync enumerators.
-
-commit 8445fc0927f14607f0c4a32d4233ec2f1e9f703d
-Author: Ruben Vermeersch
-Date: Fri Jul 2 03:29:55 2010
-
- Remove empty Sub IFDs before rendering.
-
-commit 7d632cc334efea165190c19863363252bf2b6539
-Author: Ruben Vermeersch
-Date: Fri Jul 2 03:23:14 2010
-
- Revert "Don't render empty Sub IFDs"
-
- This reverts commit 359bf87df97b991d9e9de53d0e63ba02424796ab.
-
- Not the right way to fix it.
-
-commit aa93264a11e5b994c829d57521860d62bac58191
-Author: Ruben Vermeersch
-Date: Fri Jul 2 03:17:11 2010
-
- Don't render empty Sub IFDs
-
-commit 0c1bf35b0cf9f68dbb96df6501ae1cd3144daa08
-Author: Ruben Vermeersch
-Date: Fri Jul 2 03:04:30 2010
-
- Fix handling of nullable assignments.
-
-commit d4ab524264c5defe57046950697ba41c9dc96715
-Author: Ruben Vermeersch
-Date: Thu Jul 1 18:25:53 2010
-
- Add metadata copying between images.
-
- Only copies the values from ImageTag. Good enough.
-
- https://bugzilla.gnome.org/show_bug.cgi?id=618770
-
-commit f8bc4a360d158cbc76852d94f5e0ab8baddfb976
-Author: Ruben Vermeersch
-Date: Thu Jul 1 11:14:02 2010
-
- Update MonoDevelop support.
-
-commit 3a625b1054f3cb1eed898471dbb4406783d94142
-Author: Ruben Vermeersch
-Date: Sun Jun 27 10:11:51 2010
-
- Indent values in ParsePhoto.
-
-commit 00a049969c3428e06c81422afa0ed8258ef117fc
-Author: Ruben Vermeersch
-Date: Sat Jun 26 17:54:55 2010
-
- Remove stray file from build.
-
- This shouldn't have been committed.
-
-commit 80942aae30028a919022c26ae117296fc0912c3a
-Author: Ruben Vermeersch
-Date: Sat Jun 26 17:08:10 2010
-
- Make the Tiff Codec type reusable.
-
- Avoid having to define a new one for each new Tiff-derived type.
-
-commit f5a98009508fc8961eff1cb5c0c18447dfaf7af7
-Author: Ruben Vermeersch
-Date: Sat Jun 26 16:54:58 2010
-
- Move Tiff-based RAW types into Tiff namespace.
-
- There will be a lot of them, don't want to clutter the main source tree.
-
-commit dd7c59b844ee8c840b544b7bffb60935f1b1409e
-Author: Ruben Vermeersch
-Date: Sat Jun 26 16:19:08 2010
-
- Don't crash when writing empty XMP collections.
-
-commit 06211a9fc78172fb7bce88136d268391c11c974f
-Author: Ruben Vermeersch
-Date: Thu Jun 24 13:27:59 2010
-
- Expand Nikon format support.
-
- Nikon encodes a ton of info into byte arrays. These are not parsed yet.
- Perhaps we should do so at some point, or at least pull the interesting
- bits out.
-
-commit 6d75fdc99e004d0b1e24e15474d163c638d3ffb6
-Author: Ruben Vermeersch
-Date: Thu Jun 24 13:26:43 2010
-
- Add support for SubIFDs and SubImages.
-
-commit 737857b640e60a0424e9317b83d768685ca096a7
-Author: Ruben Vermeersch
-Date: Thu Jun 24 13:11:04 2010
-
- Update to test repository with NEF file.
-
-commit 8fe3d0ee40610d78e27da996d3a379a022eeadb3
-Author: Ruben Vermeersch
-Date: Thu Jun 24 11:26:36 2010
-
- Don't inherit file type attributes.
-
- This makes it possible to make an inherited TIFF type for NEF files.
-
-commit 40af7636c446833561d203b64e47e961e51cb973
-Author: Ruben Vermeersch
-Date: Wed Jun 23 04:36:09 2010
-
- Add initial NEF support.
-
-commit 7b1311a55c9a2d4173ac3f3c472007f87668a827
-Author: Ruben Vermeersch
-Date: Wed Jun 23 04:09:40 2010
-
- Fix copy/paste error in comments.
-
-commit 5c986c18a831105556aff482cd75be6e6ba213d9
-Author: Ruben Vermeersch
-Date: Sun Jun 20 08:29:27 2010
-
- Compare visual data based on hashes.
-
- Slightly faster.
-
-commit 5d39e3d9dbe06cf357469335a9f698a4afefe1cf
-Author: Mike Gemünde
-Date: Thu Jun 17 06:14:34 2010
-
- Add Canon CR2 test
-
-commit 405d847b7ac611cbe07555987096df6a9ab0d692
-Author: Ruben Vermeersch
-Date: Sun Jun 20 08:55:09 2010
-
- Add IFD tags for a bunch of Canon fields.
-
-commit 731f2e0b76e79b8587c8ea1d9c1f53e336cccbe8
-Author: Ruben Vermeersch
-Date: Sun Jun 20 08:22:45 2010
-
- Compare very large values by MD5.
-
-commit 640714afe48fe208dbdd7f8366db4757192f859e
-Author: Mike Gemünde
-Date: Thu Jun 17 06:13:30 2010
-
- Extend ImageTest
-
- ImageTest is extended to handle image files in different locations and to allow
- read-only images tested.
-
-commit 51ceeb695ba0d42bfc06cea67c8e8b2d269efc5a
-Author: Mike Gemünde
-Date: Thu Jun 17 06:12:33 2010
-
- Extend test generation tool
-
- The test generation tool now handles all namespaces from exiv2 for
- Canon makernotes.
-
-commit 6e214001a1815f4f725b0453b97d1fc7eec1b09e
-Author: Mike Gemünde
-Date: Mon Jun 14 03:28:13 2010
-
- Extend the ParsePhoto example to also show the image size
-
- https://bugzilla.gnome.org/show_bug.cgi?id=621508
-
-commit b664ec978484b78805e71a88c6fdf8d589564039
-Author: Mike Gemünde
-Date: Mon Jun 14 03:13:22 2010
-
- Add support for Canon CR2 raw files
-
- This commits adds support to parse Canon CR2 RAW files. Since this
- format is based on the TIFF structure, reading is mostly based on
- this code.
-
- https://bugzilla.gnome.org/show_bug.cgi?id=621508
-
-commit e43bf7115c00f0f81f086e11b4eef69d9cd47143
-Author: Mike Gemünde
-Date: Mon Jun 14 03:05:03 2010
-
- Add Property Writeable to Image.File
-
- Since we start supporting some file formats just for reading
- (at least for now) the property Writeable is added to Image.File
- to indicate if a file can be written back or not.
-
- https://bugzilla.gnome.org/show_bug.cgi?id=621508
-
-commit c8832c3dcaa62098e120eb52bb2a8b0394f6b412
-Author: Mike Gemünde
-Date: Mon Jun 14 03:03:24 2010
-
- Introduce the class BaseTiffFile as base for all Tiff-based file formats
-
- The class BaseTiffFile is introduced to factor out some behavior which is
- common for all Tiff-based file formats.
-
- https://bugzilla.gnome.org/show_bug.cgi?id=621508
-
-commit aa090622f9d0221af5014570b4e0bb1ccf98372e
-Author: Ruben Vermeersch
-Date: Fri Jun 18 12:01:48 2010
-
- Add XMP node replacement, which will be used for sidecar support.
-
-commit 3dd2d467cbbb6556a26e8673f5161124c8554dbd
-Author: Ruben Vermeersch
-Date: Mon Jun 14 17:50:51 2010
-
- Add stubs for hooking in RAW tests.
-
-commit b19bac3b7ed4e3ed258d4da55215b492a90d1b7c
-Author: Ruben Vermeersch
-Date: Mon Jun 14 17:36:06 2010
-
- Only enable "make test" for git builds.
-
-commit e849883343b2b7c1f77af696946a6aed40ca4a2a
-Author: Ruben Vermeersch
-Date: Mon Jun 14 17:31:19 2010
-
- Don't ship test suite in tarball.
-
- Only built from git.
-
-commit 83693068bcf0c98d6b27c2244f6eae41ea8325e4
-Author: Ruben Vermeersch
-Date: Sat Jun 12 09:43:00 2010
-
- Fix XMP initialization and fixture test.
-
-commit 00f130e287724be3dbe806136c6989b610854cb1
-Author: Ruben Vermeersch
-Date: Sat Jun 12 09:18:55 2010
-
- Add prism namespace.
-
-commit d460c17c4edf90b8d08ac2fb4db669c2d59a0c9f
-Author: Mike Gemünde
-Date: Thu Jun 3 03:10:56 2010
-
- Add support for compressed PNG chunks
-
- Support for compressed PNG chunks is added by using
- ICSharpCode.SharpZipLib.dll. Configure and compilation
- is conditional whether ICSharpCode.SharpZipLib.dll is
- available or not.
-
- https://bugzilla.gnome.org/show_bug.cgi?id=620438
-
-commit 56b2fa9e773bb39f78c34ce623b633ae37378e9e
-Author: Ruben Vermeersch
-Date: Sun May 30 15:51:12 2010
-
- Fix some typos in the comments.
-
-commit b2abb6b51f8718fadb9245824c848de6ff054a14
-Author: Mike Gemünde
-Date: Thu May 27 03:27:37 2010
-
- Add tests for PNG support
-
- This commit adds a bunch of tests for the PNG support. The sample files
- are created with GIMP and modified with exiftool.
-
- https://bugzilla.gnome.org/show_bug.cgi?id=619921
-
-commit 94b8bfc406bda2231a0239782bdc0b8a819487e0
-Author: Mike Gemünde
-Date: Thu May 27 03:25:04 2010
-
- Introduce support for PNG files
-
- This commit introduces support for PNG files. A PNG file is parsed
- completely and XMP metdata and PNG keywords are extracted. Additionally,
- some image properties such as height and with are determined.
-
- https://bugzilla.gnome.org/show_bug.cgi?id=619921
-
-commit d1e8903491c89c7a015c748358084ba61f15c200
-Author: Mike Gemünde
-Date: Tue May 25 14:34:07 2010
-
- Create class ImageBlockFile for image files organized with data blocks
-
- Some image file formats are organized as data blocks which can be reordered.
- Those block are called 'segments' for Jpeg/Jfif files, or 'blocks' for Gif
- files. Some of the blocks are metadata and handled by TagLib#. When metadata
- is saved back to file, the following must be typically done:
- (1) some of the blocks have to be deleted
- (2) other blocks are overwritten with the new metadata
-
- The new class ImageBlockFile allows to mark some blocks in the file as
- metadata. When metadata is written back to file, the blocks which can be reused
- are overwritten, the others are deleted. The File-classes for Jpeg and
- Gif can now share this functionality.
- Currently, ImageBlockFile only supports saving one data block (which
- may contain multiple metadata blocks) and removing all other marked
- blocks in file. That is fine for the currently implemented file formats, but
- may be changed in future.
-
- https://bugzilla.gnome.org/show_bug.cgi?id=619921
-
-commit 6c5c56ca76d6bc4c976dfbf5a18eab324bcac390
-Author: Ruben Vermeersch
-Date: Sun May 30 10:54:21 2010
-
- Fix unused variable warning.
-
-commit 014eeaaaa25629aae1589f5c346bcda4dccc2375
-Author: Mike Gemünde
-Date: Fri May 28 03:38:44 2010
-
- Remove CommentTest for jpeg test without metadata
-
- It does not make sense to have that test here, because a comment
- cannot be added, when no tag is present. And it is against the current
- taglib policy to add tags without a request from the user.
-
- https://bugzilla.gnome.org/show_bug.cgi?id=619920
-
-commit 6446fd2116446e67335c0e5c21b2ceda854a7667
-Author: Mike Gemünde
-Date: Thu May 27 09:05:59 2010
-
- Add Function which ensures that all possible image tags for an image file are in place
-
- https://bugzilla.gnome.org/show_bug.cgi?id=619920
-
-commit 20c02ec406477c39edf57d90605c784e6f3e41fc
-Author: Mike Gemünde
-Date: Thu May 27 09:06:43 2010
-
- Add Test to ensure that the ImageTag properties work correctly
-
- https://bugzilla.gnome.org/show_bug.cgi?id=619920
-
-commit d11b9bfe861b47e0bbfd3a999376bdeb265cb802
-Author: Mike Gemünde
-Date: Thu May 27 08:46:29 2010
-
- Add more flexible PropertyModificationValidator
-
- The new class PropertyModificationValidator allows to test modifications for
- every property defined in ImageTag. This makes it more flexible to test them
- all.
-
- https://bugzilla.gnome.org/show_bug.cgi?id=619920
-
-commit a8651759588cc587b20dad4a2cabf1a189925f8d
-Author: Mike Gemünde
-Date: Thu May 27 03:07:09 2010
-
- Add some properties which are usefull for image tags
-
- The property Creator is added to ImageTag. The properties
- Copyright, Comment and Title are implemented in CombinedImageTag
- to reuse them from Audio/Video.
-
- https://bugzilla.gnome.org/show_bug.cgi?id=619920
-
-commit 2f27f26fc3aad9f256942c4ea64e4a00f6a0384c
-Author: Mike Gemünde
-Date: Thu May 27 08:11:04 2010
-
- JpegComment need not to be terminated by 0
-
- Some programs set an jpeg comment which is not terminated by a 0. Therfore,
- we cannot remove the last character in every case. Rather, check for
- a terminated string.
-
- https://bugzilla.gnome.org/show_bug.cgi?id=619920
-
-commit f3309790ba158f3c0b460c87260b74876dfa2a10
-Author: Ruben Vermeersch
-Date: Sun May 23 08:02:07 2010
-
- Remove a bit of unreadable code.
-
-commit c71ae99fe735b4a07387360a561554a597a0be56
-Author: Mike Gemünde
-Date: Sun May 23 07:23:38 2010
-
- Add tests for GIF support
-
- This commit adds a bunch of tests for the GIF support. The sample files
- are created with GIMP and modified with exiftool. Some sample files are
- hand-edited to provide input data for some special tests.
-
- https://bugzilla.gnome.org/show_bug.cgi?id=619432
-
-commit da6378ddd68eccc82c478f4da66399d912e413ac
-Author: Mike Gemünde
-Date: Sun May 23 07:21:53 2010
-
- Add Validator to test removal of tags from files
-
- A new Validator for the image tests is added which can be used to
- test if tags are correctly removed from files.
-
- https://bugzilla.gnome.org/show_bug.cgi?id=619432
-
-commit 63ccf602c6523d1aa66b9f506b16a7d9f4c4018b
-Author: Mike Gemünde
-Date: Sun May 23 07:06:24 2010
-
- Extend Validators to specify an own comment string for the test
-
- The current implementation of CommentModificationValidator and
- TagCommentModificationValidator uses a fixed comment for testing.
- This commit extends the Validators that the comment string can be
- changed and an arbitrary comment can be used for the test.
-
- https://bugzilla.gnome.org/show_bug.cgi?id=619432
-
-commit d731abbab07c83242fd63ddb67ebd215f02bb8a5
-Author: Mike Gemünde
-Date: Sun May 23 07:03:07 2010
-
- Introduce support for GIF files
-
- This commit introduces support for GIF files. A GIF file is parsed
- completely and XMP metadata and GIF comments are extracted. Additionally,
- the size of the image is extracted. Since GIF files can be used as
- an animation, it would be reasonable to determine some Properties
- which are related to Audio/Video files. This is currently not covered.
-
- https://bugzilla.gnome.org/show_bug.cgi?id=619432
-
-commit 68722264132abced296ccfa049d90b6549fecddf
-Author: Mike Gemünde
-Date: Thu May 20 09:32:54 2010
-
- Remove uneccessary if condition in CombinedImageTag
-
- https://bugzilla.gnome.org/show_bug.cgi?id=619200
-
-commit 9c321e650273c9f890d706a5599d8c813a2b201d
-Author: Ruben Vermeersch
-Date: Sun Apr 11 08:17:40 2010
-
- Make the initialization of XmpTag thread-safe.
-
-commit ecb22bf31b518a54f085b86a8f96d8a69c1d5548
-Author: Ruben Vermeersch
-Date: Sat Apr 3 08:21:26 2010
-
- Fix warning, add docs.
-
-commit d63b87f909fdb92e3cdb75d7c31d91f0b73d9269
-Author: Ruben Vermeersch
-Date: Sat Apr 3 08:21:13 2010
-
- Add missing Dispose () doc block.
-
-commit 0ef04eaab535d1baa030fef0042f766fb9ce8b61
-Author: Ruben Vermeersch
-Date: Sat Apr 3 07:30:18 2010
-
- Ignore monodevelop test results.
-
-commit 13a407f2a8e8a4731787cb7068047135bcc4d1ea
-Author: Ruben Vermeersch
-Date: Sat Apr 3 07:28:23 2010
-
- Skip visual comparison on large TIFFs.
-
- Running unit tests became too slow on my netbook. Remember that you can run the
- full set of validators by running:
-
- make run COMPARE_LARGE_FILES=1
-
- Should be done before each merge/release.
-
-commit 3d176ca43b1dea87b6ba0e3667416909d4059d13
-Author: Ruben Vermeersch
-Date: Sat Apr 3 07:26:12 2010
-
- Add support for value pairs in unit test generator.
-
- Exiv2 has the stupid habit of printing a list of values joined by a comma.
-
- This means that a field that looks like this:
-
- [ "a, b", "c, d" ]
-
- Is printed as:
-
- "a, b, c, d"
-
- Fortunately we can use the length field to detect this and do the right thing.
-
-commit 1ea7a011e2de479320a3948a359ccf276969afe9
-Author: Ruben Vermeersch
-Date: Sat Apr 3 07:24:56 2010
-
- Fix exception for files without orientation entry.
-
- Trying to cast null to an ImageOrientation enum member throws an exception.
- Fall back to TopLeft to avoid it. Unit test added to test this.
-
-commit eeb815ed8e04671a0a429261859d42af030cb61b
-Author: Ruben Vermeersch
-Date: Sat Apr 3 07:06:07 2010
-
- Add aux XMP namespace.
-
-commit dbd404b4a025f0c6e11b2df825ab03bd5fe0e805
-Author: Ruben Vermeersch
-Date: Sat Mar 20 13:05:00 2010
-
- Fix XMP unit test failure.
-
- We disagree with exiv2 on the meaning of Struct. In Taglib#, struct is meant to
- denote parseType=Resource types only, not the shorthand equivalent. Also see
- XmpNode.RenderInto()
-
-commit dd7d2ded96bdf310b8e96f08bcf654aba2b153e5
-Author: Mike Gemünde
-Date: Fri Mar 5 04:39:21 2010
-
- regenerate basic tiff test with generation tool
-
-commit 901cab9d0d27d0428f098d49f7a8bc9775f30bda
-Author: Mike Gemünde
-Date: Thu Feb 11 16:17:40 2010
-
- Add a bunch of new tests for tiff and jpeg
-
-commit 0c164d4e844aacb8b449d380b11db0b18f61c641
-Author: Mike Gemünde
-Date: Thu Feb 11 16:14:13 2010
-
- Extend GenerateTestFixture
-
-commit 8640ef4e11e9a2ba107bf98edac9b3394b364408
-Author: Mike Gemünde
-Date: Thu Feb 11 16:13:11 2010
-
- First implementation of tiff-writing
-
-commit fd87a160d8f5238db3d1ee7d4845a2a2f439b8f9
-Author: Ruben Vermeersch
-Date: Tue Feb 9 09:14:13 2010
-
- Replace fubar namespace
-
-commit 92bc4a1b40aeebf23cfdbb5fcec9da216eaface5
-Author: Ruben Vermeersch
-Date: Sat Feb 20 10:17:51 2010
-
- Monodevelop build fixes.
-
-commit 90b7c1527bedf4b738940b7e5ab4da2f1cec62a6
-Author: Ruben Vermeersch
-Date: Sat Feb 20 09:41:51 2010
-
- Use autotools to build src/
-
-commit 32e16e3a90ef37854ed5896e78f2122f661d9b63
-Author: Ruben Vermeersch
-Date: Sat Feb 20 09:41:28 2010
-
- Make NamespacePrefixes public.
-
- Needed for the unit test generator.
-
-commit 40dbaee8956348bb8b7fb491e4a3985c733a521d
-Author: Ruben Vermeersch
-Date: Tue Feb 16 12:18:45 2010
-
- Kill all warnings
-
- This now means we can build without any warnings!
-
-commit 9230695e84e8f7f414728816ab08439e63579442
-Author: Ruben Vermeersch
-Date: Sat Feb 13 09:55:35 2010
-
- Fix build in Monodevelop.
-
- This was done against a Monodevelop version from trunk, but it should work with
- any reasonably new version. Unit tests are synchronized with the Makefile, the
- main assembly uses a special .sources file which does not allow that trick.
- Might deprecate that one at some point.
-
- The tests makefile was modified to allow building in Monodevelop.
-
-commit fd429ea366b095cf8d67294e721c2efb85b3e5e2
-Author: Ruben Vermeersch
-Date: Sat Jan 23 11:26:55 2010
-
- Replace JpegEmptyTest.
-
- This new test highlights one of the problems that CombinedImageTag currently
- has: if there's no metadata tag capable of storing the field, the change will
- be lost. We should try to accomodate that.
-
-commit 8ab09e06b6e810794681e9fc43e40fcf647ce149
-Author: Ruben Vermeersch
-Date: Sat Jan 23 09:55:31 2010
-
- Remove compile warning.
-
-commit e705fd4ecbd723efbb8e5eaf00cd4248118b4581
-Author: Ruben Vermeersch
-Date: Sat Jan 23 09:53:03 2010
-
- Use String.Empty as the default value for Keywords in CombinedImageTag.
-
-commit fc04c52a18fdcba1c58a6bff20696414c77f6acd
-Author: Ruben Vermeersch
-Date: Sat Jan 23 09:49:56 2010
-
- Ignore three failing tests.
-
- This doesn't mean that we don't need to fix them, but I got tired of parsing
- them every time I compile my code.
-
-commit 443a43c7fe516d3017396c48fb631b7d3e1282d3
-Author: Ruben Vermeersch
-Date: Sat Jan 23 09:47:02 2010
-
- Replace Panasonic test by much expanded version.
-
-commit 92995954ce437aeccc95e56bd7f0df7bee364bdd
-Author: Ruben Vermeersch
-Date: Sat Jan 23 09:36:02 2010
-
- Add a bunch of Panasonic makernote entry tags.
-
-commit cb3300243013283c8f6d5ce06f9c0fefeb4363aa
-Author: Ruben Vermeersch
-Date: Sat Jan 23 09:28:47 2010
-
- Replace the Nikon1 test with a generated one.
-
- This one tests all the original assumptions (including properties), but also
- all the fields that weren't checked.
-
-commit 93fda71c1833ac30d95d7ad1471b4b4192eec88c
-Author: Ruben Vermeersch
-Date: Sat Jan 23 09:23:34 2010
-
- Add a ton of Nikon3 IFD entry tags.
-
-commit 0cd061e536fc54cdee747a4a7288566eaf16292a
-Author: Ruben Vermeersch
-Date: Sat Jan 23 08:58:36 2010
-
- Add support for generating test fixtures for Panasonic files.
-
-commit 33880f7723388699fc8cfd00abc62ca8aa2eedad
-Author: Ruben Vermeersch
-Date: Sat Jan 23 08:43:29 2010
-
- Add conditional for running slow image comparisons.
-
- Comparing huge files is slow. Therefor, we don't do that by default. If you
- want to run the full tests, you'll need to pass the COMPARE_LARGE_IMAGES flag:
-
- make test COMPARE_LARGE_IMAGES=1
-
- It's best to do this occasionally for sanity reasons, but you probably don't
- want to do this every time you compile your code.
-
-commit 5e4a20af289c2ed2b5148641331e25174dd3170d
-Author: Ruben Vermeersch
-Date: Sat Jan 23 08:42:53 2010
-
- Make sure GDK is initialized.
-
-commit 50ffad60a1362c091a5d632b2bc13677bda5ee70
-Author: Ruben Vermeersch
-Date: Sat Jan 23 07:05:39 2010
-
- Implement visual validation of image data.
-
- This means that not only the metadata is checked pre/post write, but also the
- image data itself. This is done by reading the image using GdkPixbuf (RAW
- support still TODO) and then rendering it to a PNG without metadata.
- This byte dump is then compared for the original and the modified file.
-
- This makes the tests a bit slower. I don't care.
-
-commit a19e70680880efbafc9853e1624fa7dcb3202779
-Author: Ruben Vermeersch
-Date: Sat Jan 23 07:04:12 2010
-
- Add missing Nikon3 makernote tag.
-
- Tons of them left to do.
-
-commit 9a8b89588c1dae7c1a80958feee27d32379faa7f
-Author: Ruben Vermeersch
-Date: Sat Jan 23 06:09:39 2010
-
- Always reuse the same NoModificationValidator in unit tests.
-
-commit 828a6c147f6dfb38267b847063d37a36284e1a19
-Author: Ruben Vermeersch
-Date: Sat Jan 23 05:25:57 2010
-
- Let GenerateTestFixture use Nikon3MakerNoteEntryTag.
-
-commit 62f1af61fef25d02e116dda01f7b1b42e0ec3601
-Author: Ruben Vermeersch
-Date: Sat Jan 23 05:25:33 2010
-
- Fix wrong value for the Preview tag.
-
-commit aba2b7b59ca3658b00cf7ea2c25469ea7e63e6b5
-Author: Ruben Vermeersch
-Date: Sat Jan 23 05:20:34 2010
-
- Add missing IFD tags for ratings.
-
-commit 6d39456992c538993ec89cfa030eda8fab55d51f
-Author: Ruben Vermeersch
-Date: Sat Jan 23 05:05:30 2010
-
- Add some comments to Nikon3MakernoteReader.
-
-commit e0ca4fe802b209fc7916f1f6e06e02c198461502
-Author: Ruben Vermeersch
-Date: Sat Jan 23 05:00:16 2010
-
- Add Nikon3MakerNoteEntryTag to remove hex value in Nikon3MakernoteReader.
-
-commit 286b1e327ed657b860c2d088c3bcdbb8eb6c7131
-Author: Ruben Vermeersch
-Date: Sat Jan 23 04:49:23 2010
-
- Split IFD entry types out into separate files.
-
- Moved these into a new namespace and updated all files accordingly (unit test
- generator included).
-
-commit 87edb107fe6a373c44ac7102bd77bb2378caafbf
-Author: Ruben Vermeersch
-Date: Sat Jan 23 04:30:49 2010
-
- Clean up the IFD-offset fix a bit and add some docs.
-
-commit f7c8f24e435268aa3430af1f60140435fc1595b4
-Author: Mike Gemünde
-Date: Tue Jan 12 15:06:23 2010
-
- Fix for the Nikon makernote preview image
-
- The jpeg file of the nikon2 contains a preview image referenced
- by the makernote but not stored along with the other makernote data.
- Additionally, the preview image ifd does not contain a next-ifd
- pointer. This commits handles that and parses the preview image
- ifd.
-
-commit b95dbadf74d1a7dd8ba605c52cab1dfbff869673
-Author: Ruben Vermeersch
-Date: Mon Dec 28 18:38:28 2009
-
- Fix XapTest naming.
-
-commit 5d535fc8a949b111155b24d432868927ca70382a
-Author: Ruben Vermeersch
-Date: Mon Dec 28 18:37:14 2009
-
- Expand JpegCanonZoombrowserTest with all available values.
-
-commit c0f135011487ab5c297fcda9c21a4b4d27afb0ca
-Author: Ruben Vermeersch
-Date: Mon Dec 28 18:25:55 2009
-
- Add a ton of missing IFDEntryTags, handle them.
-
-commit 76ef1952856d46aa5c12c7b95542503aab358bb3
-Author: Ruben Vermeersch
-Date: Mon Dec 28 13:42:39 2009
-
- Split out UserComment code into a separate IFD entry.
-
- This allows it to be tested with generated test cases.
-
-commit bacff80016206092652bc9c3e4c7ce2041856f78
-Author: Ruben Vermeersch
-Date: Mon Dec 28 12:05:37 2009
-
- Add custom exiv2 data-extraction programs.
-
- This adds two custom c++ programs that allow for much better data extraction.
- Bad characters in the output of exiv2 caused certain keys to be missed.
-
-commit 5c81b09a7566d6c87799308c4984f60b8c874844
-Author: Ruben Vermeersch
-Date: Mon Dec 28 08:26:45 2009
-
- Fix CanonSi handling as well.
-
- Canon MakerNotes get validated correctly now. This means that they are
- preserved when writing. Awesome.
-
-commit 3e2113e0d84470799e0990b974953c1293e5a756
-Author: Ruben Vermeersch
-Date: Mon Dec 28 08:23:11 2009
-
- Fix handling of CanonCs directories from exiv2.
-
-commit ce8e07334dbf7d0e7e9e42089d8fc66f99901f52
-Author: Ruben Vermeersch
-Date: Mon Dec 28 05:53:45 2009
-
- Trim output for empty strings.
-
- Due to exiv2's output not having delimiters, there is no way we can figure out
- how long an empty string is (some fields in Nikon makernotes are 12 empty
- spaces or 15 empty spaces). Therefor we trim the parsed value from Taglib# and
- hope it equals to the empty string. This is one of those cases where generated
- unit tests will not be 100% correct, yet still decently sufficient. Note that
- trimming only happens if the expected output is empty. Otherwise, values are
- compared as-is.
-
-commit 1e1238a6f9cc49559ae09c89ad743bea6333838c
-Author: Ruben Vermeersch
-Date: Mon Dec 28 04:58:38 2009
-
- Fix MakerNote handling in unit test generator a bit.
-
- This includes:
- * Correctly identifying the Nikon preview as a SubIFD
- * Ignoring the exiv2 made-up entries.
-
-commit 2977064ce5625bad91e17e64ecda83cd4954df35
-Author: Ruben Vermeersch
-Date: Mon Dec 28 04:57:37 2009
-
- Add custom IFD reader for Nikon3 MakerNotes.
-
- Nikon makernotes have a special sub-ifd for previews. This reader picks up on
- the relevant tag and makes sure it's parsed.
-
-commit 6eac0efb479d1e73f4a37f422c8da5f6c7214bdb
-Author: Ruben Vermeersch
-Date: Mon Dec 28 04:02:26 2009
-
- Verify that simple XMP text nodes don't have children.
-
-commit c54627eff721c8c8114188b5e93bb7f62b608b78
-Author: Ruben Vermeersch
-Date: Mon Dec 28 04:01:25 2009
-
- Replace XapTest with a generated fixture.
-
- This version has a much better coverage of the metadata and features half a
- dozen of modification tests.
-
-commit cd087e86d4c62f10ca6375cf1a820ef7c80113ce
-Author: Ruben Vermeersch
-Date: Mon Dec 28 02:45:31 2009
-
- Add empty constructor for files that don't have a comment yet.
-
-commit 3171805c57a9078f083c905e0275c6d4d75e687b
-Author: Ruben Vermeersch
-Date: Mon Dec 28 02:31:07 2009
-
- Ensure correct naming of GPSInfo and Thumbnail members.
-
-commit ec8ac47259a16e009871fb0b7427d4d14cf0850e
-Author: Ruben Vermeersch
-Date: Sat Dec 26 14:17:09 2009
-
- Fix some exiv2 quirks.
-
-commit c49002b6025b69fdf8eea07d038906fabae80f27
-Author: Ruben Vermeersch
-Date: Sat Dec 26 14:02:27 2009
-
- Also generate XMP fixtures.
-
-commit 6ef39781c3389cdf6b8f35ed7de08a598e2131ff
-Author: Ruben Vermeersch
-Date: Sat Dec 26 11:52:52 2009
-
- Add a ton of missing namespaces for XMP rendering.
-
-commit 5c2d5d4ecf57dc70a374e2a610716ebc84b3f29a
-Author: Ruben Vermeersch
-Date: Sat Dec 26 11:34:48 2009
-
- Correctly test Byte arrays.
-
-commit 608e6912a809f284dbdddc4b50e8ff2680f59fa0
-Author: Ruben Vermeersch
-Date: Sat Dec 26 11:34:25 2009
-
- Fix Thumbnail test case generation.
-
-commit febde3d56b47b7c8804fd8ff1a1bf98dc5840ab5
-Author: Ruben Vermeersch
-Date: Sat Dec 26 10:57:19 2009
-
- Generate test cases for the GPS IFD.
-
-commit b0a8f76e54fddc1b4a4a572e8ca73b7869018662
-Author: Ruben Vermeersch
-Date: Sat Dec 26 07:57:52 2009
-
- Initial version of unit test generator.
-
- This uses data from exiv2 to create a test case. Should be taken with a grain
- of salt though, I'm suspecting to have found a bug in exiv2 while testing this.
-
-commit 668ec86b5f3636524533d53cdab417816795fee7
-Author: Ruben Vermeersch
-Date: Sat Dec 26 07:56:59 2009
-
- Also test a write with no changes in JpegCanonZoombrowserTest.
-
-commit 092ead732bd54504a0e56197dc5784d35f5623d8
-Author: Ruben Vermeersch
-Date: Fri Dec 25 07:28:52 2009
-
- Validate orientation.
-
-commit c437c647898aa38ec2f69bb35d2c9ed1fa7784a9
-Author: Ruben Vermeersch
-Date: Fri Dec 25 07:24:52 2009
-
- Add a new validator based testing framework.
-
- This gives us a much better coverage of write/rewrite testing.
-
-commit 0c87736cf6c349136d794e2c697b34d24baffeed
-Author: Ruben Vermeersch
-Date: Thu Dec 24 11:26:22 2009
-
- Register the MicrosoftPhoto namespace and correct it.
-
- Some files get written with an invalid namespace (according to the XMP specs,
- namespaces should end with '/' or '#').
-
-commit 1d7bcaa386e91e387be65338a099006dcc852af2
-Author: Ruben Vermeersch
-Date: Thu Dec 24 11:14:21 2009
-
- Factor out a common method.
-
-commit d437ce4ef8bf7571cdc041328171a197cd0d3f14
-Author: Mike Gemünde
-Date: Mon Dec 7 08:15:18 2009
-
- Add tests for Rational and SRational
-
-commit 0082efab1c5937e2b5ba93da3c2144fbfceca12d
-Author: Mike Gemünde
-Date: Mon Dec 7 07:20:26 2009
-
- add Comments to IFD namespace and remove a bunch of warnings
-
-commit d52d71f52fb679babc7a73f4aca94425a00eb0dd
-Author: Mike Gemünde
-Date: Sun Dec 6 10:58:05 2009
-
- fix Jpeg strip tool to substitue greates found data segment
-
-commit 1d06c80962c1140be37daa1f1594d9920bdddb26
-Author: Mike Gemünde
-Date: Sun Dec 6 10:20:38 2009
-
- Fix some documentation warnings
-
-commit 272d92e551fbe5996580247bebf387a0e0514886
-Author: Mike Gemünde
-Date: Wed Dec 2 15:12:50 2009
-
- do not read data in other segments even if it is referenced
-
- This is a quick hack to fixes the Sony makernotes, where some data
- is stored in other segments than in the exif segment, but referenced
- by an makernote entry.
-
-commit 105a95741ce0ce117506208320ac66ecda11a26f
-Author: Mike Gemünde
-Date: Wed Dec 2 14:10:47 2009
-
- complete property tests
-
-commit 590907408af1618907266513ccec7edbafe8eb40
-Author: Mike Gemünde
-Date: Wed Dec 2 13:17:29 2009
-
- add support to read Sony makernotes
-
-commit 8f7b44ef7032dde19cf7834dd1964bb4a9a67eab
-Author: Mike Gemünde
-Date: Wed Dec 2 08:15:08 2009
-
- Do not render jpeg segments if they are too big
-
-commit 0fb069d15f964df17ed12405097cb45c65d9ee4e
-Author: Mike Gemünde
-Date: Wed Dec 2 08:02:23 2009
-
- add test for the case the metadata segments are too big to fit into a jpeg segment
-
-commit 17cfef37d3bdbc368cbfe0e2064be87c4f858aea
-Author: Mike Gemünde
-Date: Sun Dec 6 11:13:01 2009
-
- Cleanup Jpeg related stuff
-
-commit 796754e6c5a685382f7c094ae233efd967cbe050
-Author: Mike Gemünde
-Date: Mon Nov 30 14:14:24 2009
-
- preserve existing JFIF header in jpegs
-
-commit 88f372927cb23c852da42f89051468110410731b
-Author: Mike Gemünde
-Date: Sun Dec 6 11:12:32 2009
-
- Add support to write XMP data in jpegs together with some basic tests
-
-commit 207592ab98fd6dc5f672b5724921518fc026aef8
-Author: Mike Gemünde
-Date: Sun Nov 29 05:21:55 2009
-
- complete some copyright notice
-
-commit f7702f8b0d3159e4cbbebee039831888d77365ab
-Author: Mike Gemünde
-Date: Tue Dec 1 02:14:55 2009
-
- Use own class for Makernotes to take care about some special things
-
-commit 2b8c587afde382f4cb7848777020aad11ab8b987
-Author: Mike Gemünde
-Date: Sun Nov 29 04:04:06 2009
-
- Add tests for File.Find and File.RFind which fail for current implementation
-
- The test cannot succeed for current imlementation of Find and RFind
- because those methods only consider the greatest partial match and
- do not take care about smaller ones.
-
-commit dd00c6327b28948fdb403b1c61434f7b4af591f6
-Author: Mike Gemünde
-Date: Sun Nov 29 03:50:56 2009
-
- Fix File.RFind partly and add a test
-
- RFind is fixed to do not crash when file size is smaller than the read buffer.
- A test is added to take care about RFind and Find methods of the class File.
- However, there is still an issue with matches spread above different buffer
- reads.
-
-commit 5b15309936b714426715c5769ddab92d91753ecb
-Author: Paul Lange
-Date: Fri Dec 4 08:32:04 2009
-
- Update MonoDevelop project files
-
- This commit updates the MonoDevelop projects files and makes it possible to build in MonoDevelop.
- Furthermore it creates a project which includes all tests and runs nunit-console2 after a successful build for them.
-
-commit 066624c09e92fb3561d3639d7733a6289de9504e
-Author: Paul Lange
-Date: Sun Dec 6 09:16:31 2009
-
- Fix filename in header
-
-commit 33cf614f999eb20a60e44b5c1c1ffe7ce6604639
-Author: Paul Lange
-Date: Sat Dec 5 13:25:11 2009
-
- Document ImageOrientation items
-
-commit ed9e22f2db4372a3bd368aee13feaa563e5790fd
-Author: Paul Lange
-Date: Sat Dec 5 07:13:55 2009
-
- Remove ImageOrientation.Unknown value
-
-commit 672933310089a18b594205d4b463b854f6bde053
-Author: Paul Lange
-Date: Sat Dec 5 05:59:31 2009
-
- Add documentation to ImageOrientation
-
-commit 7d2416aa1f394dfc547a5586a35908139260b860
-Author: Paul Lange
-Date: Sat Dec 5 05:56:20 2009
-
- Convert the Orientation property to an enumeration.
-
-commit cb4c85fcb1e247f8b15e25665c963edc1fee31b3
-Author: Paul Lange
-Date: Thu Dec 3 17:16:57 2009
-
- Documentation fixes
-
-commit 063e41e52afbb71d6763f98da64564f47a439e29
-Author: Paul Lange
-Date: Thu Dec 3 16:59:47 2009
-
- Update test to test latest properties
-
-commit 7f56151dfc9e7108accdb3da57aea36f187cd558
-Author: Paul Lange
-Date: Thu Dec 3 16:58:26 2009
-
- Implement Orientation property
-
-commit a8a2f8a8888bd9dc9e90aae1e453f09268617e36
-Author: Paul Lange
-Date: Thu Dec 3 10:44:06 2009
-
- Add FocalLengthIn35mm Tag
-
-commit fd8c2f912e75d8072799f6763397fa7d9b998408
-Author: Ruben Vermeersch
-Date: Sun Nov 29 17:00:27 2009
-
- Register stDim namespace.
-
- Also fix crap spelling in unit test.
-
-commit aa967c6431e74d7d1feb0568dadf8ab0b693138b
-Author: Ruben Vermeersch
-Date: Sun Nov 29 16:48:51 2009
-
- Add XMP rendering for most spec samples.
-
- Handles most of the spec samples correctly, except for the one I still have to fix.
-
- Fixed bugs in the parser along the way. This includes the fact that I'm not keeping
- track of a new type of node called Struct. This is always rendered into a parseType
- Resource.
-
-commit ad8163f097f9337e60699689a241cc239d7b0849
-Author: Ruben Vermeersch
-Date: Sun Nov 29 14:18:52 2009
-
- Add some documentation.
-
-commit b69b78b64b118fb5752a9d4faed3f3f9761fcb01
-Author: Ruben Vermeersch
-Date: Sun Nov 29 14:18:39 2009
-
- Fix some malformed XML comments.
-
-commit 5cb8ccfe8448ead95872a6b566da4e8afa10e4b9
-Author: Ruben Vermeersch
-Date: Sun Nov 29 14:12:27 2009
-
- Register the xmpTPg namespace.
-
- Makes the rendering of files that use this namespace nicer, it means they will
- get xmpTPg:element nodes instead of ns1:element nodes. Off-course, all of this
- doesn't matter when you use a proper namespaced-XML parser (like our code), but
- I bet there are a ton of stupid implementations out there.
-
-commit 49f5de819a962dbcd63026cf75d71577737c8029
-Author: Ruben Vermeersch
-Date: Sun Nov 29 14:09:48 2009
-
- Initial XMP writing!
-
- Breaks a ton of stuff, since only simple values are supported for now.
-
-commit 559781fd057913e77cd913b56ed712bf43292582
-Author: Ruben Vermeersch
-Date: Sun Nov 29 10:01:22 2009
-
- Add comment from last commit message, serves as good explanation.
-
-commit fe9396868ad844de9aa00021ebd1964555d0cbbf
-Author: Ruben Vermeersch
-Date: Sun Nov 29 09:09:00 2009
-
- Convert the XMP tests into idempotency tests during XMP rendering.
-
- This makes every test do the following:
- * Parse the string and validate if all expected data is there.
- * Render back into a string, parse that new string and revalidate.
-
- It's important to note that I'm testing for semantical idempotency: data that
- was in will stay in. The representation might change though. This is okay,
- nearly all XMP libraries do this. Doing the reparse and revalidate ensures
- that whatever it generated is valid XMP and contains the same information.
-
-commit 423bc7bfbbd5bfb272039a2b0389847b51574e09
-Author: Paul Lange
-Date: Sat Nov 28 13:46:59 2009
-
- Remove old file
-
-commit 1506cb5c70aa01865583efbfe9ffc7c451f1b5af
-Author: Paul Lange
-Date: Sat Nov 28 13:42:00 2009
-
- Add Makernote test to Sony test.
-
-commit f4b811a449dd66ed9eae3dde56afcec39b4ab1cd
-Author: Paul Lange
-Date: Wed Nov 25 17:56:41 2009
-
- Create test for Sony Alpha 200.
-
-commit a27ea7cbc1795fb637d4daed8bac3df8a326ecfa
-Author: Stephane Delcroix
-Date: Wed Nov 25 10:11:47 2009
-
- Guesstimate the jpeg quality from DQT tables
-
-commit 02e4eab345ac9fd33b1230f8a9a2f4be5e0acb23
-Author: Stephane Delcroix
-Date: Wed Nov 25 04:36:37 2009
-
- Define std tables
-
-commit b360005357e9b2b5c38ce45ce604072314be091d
-Author: Stephane Delcroix
-Date: Wed Nov 25 09:57:34 2009
-
- unit test for image width and height
-
-commit 3d647645881d5f2d3ef71c4691b31a89fa2a7b12
-Author: Stephane Delcroix
-Date: Wed Nov 25 09:45:39 2009
-
- Read width and height from SOFn segment
-
- Parse SOFn segment, retrieve WxH, use them to set the properties
-
-commit c37b12648f7e48bfcd9aa627a171924f07e180ff
-Author: Stephane Delcroix
-Date: Wed Nov 25 03:48:10 2009
-
- replace if/elif/elif by a switch
-
-commit 9728f102cd9716b27a834c6e933592d4449e7c5e
-Author: Stephane Delcroix
-Date: Wed Nov 25 03:45:06 2009
-
- only call ReadSegmentMarker once
-
-commit 88c3005d9470e5df8c8a17c0b20d97727543ccb1
-Author: Stephane Delcroix
-Date: Wed Nov 25 03:27:09 2009
-
- complete the Marker table
-
- Add missing markers, use the TagLib.Jpeg.Marker type instead of byte in Jpeg.File
-
-commit abb724e102fff70baa5841ddb9be02d4bdea374a
-Author: Ruben Vermeersch
-Date: Fri Nov 20 16:32:47 2009
-
- Fix a ton of warnings.
-
-commit 055de25226d4f1179e7b95bd5496972f3d343c91
-Author: Ruben Vermeersch
-Date: Fri Nov 20 16:24:36 2009
-
- Split XmpNodeType into another file.
-
-commit e71b79d06b6593d5a98f32e369ea60b74974c2dd
-Author: Mike Gemünde
-Date: Sun Nov 15 14:28:56 2009
-
- ... and remove the SkipDataSegment
-
- We only recognize metadata segments occuring before the data segment in
- the file. This is the same way exiv2 handles it.
-
-commit 17d4042cd39490c54e1cc97c33103395b3f52698
-Author: Mike Gemünde
-Date: Sun Nov 15 13:37:38 2009
-
- Substitute SkipDataSegment() with a much faster implementation
-
-commit 1314b55a9bae19f9e582438f1ca7ae45f47adc02
-Author: Mike Gemünde
-Date: Sun Nov 15 14:16:04 2009
-
- Added test for reading and writing tangled Jpeg files
-
- Mostly, the image metadata is stored in Jpegs in the segments at the beginning of the
- file. Some tests are added for files, where the metadata segments are tangled around
- the file. Also a bug for writing such files back is fixed.
-
- Conflicts:
-
- tests/Makefile.am
-
-commit a67c36600bf8d9a3bf08e2e3c6b8600c448bbccd
-Author: Ruben Vermeersch
-Date: Sun Nov 15 14:03:38 2009
-
- Disable a stray debug dump.
-
-commit 0b21d567869b31bcdb94e83d9ce19521f996ec58
-Author: Ruben Vermeersch
-Date: Sun Nov 15 13:57:12 2009
-
- Add a lot of XMP spec compliance tests.
-
- This uncovered a bug, which is now fixed and a bug that still has to be fixed.
-
-commit 014a77ae24536e215d46576c91ce5d0fe5c1dfd5
-Author: Ruben Vermeersch
-Date: Sun Nov 15 11:21:00 2009
-
- Move the XMP test to another test file.
-
-commit 4d7dc8a74e9daa2c698215d5c68fafeb93d21671
-Author: Ruben Vermeersch
-Date: Sun Nov 15 11:20:08 2009
-
- Drop a useless parameter on XmpTag and use string instead of ByteVector.
-
- This will allow me to write unit tests easier.
-
-commit bf5747d7bf5ee86979db797eedfd3147e5fc6ce0
-Author: Ruben Vermeersch
-Date: Sat Nov 14 14:03:03 2009
-
- Minimize sample, using tiggers awesome tool.
-
-commit 43658ce3ac52183a8fc26b4604077d9e19565909
-Author: Ruben Vermeersch
-Date: Sat Nov 14 13:54:57 2009
-
- Implement a missing XMP dialect, additional test.
-
-commit 839aa430542a495a89f8bccd3de45c43753c90db
-Author: Ruben Vermeersch
-Date: Mon Nov 9 11:46:37 2009
-
- Ignore XML comments.
-
-commit 255d53a969a783beced00a726a3ac05be2060c75
-Author: Ruben Vermeersch
-Date: Mon Nov 9 11:46:10 2009
-
- Old versions of XMP were called XAP, also look for those tags.
-
- Unit test will follow.
-
-commit 501464daa156195c2005706aa5e0373915a93438
-Author: Mike Gemünde
-Date: Sat Nov 7 05:15:27 2009
-
- add very rudimentary support for Olympus makernotes
-
-commit f5edd229d8392dffde630d42fb3404729a6f4dc6
-Author: Mike Gemünde
-Date: Sat Nov 7 05:13:43 2009
-
- add very basic example to substitute the image data in a jpeg file with some (very small) dummy data
-
-commit 05f51cc1e883a6ce61573c881613d14e87d77742
-Author: Mike Gemünde
-Date: Sat Nov 7 05:12:43 2009
-
- add another Nikon jpeg test
-
-commit e4d3394d33f1dafccf0eb4cef565a6ba7a3c114d
-Author: Mike Gemünde
-Date: Thu Nov 5 17:13:17 2009
-
- first introduction of reading and writing of nikon makernotes
-
-commit eb1f30ce21194fe7c30c661ae72818562d3c5cf9
-Author: Mike Gemünde
-Date: Thu Nov 5 16:43:56 2009
-
- Add more information to unit tests to easier find an error
-
-commit 1ea38571eada751b29fd95a49942f0fb37bfc608
-Author: Mike Gemünde
-Date: Wed Nov 4 16:51:48 2009
-
- remove comment tags if a null is set for comment
-
-commit 87f3bb32953b657a01e98476082458e9ee77afdb
-Author: Mike Gemünde
-Date: Tue Nov 3 17:26:28 2009
-
- reduce warnings by adding some comments to IFDStructure methods
-
-commit 7b5b2d47f8a36c1b33ec0422b2f8bf5427f8c38a
-Author: Mike Gemünde
-Date: Tue Nov 3 02:15:00 2009
-
- remove comment property from ImageTag
-
- The Comment property is also included as virtual member in Tag. So we
- do not need to provide another default implementation.
-
-commit f85e1e1829b0adc27259e00af5ed0097266ab7d1
-Author: Mike Gemünde
-Date: Tue Nov 3 02:13:10 2009
-
- implement Comment property for JpegComment
-
-commit 79bbf6dbe4d577ff6212cd7b63da4025fec7e23a
-Author: Mike Gemünde
-Date: Tue Nov 3 17:29:24 2009
-
- Rating in ImageTag should also be a Nullable type to allow removing the rating.
-
-commit cadcc5e60db30887bc60e25ed5fecb6ffa55a1c2
-Author: Mike Gemünde
-Date: Tue Nov 3 17:09:30 2009
-
- add support for the Altitude property in IFDTag
-
-commit 50313af3a3395e5d21da55eb051c222cda0a83ff
-Author: Mike Gemünde
-Date: Tue Nov 3 16:13:24 2009
-
- change plain values to Nullable in ImageTag
-
- For a lot of properties, a scalar value does not make sense, since the default value has also a meaning.
- To allow to express that a tag is not existant, we use now nullable types. This is the case e.g.
- for ExposureTime or FocalLength.
-
- Conflicts:
-
- src/TagLib/IFD/IFDTag.cs
-
-commit 4db7440a13a33cd6dff37ad2df6425bd57101513
-Author: Mike Gemünde
-Date: Mon Nov 2 17:47:10 2009
-
- fix GPS stuff to allow also negative longitude values
-
-commit 1b4bd6c144ed2e35a98698547c88b7607ef035b6
-Author: Ruben Vermeersch
-Date: Mon Nov 2 17:26:23 2009
-
- Kill two more warnings.
-
-commit 32629b5f3b9b3755701b6b73a397c7ba889e81c6
-Author: Ruben Vermeersch
-Date: Mon Nov 2 17:24:17 2009
-
- Kill warnings due to incorrect usage of keywords.
-
-commit 8acb7b766891c03bbcd574f2d4f51de6b71804fd
-Author: Ruben Vermeersch
-Date: Mon Nov 2 17:02:43 2009
-
- Fix a crash at XMP parsing due to nonstandard placement of xmlns attributes.
-
-commit 749c14e82cb7f72e6ffef81f98fb0ebeef96c508
-Author: Ruben Vermeersch
-Date: Sun Nov 1 13:37:45 2009
-
- Kill two warnings.
-
-commit afa443e0136c3babf51c864b9d88ad8cd2d59dc0
-Author: Ruben Vermeersch
-Date: Sun Nov 1 03:52:29 2009
-
- Kill more warnings.
-
-commit 82cc9ac2d66f77900ada7ede075d6a68993e1d92
-Author: Mike Gemünde
-Date: Sun Nov 1 07:35:48 2009
-
- add support to read and write GPS inforamtion in exif.
-
-commit 521d45753525830ca9656a345cef7139453210a9
-Author: Mike Gemünde
-Date: Sun Nov 1 04:53:47 2009
-
- use the values directly for an IFD array entry instead
-
-commit 920585b928b058332cf59b411aefa63ffafcd114
-Author: Mike Gemünde
-Date: Sun Nov 1 04:44:06 2009
-
- add support to write makernotes of Canon and Panasonic back to file
-
-commit 799b2aa1daa55bc8c8f3a65777bdb40df09966ad
-Author: Mike Gemünde
-Date: Sun Nov 1 03:02:57 2009
-
- move image tests in own namespace
-
- The image tests are now contained in an own namespace. This is to not
- flood the existing one with a bunch of image tests comming in the future.
-
-commit 875779f9e5d34e19478d739a454699a62bab8947
-Author: Ruben Vermeersch
-Date: Sun Nov 1 02:57:38 2009
-
- Cut down on the number of warnings.
-
-commit 2e5e7800de5726cc7695737271b2c3f80d723e76
-Author: Mike Gemünde
-Date: Wed Oct 28 15:43:18 2009
-
- fix warnings on use of obsolete methods in Bytevector
-
-commit cbc20f221e139c5cbd0b755bde2bb7a5ea93e887
-Author: Mike Gemünde
-Date: Wed Oct 28 14:07:14 2009
-
- add ThumbnailIFDEntry to handle thumbnail data correctly
-
-commit 3a19b17396873cc253a25fe46b23358b68222135
-Author: Mike Gemünde
-Date: Wed Oct 28 13:10:49 2009
-
- the id of on IFD entry type is also an unsigned short
-
-commit a6f8d00aec73cb73d024c7871d4d4d5445d84838
-Author: Mike Gemünde
-Date: Wed Oct 28 13:07:15 2009
-
- a tag of an IFD Entry is an unsigned short, so take an usnigned short for representation, too
-
-commit 3cb1a37881778072cc74835cdfa8cf1017d0dc7e
-Author: Mike Gemünde
-Date: Wed Oct 28 12:59:47 2009
-
- move some of the renderer code to the IFD Entries itself
-
-commit c32734b0f03dcb8f541014df98ab9888ada5646f
-Author: Mike Gemünde
-Date: Wed Oct 28 12:26:38 2009
-
- add Rational and SRational struct for IFD Entries
-
-commit ad18345b7f417e4b59a16582c3246b60bb342cea
-Author: Mike Gemünde
-Date: Tue Oct 27 17:53:47 2009
-
- add unit test for Panasonic file (Exif, Makernote)
-
-commit bce29cacf6603d39f7847dda4695633dd9130e51
-Author: Mike Gemünde
-Date: Tue Oct 27 17:51:35 2009
-
- add support for some other Makernotes (Panasonic, Pentax)
-
-commit 2724f556a6d8a73249d384cfac65889b27b55325
-Author: Mike Gemünde
-Date: Tue Oct 27 17:47:56 2009
-
- add support for more entry types
-
-commit 557f95441d25bcaee3f14411d28790380422135a
-Author: Mike Gemünde
-Date: Tue Oct 27 16:42:18 2009
-
- take care of restart marker in data segment of jpeg
-
- The markers 0xFFD0 ... 0xFFD7 are used as restart marker within the data segment.
- So we must keep searching for the end of data instead of returning the marker.
-
-commit 9f17499d32f2dbdc02f5e2f2d35cd5bed4b0d3e8
-Author: Mike Gemünde
-Date: Mon Oct 26 17:02:44 2009
-
- add support for reading XMP keywords
-
-commit 41c56e19c0eac6b396193ef1370b7be842e2d961
-Author: Mike Gemünde
-Date: Mon Oct 26 15:13:05 2009
-
- adding GPS support in ImageTag
-
-commit 655de1f5442721a192a87fd42da21608880248bd
-Author: Ruben Vermeersch
-Date: Sun Oct 25 09:58:24 2009
-
- Add an example (and test) app for photos.
-
-commit fbbff6a6716ffe37a9b04629cbb1da48f3346fbf
-Author: Ruben Vermeersch
-Date: Sun Oct 25 09:05:42 2009
-
- Cut back on the number of warnings.
-
-commit 6cf5ab452f9fbc42f734f0e8ec7d76b18789c50f
-Author: Mike Gemünde
-Date: Tue Oct 20 16:31:17 2009
-
- Extend UserComment handling for undefined data
-
- We can now handle undefined entries in the UserComment field. Since the program
- CanonZoomBrowser decides to not fill the 8 byte correctly for an undefined entry,
- we have to be more liberal for parsing it.
-
-commit ece09bcf9cb44b7ef47574d0e105c4695b33e003
-Author: Mike Gemünde
-Date: Tue Oct 20 16:29:02 2009
-
- Extend Reading of ASCII text fields
-
- Keep Adobe practice for reading ASCII field and only read it to the first '\0'.
- Since more than one value can be stored and some programs fills the fields with
- '\0's, this seems to be a reasonable choice to keep trouble away.
-
-commit 95520e015a2d2659eae04af7e21b1c51bfa47b97
-Author: Mike Gemünde