r15549 - gnucash/trunk/lib/glib28 - Remove lib/glib28/gwin32-2.8.[ch] again.

Andreas Köhler andi5 at cvs.gnucash.org
Sat Feb 10 08:15:53 EST 2007


Author: andi5
Date: 2007-02-10 08:15:52 -0500 (Sat, 10 Feb 2007)
New Revision: 15549
Trac: http://svn.gnucash.org/trac/changeset/15549

Removed:
   gnucash/trunk/lib/glib28/gwin32-2.8.c
   gnucash/trunk/lib/glib28/gwin32-2.8.h
Modified:
   gnucash/trunk/lib/glib28/Makefile.am
Log:
Remove lib/glib28/gwin32-2.8.[ch] again.

We depend on GLib >= 2.8 on Windows in configure.in, so there is no
reason to include unused GLib 2.8 Windows-specific code. Oops. OTOH,
gstdio-2.8.h is needed on Unix.


Modified: gnucash/trunk/lib/glib28/Makefile.am
===================================================================
--- gnucash/trunk/lib/glib28/Makefile.am	2007-02-10 10:43:38 UTC (rev 15548)
+++ gnucash/trunk/lib/glib28/Makefile.am	2007-02-10 13:15:52 UTC (rev 15549)
@@ -2,23 +2,17 @@
 
 DUMMYSRCS = dummy.c
 REALSRCS = gfileutils-2.8.c
-REALHDRS = gfileutils-2.8.h
-WIN32SRCS = gwin32-2.8.c
-WIN32HDRS = gstdio-2.8.h gwin32-2.8.h
+REALHDRS = gfileutils-2.8.h gstdio-2.8.h
 
 if HAVE_GLIB_2_8
 libgnc_glib_la_SOURCES = ${DUMMYSRCS}
 else
 libgnc_glib_la_SOURCES = ${REALSRCS}
 noinst_HEADERS = ${REALHDRS}
-if PLATFORM_WIN32
-libgnc_glib_la_SOURCES += $(WIN32SRCS)
-noinst_HEADERS += $(WIN32HDRS)
 endif
-endif
 
 libgnc_glib_la_LIBADD = ${GLIB26_LIBS}
 
 AM_CFLAGS = ${GLIB_CFLAGS}
 
-EXTRA_DIST = $(DUMMYSRCS) $(REALSRCS) $(REALHDRS) $(WIN32SRCS) $(WIN32HDRS)
+EXTRA_DIST = $(DUMMYSRCS) $(REALSRCS) $(REALHDRS)

Deleted: gnucash/trunk/lib/glib28/gwin32-2.8.c
===================================================================
--- gnucash/trunk/lib/glib28/gwin32-2.8.c	2007-02-10 10:43:38 UTC (rev 15548)
+++ gnucash/trunk/lib/glib28/gwin32-2.8.c	2007-02-10 13:15:52 UTC (rev 15549)
@@ -1,101 +0,0 @@
-/* GLIB - Library of useful routines for C programming
- * Copyright (C) 1995-1998  Peter Mattis, Spencer Kimball and Josh MacDonald
- * Copyright (C) 1998-1999  Tor Lillqvist
- *
- * 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 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., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-/* Contains all #includes, but otherwise only relevant differences between
- * GLib 2.6 and GLib 2.8 */
-
-#include "config.h"
-
-#include <glibconfig.h>
-
-#include <stdlib.h>
-#include <stdio.h>
-#include <string.h>
-#include <wchar.h>
-#include <errno.h>
-
-#define STRICT			/* Strict typing, please */
-#include <windows.h>
-#undef STRICT
-#ifndef G_WITH_CYGWIN
-#include <direct.h>
-#endif
-#include <errno.h>
-#include <ctype.h>
-#ifdef _MSC_VER
-#  include <io.h>
-#endif /* _MSC_VER */
-
-#include <glib.h>
-
-
-/**
- * g_win32_locale_filename_from_utf8:
- * @utf8filename: a UTF-8 encoded filename.
- *
- * Converts a filename from UTF-8 to the system codepage.
- *
- * On NT-based Windows, on NTFS file systems, file names are in
- * Unicode. It is quite possible that Unicode file names contain
- * characters not representable in the system codepage. (For instance,
- * Greek or Cyrillic characters on Western European or US Windows
- * installations, or various less common CJK characters on CJK Windows
- * installations.)
- *
- * In such a case, and if the filename refers to an existing file, and
- * the file system stores alternate short (8.3) names for directory
- * entries, the short form of the filename is returned. Note that the
- * "short" name might in fact be longer than the Unicode name if the
- * Unicode name has very short pathname components containing
- * non-ASCII characters. If no system codepage name for the file is
- * possible, %NULL is returned.
- *
- * The return value is dynamically allocated and should be freed with
- * g_free() when no longer needed.
- *
- * Return value: The converted filename, or %NULL on conversion
- * failure and lack of short names.
- *
- * Since: 2.8
- */
-gchar *
-g_win32_locale_filename_from_utf8 (const gchar *utf8filename)
-{
-  gchar *retval = g_locale_from_utf8 (utf8filename, -1, NULL, NULL, NULL);
-
-  if (retval == NULL && G_WIN32_HAVE_WIDECHAR_API ())
-    {
-      /* Conversion failed, so convert to wide chars, check if there
-       * is a 8.3 version, and use that.
-       */
-      wchar_t *wname = g_utf8_to_utf16 (utf8filename, -1, NULL, NULL, NULL);
-      if (wname != NULL)
-	{
-	  wchar_t wshortname[MAX_PATH + 1];
-	  if (GetShortPathNameW (wname, wshortname, G_N_ELEMENTS (wshortname)))
-	    {
-	      gchar *tem = g_utf16_to_utf8 (wshortname, -1, NULL, NULL, NULL);
-	      retval = g_locale_from_utf8 (tem, -1, NULL, NULL, NULL);
-	      g_free (tem);
-	    }
-	  g_free (wname);
-	}
-    }
-  return retval;
-}

Deleted: gnucash/trunk/lib/glib28/gwin32-2.8.h
===================================================================
--- gnucash/trunk/lib/glib28/gwin32-2.8.h	2007-02-10 10:43:38 UTC (rev 15548)
+++ gnucash/trunk/lib/glib28/gwin32-2.8.h	2007-02-10 13:15:52 UTC (rev 15549)
@@ -1,30 +0,0 @@
-/* GLIB - Library of useful routines for C programming
- * Copyright (C) 1995-1997  Peter Mattis, Spencer Kimball and Josh MacDonald
- *
- * 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 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., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-/* Contains only relevant differences between GLib 2.6 and GLib 2.8 */
-
-#ifndef __G_WIN32_2_8_H__
-#define __G_WIN32_2_8_H__
-
-G_BEGIN_DECLS
-
-gchar*          g_win32_locale_filename_from_utf8 (const gchar *utf8filename);
-
-G_END_DECLS
-
-#endif /* __G_WIN32_2_8_H__ */



More information about the gnucash-changes mailing list