Commit 35dc4784 authored by Alan Coopersmith's avatar Alan Coopersmith Committed by Ulrich Sibiller

Drop X_LOCALE fallback for OS'es without setlocale()

C89 or bust! This was documented as being needed for "only Lynx, Linux-libc5, OS/2" and has never been enabled in modular builds, since none of those platforms have had anyone step up to add support since the X11R7 conversion to autotools. Mostly performed with unifdef -UX_LOCALE, followed by removal of files left without any purpose, and manual cleanup of remaining references. Signed-off-by: 's avatarAlan Coopersmith <alan.coopersmith@oracle.com> Reviewed-by: 's avatarAdam Jackson <ajax@redhat.com> Backported-to-NX-by: 's avatarUlrich Sibiller <uli42@gmx.de>
parent f04e1a6d
......@@ -924,10 +924,7 @@ STATICI18NSTATICSRCS = \
imTrX.c \
imTransR.c \
imTrans.c \
lcEuc.c \
lcGenConv.c \
lcJis.c \
lcSjis.c \
lcUTF8Load.c \
omDefault.c \
omGeneric.c \
......@@ -998,10 +995,7 @@ STATICI18NSTATICOBJS = \
imTrX.o \
imTransR.o \
imTrans.o \
lcEuc.o \
lcGenConv.o \
lcJis.o \
lcSjis.o \
lcUTF8Load.o \
omDefault.o \
omGeneric.o \
......
......@@ -66,56 +66,6 @@ from The Open Group.
#define MAXLOCALE 64 /* buffer size of locale name */
#ifdef X_LOCALE
/* alternative setlocale() for when the OS does not provide one */
char *
_Xsetlocale(
int category,
_Xconst char *name
)
{
static char *xsl_name;
char *old_name;
XrmMethods methods;
XPointer state;
if (category != LC_CTYPE && category != LC_ALL)
return NULL;
if (!name) {
if (xsl_name)
return xsl_name;
return "C";
}
if (!*name)
name = getenv("LC_CTYPE");
if (!name || !*name)
name = getenv("LANG");
if (name && strlen(name) >= MAXLOCALE)
name = NULL;
if (!name || !*name || !_XOpenLC((char *) name))
name = "C";
old_name = xsl_name;
xsl_name = (char *)name;
methods = _XrmInitParseInfo(&state);
xsl_name = old_name;
if (!methods)
return NULL;
name = (*methods->lcname)(state);
xsl_name = strdup(name);
if (!xsl_name) {
xsl_name = old_name;
(*methods->destroy)(state);
return NULL;
}
if (old_name)
Xfree(old_name);
(*methods->destroy)(state);
return xsl_name;
}
#else /* X_LOCALE */
#if defined(__DARWIN__) || defined(__APPLE__) || defined(__CYGWIN__)
char *
......@@ -250,4 +200,3 @@ _XlcMapOSLocaleName(
return osname;
}
#endif /* X_LOCALE */
......@@ -232,12 +232,6 @@ extern void _XlcGetLocaleDataBase(
int* /* count */
);
#ifdef X_LOCALE
extern char *
_Xsetlocale(
int category,
_Xconst char *name);
#else
#if defined(__APPLE__) || defined(__DARWIN__)
extern char *
_Xsetlocale(
......@@ -247,7 +241,6 @@ _Xsetlocale(
extern char *_XlcMapOSLocaleName(
char *osname,
char *siname);
#endif
extern int
_Xmbstoutf8(
......
......@@ -932,21 +932,6 @@ extern XLCd _XlcUtf8Loader(
const char* name
);
/* The old EUC locale loader. */
extern XLCd _XlcEucLoader(
const char* name
);
/* The old SJIS locale loader. */
extern XLCd _XlcSjisLoader(
const char* name
);
/* The old ISO-2022-JP locale loader. */
extern XLCd _XlcJisLoader(
const char* name
);
extern XLCd _XlcDynamicLoad(
const char* name
);
......
......@@ -33,28 +33,6 @@ from The Open Group.
#include <nx-X11/Xfuncproto.h>
#include <nx-X11/Xosdefs.h>
#ifndef X_LOCALE
#include <locale.h>
#else
#define LC_ALL 0
#define LC_COLLATE 1
#define LC_CTYPE 2
#define LC_MONETARY 3
#define LC_NUMERIC 4
#define LC_TIME 5
_XFUNCPROTOBEGIN
extern char *_Xsetlocale(
int /* category */,
_Xconst char* /* name */
);
_XFUNCPROTOEND
#define setlocale _Xsetlocale
#include <stddef.h>
#endif /* X_LOCALE */
#endif /* !defined(_X11_XLOCALE_H_) && !defined(_XLOCALE_H_) */
......@@ -39,10 +39,6 @@ PERFORMANCE OF THIS SOFTWARE.
#include "Xlcint.h"
#include "Ximint.h"
#include "XlcPubI.h"
#ifdef X_LOCALE
#define mblen(a,b) _Xmblen(a,b)
extern int _Xmblen ();
#endif
#define sz_CARD8 1
#define sz_INT8 1
......
......@@ -106,11 +106,6 @@ Sun Microsystems, Inc. or its licensors is granted.
#define USE_GENERIC_LOADER
#define USE_DEFAULT_LOADER
#define USE_UTF8_LOADER
#ifdef X_LOCALE
# define USE_EUC_LOADER
# define USE_SJIS_LOADER
# define USE_JIS_LOADER
#endif
#endif
/*
......@@ -138,18 +133,6 @@ _XlcInitLoader(void)
_XlcAddLoader(_XlcUtf8Loader, XlcHead);
#endif
#ifdef USE_EUC_LOADER
_XlcAddLoader(_XlcEucLoader, XlcHead);
#endif
#ifdef USE_SJIS_LOADER
_XlcAddLoader(_XlcSjisLoader, XlcHead);
#endif
#ifdef USE_JIS_LOADER
_XlcAddLoader(_XlcJisLoader, XlcHead);
#endif
#ifdef USE_DYNAMIC_LOADER
_XlcAddLoader(_XlcDynamicLoader, XlcHead);
#endif
......@@ -177,18 +160,6 @@ _XlcDeInitLoader(void)
_XlcRemoveLoader(_XlcUtf8Loader);
#endif
#ifdef USE_EUC_LOADER
_XlcRemoveLoader(_XlcEucLoader);
#endif
#ifdef USE_SJIS_LOADER
_XlcRemoveLoader(_XlcSjisLoader);
#endif
#ifdef USE_JIS_LOADER
_XlcRemoveLoader(_XlcJisLoader);
#endif
#ifdef USE_DYNAMIC_LOADER
_XlcRemoveLoader(_XlcDynamicLoader);
#endif
......
......@@ -2,7 +2,7 @@ XCOMM $XConsortium: Imakefile,v 1.27 94/04/07 15:01:48 rws Exp $
#define IHaveSubdirs
#define PassCDebugFlags CDEBUGFLAGS="$(CDEBUGFLAGS)"
SUBDIRS = gen def Utf8 xlocale
SUBDIRS = gen def Utf8
MakeSubdirs($(SUBDIRS))
DependSubdirs($(SUBDIRS))
......
#include "../../Xi18nLib.conf"
EXTRA_INCLUDES = -I../../..
XI18NLIBNAME = xlocale
SRCS = lcEuc.c lcSjis.c lcJis.c
OBJS = ${SRCS:.c=.o}
REQUIREDLIBS = SharedXlibi18nReqs
LinkSourceFile(lcEuc.c, ../../..)
LinkSourceFile(lcSjis.c, ../../..)
LinkSourceFile(lcJis.c, ../../..)
Xi18nLibraryTarget(xlocale)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment