diff --git a/msvc/exiv2/exiv2.vcproj b/msvc/exiv2/exiv2.vcproj
index 7e7a604f..30a60a6e 100644
--- a/msvc/exiv2/exiv2.vcproj
+++ b/msvc/exiv2/exiv2.vcproj
@@ -405,7 +405,7 @@
>
+
+
@@ -522,9 +525,6 @@ copy/y ..\..\..\zlib-1.2.3\projects\visualc6\Win32_DLL_Release\zlib1.dll $(OutDi
-
-
diff --git a/samples/addmoddel.cpp b/samples/addmoddel.cpp
index 7a5f4237..6fb9702e 100644
--- a/samples/addmoddel.cpp
+++ b/samples/addmoddel.cpp
@@ -2,8 +2,8 @@
// addmoddel.cpp, $Rev$
// Sample program showing how to add, modify and delete Exif metadata.
-#include
-#include
+#include
+
#include
#include
#include
diff --git a/samples/convert-test.cpp b/samples/convert-test.cpp
index 75143069..80e61f28 100644
--- a/samples/convert-test.cpp
+++ b/samples/convert-test.cpp
@@ -2,8 +2,8 @@
// convert-test.cpp, $Rev$
// Conversion test driver - make sure you have a copy of the input file around!
-#include
-#include
+#include
+
#include
#include
#include
diff --git a/samples/easyaccess-test.cpp b/samples/easyaccess-test.cpp
index 658b2936..20dcd53d 100644
--- a/samples/easyaccess-test.cpp
+++ b/samples/easyaccess-test.cpp
@@ -3,9 +3,8 @@
// Sample program using high-level metadata access functions
// included header files
-#include
-#include
-#include
+#include
+
#include
#include
#include
diff --git a/samples/exifcomment.cpp b/samples/exifcomment.cpp
index 22f51b24..96c00f26 100644
--- a/samples/exifcomment.cpp
+++ b/samples/exifcomment.cpp
@@ -11,8 +11,8 @@
*/
// *****************************************************************************
// included header files
-#include
-#include
+#include
+
#include
#include
diff --git a/samples/exifdata-test.cpp b/samples/exifdata-test.cpp
index 39cb8bd7..2a875f6b 100644
--- a/samples/exifdata-test.cpp
+++ b/samples/exifdata-test.cpp
@@ -10,8 +10,8 @@
*/
// *****************************************************************************
// included header files
-#include
-#include
+#include
+
#include
#include
#include
diff --git a/samples/exifprint.cpp b/samples/exifprint.cpp
index 08d60117..ea7fe3fb 100644
--- a/samples/exifprint.cpp
+++ b/samples/exifprint.cpp
@@ -2,8 +2,8 @@
// exifprint.cpp, $Rev$
// Sample program to print the Exif metadata of an image
-#include
-#include
+#include
+
#include
#include
#include
diff --git a/samples/iotest.cpp b/samples/iotest.cpp
index e37a3133..ecd4fda8 100644
--- a/samples/iotest.cpp
+++ b/samples/iotest.cpp
@@ -29,10 +29,8 @@
*/
// *****************************************************************************
// included header files
-#include
-#include
-#include
-#include
+#include
+
#include // for EOF
#include
#include
diff --git a/samples/iptceasy.cpp b/samples/iptceasy.cpp
index 8b9fcbe8..78f6e7bc 100644
--- a/samples/iptceasy.cpp
+++ b/samples/iptceasy.cpp
@@ -2,8 +2,8 @@
// iptceasy.cpp, $Rev$
// The quickest way to access, set or modify IPTC metadata.
-#include
-#include
+#include
+
#include
#include
#include
diff --git a/samples/iptcprint.cpp b/samples/iptcprint.cpp
index 84c918a0..f327c018 100644
--- a/samples/iptcprint.cpp
+++ b/samples/iptcprint.cpp
@@ -2,8 +2,8 @@
// iptcprint.cpp, $Rev$
// Sample program to print the IPTC metadata of an image
-#include
-#include
+#include
+
#include
#include
#include
diff --git a/samples/iptctest.cpp b/samples/iptctest.cpp
index ce0c9a9a..0313b525 100644
--- a/samples/iptctest.cpp
+++ b/samples/iptctest.cpp
@@ -10,10 +10,8 @@
*/
// *****************************************************************************
// included header files
-#include
-#include
-#include
-#include
+#include
+
#include
#include
#include
diff --git a/samples/key-test.cpp b/samples/key-test.cpp
index 60ea35dd..7ce78f38 100644
--- a/samples/key-test.cpp
+++ b/samples/key-test.cpp
@@ -10,8 +10,8 @@
*/
// *****************************************************************************
// included header files
-#include
-#include
+#include
+
#include
#include
diff --git a/samples/largeiptc-test.cpp b/samples/largeiptc-test.cpp
index 079c83ae..88ba80b8 100644
--- a/samples/largeiptc-test.cpp
+++ b/samples/largeiptc-test.cpp
@@ -1,10 +1,8 @@
// ***************************************************************** -*- C++ -*-
// Test for large (>65535 bytes) IPTC buffer
-#include
-#include
-#include
-#include
+#include
+
#include
#include
diff --git a/samples/mmap-test.cpp b/samples/mmap-test.cpp
index 61257b6b..e4f2980e 100644
--- a/samples/mmap-test.cpp
+++ b/samples/mmap-test.cpp
@@ -2,9 +2,7 @@
// mmap-test.cpp, $Rev$
// Simple mmap tests
-#include
-#include
-#include
+#include
#include
#include
diff --git a/samples/prevtest.cpp b/samples/prevtest.cpp
index a4b91ad8..a8048e7b 100644
--- a/samples/prevtest.cpp
+++ b/samples/prevtest.cpp
@@ -2,8 +2,7 @@
// prevtest.cpp, $Rev$
// Test access to preview images
-#include
-#include
+#include
#include
#include
diff --git a/samples/stringto-test.cpp b/samples/stringto-test.cpp
index 973dcfcb..d970b3b1 100644
--- a/samples/stringto-test.cpp
+++ b/samples/stringto-test.cpp
@@ -2,8 +2,8 @@
// stringto-test.cpp, $Rev$
// Test conversions from string to long, float and Rational types.
-#include
-#include
+#include
+
#include
#include
diff --git a/samples/tiff-test.cpp b/samples/tiff-test.cpp
index b1a2a727..cf271720 100644
--- a/samples/tiff-test.cpp
+++ b/samples/tiff-test.cpp
@@ -2,9 +2,7 @@
// tiff-test.cpp, $Rev$
// First and very simple TIFF write test.
-#include
-#include
-#include
+#include
#include
#include
diff --git a/samples/werror-test.cpp b/samples/werror-test.cpp
index 99f3e259..d282b875 100644
--- a/samples/werror-test.cpp
+++ b/samples/werror-test.cpp
@@ -3,7 +3,7 @@
// Simple tests for the wide-string error class WError
#include
-#include
+#include
int main()
{
diff --git a/samples/write-test.cpp b/samples/write-test.cpp
index 1d944c2f..513f0f96 100644
--- a/samples/write-test.cpp
+++ b/samples/write-test.cpp
@@ -15,8 +15,7 @@
*/
// *****************************************************************************
// included header files
-#include
-#include
+#include
#include
#include
diff --git a/samples/write2-test.cpp b/samples/write2-test.cpp
index 16dd532f..f8c17df7 100644
--- a/samples/write2-test.cpp
+++ b/samples/write2-test.cpp
@@ -10,8 +10,8 @@
*/
// *****************************************************************************
// included header files
-#include
-#include
+#include
+
#include
#include
#include
diff --git a/samples/xmpparse.cpp b/samples/xmpparse.cpp
index 99a9805c..121955e4 100644
--- a/samples/xmpparse.cpp
+++ b/samples/xmpparse.cpp
@@ -2,9 +2,7 @@
// xmpparse.cpp, $Rev$
// Read an XMP packet from a file, parse it and print all (known) properties.
-#include
-#include
-#include
+#include
#include
#include
diff --git a/samples/xmpparser-test.cpp b/samples/xmpparser-test.cpp
index 15d5258d..1ab16776 100644
--- a/samples/xmpparser-test.cpp
+++ b/samples/xmpparser-test.cpp
@@ -2,10 +2,7 @@
// xmpparser-test.cpp, $Rev$
// Read an XMP packet from a file, parse and re-serialize it.
-#include
-#include
-#include
-#include
+#include
#include
#include
diff --git a/samples/xmpsample.cpp b/samples/xmpsample.cpp
index f8b2993f..1b53ca98 100644
--- a/samples/xmpsample.cpp
+++ b/samples/xmpsample.cpp
@@ -2,8 +2,7 @@
// xmpsample.cpp, $Rev$
// Sample/test for high level XMP classes. See also addmoddel.cpp
-#include
-#include
+#include
#include
#include
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index f7e5665b..589aeb3a 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -34,6 +34,7 @@ SET( LIBEXIV2_PRIVATE_HDR cr2image_int.hpp
makernote_int.hpp
orfimage_int.hpp
pngchunk_int.hpp
+ rcsid_int.hpp
rw2image_int.hpp
tiffcomposite_int.hpp
tifffwd_int.hpp
@@ -52,6 +53,7 @@ SET( LIBEXIV2_HDR basicio.hpp
easyaccess.hpp
error.hpp
exif.hpp
+ exiv2.hpp
fujimn.hpp
futils.hpp
gifimage.hpp
@@ -74,7 +76,6 @@ SET( LIBEXIV2_HDR basicio.hpp
properties.hpp
psdimage.hpp
rafimage.hpp
- rcsid.hpp
rw2image.hpp
sigmamn.hpp
sonymn.hpp
diff --git a/src/Makefile b/src/Makefile
index b14aa861..206cf0bb 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -59,10 +59,10 @@ include $(top_srcdir)/config/config.mk
# Source files
# Add standalone C++ header files to this list
-CCHDR = exv_conf.h \
+CCHDR = exiv2.hpp \
+ exv_conf.h \
exv_msvc.h \
mn.hpp \
- rcsid.hpp \
version.hpp
# Add library C++ source files to this list
diff --git a/src/actions.cpp b/src/actions.cpp
index 119c2c9c..d8b2b505 100644
--- a/src/actions.cpp
+++ b/src/actions.cpp
@@ -26,7 +26,7 @@
30-Apr-06, Roger Larsson: Print filename if processing multiple files
*/
// *****************************************************************************
-#include "rcsid.hpp"
+#include "rcsid_int.hpp"
EXIV2_RCSID("@(#) $Id$")
// *****************************************************************************
@@ -41,7 +41,7 @@ EXIV2_RCSID("@(#) $Id$")
# include "timegm.h"
#endif
#include "actions.hpp"
-#include "exiv2.hpp"
+#include "exiv2app.hpp"
#include "image.hpp"
#include "jpgimage.hpp"
#include "xmpsidecar.hpp"
diff --git a/src/actions.hpp b/src/actions.hpp
index 3203e04d..b8aff91a 100644
--- a/src/actions.hpp
+++ b/src/actions.hpp
@@ -37,7 +37,7 @@
#include
#include