[Pkg-e-commits] [SCM] Enlightenment DR17 file chunk reading/writing library branch, upstream-vcs, updated. a69a05397f2e0ea58ef72d66be1b9700c8b707cf
cedric
cedric at alioth.debian.org
Tue May 20 11:47:55 UTC 2008
The following commit has been merged in the upstream-vcs branch:
commit 3e84f1172049102a45053bde9d97e791dbf0c417
Author: cedric <cedric>
Date: Mon May 19 15:23:41 2008 +0000
Old eet file format are now marked as deprecated. The plan is to let the
support enable by default for some time, then make desactivate it and finaly
we will remove it completely at some point.
diff --git a/configure.in b/configure.in
index eaf4251..0be09ab 100644
--- a/configure.in
+++ b/configure.in
@@ -184,6 +184,38 @@ AC_SUBST(COVERAGE_LIBS)
AM_CONDITIONAL(EET_ENABLE_COVERAGE, test "x$enable_coverage" = "xyes")
+dnl Disable support for old eet file format.
+old_eet_file_format="yes"
+AC_ARG_ENABLE(old-eet-file-format,
+ AC_HELP_STRING(
+ [--disable-old-eet-file-format],
+ [disable old eet file format support. [[default=enabled]]]
+ ),
+ [ old_eet_file_format=$enableval ]
+)
+AM_CONDITIONAL(EET_OLD_EET_FILE_FORMAT, test "x$old_eet_file_format" = "xyes")
+if test "x$old_eet_file_format" = "xyes"; then
+ AC_DEFINE(EET_OLD_EET_FILE_FORMAT, 1, [support old eet file format])
+else
+ AC_DEFINE(EET_OLD_EET_FILE_FORMAT, 0, [support old eet file format])
+fi
+
+dnl Disable support for old eet file format.
+old_eet_file_format="yes"
+AC_ARG_ENABLE(old-eet-file-format,
+ AC_HELP_STRING(
+ [--disable-old-eet-file-format],
+ [disable old eet file format support. [[default=enabled]]]
+ ),
+ [ old_eet_file_format=$enableval ]
+)
+AM_CONDITIONAL(EET_OLD_EET_FILE_FORMAT, test "x$old_eet_file_format" = "xyes")
+if test "x$old_eet_file_format" = "xyes"; then
+ AC_DEFINE(EET_OLD_EET_FILE_FORMAT, 1, [support old eet file format])
+else
+ AC_DEFINE(EET_OLD_EET_FILE_FORMAT, 0, [support old eet file format])
+fi
+
#AM_CHECK_DOXYGEN()
AC_OUTPUT([
@@ -214,6 +246,10 @@ echo
echo " Tests................: ${enable_tests}"
echo " Coverage.............: ${enable_coverage}"
echo
+echo " Old eet file format..: ${old_eet_file_format}"
+echo
+echo " Old eet file format..: ${old_eet_file_format}"
+echo
echo " Compilation..........: make"
echo
echo " Installation.........: make install"
diff --git a/src/lib/eet_lib.c b/src/lib/eet_lib.c
index e3647e2..8e47693 100644
--- a/src/lib/eet_lib.c
+++ b/src/lib/eet_lib.c
@@ -905,6 +905,7 @@ eet_internal_read2(Eet_File *ef)
return ef;
}
+#if EET_OLD_EET_FILE_FORMAT
static Eet_File *
eet_internal_read1(Eet_File *ef)
{
@@ -915,6 +916,8 @@ eet_internal_read1(Eet_File *ef)
int byte_entries;
int i;
+ fprintf(stderr, "EET file format of '%s' is deprecated. You should just open it one time with mode == EET_FILE_MODE_READ_WRITE to solve this issue.\n", ef->path);
+
/* build header table if read mode */
/* geat header */
index += sizeof(int);
@@ -1066,7 +1069,9 @@ eet_internal_read1(Eet_File *ef)
}
return ef;
}
+#endif
+#if EET_OLD_EET_FILE_FORMAT
static Eet_File *
eet_internal_read(Eet_File *ef)
{
@@ -1080,8 +1085,10 @@ eet_internal_read(Eet_File *ef)
switch (ntohl(*data))
{
+#if EET_OLD_EET_FILE_FORMAT
case EET_MAGIC_FILE:
return eet_internal_read1(ef);
+#endif
case EET_MAGIC_FILE2:
return eet_internal_read2(ef);
default:
@@ -1271,6 +1278,7 @@ eet_open(const char *file, Eet_File_Mode mode)
return ef;
}
+#endif
EAPI Eet_File_Mode
eet_mode_get(Eet_File *ef)
--
Enlightenment DR17 file chunk reading/writing library
More information about the Pkg-e-commits
mailing list