summaryrefslogtreecommitdiff
path: root/utils
diff options
context:
space:
mode:
authorVincent Sanders <vince@kyllikki.org>2016-09-29 22:37:10 +0100
committerVincent Sanders <vince@kyllikki.org>2016-09-29 22:37:10 +0100
commita2396edde4f9746cfeb416ece9e20916de3216a4 (patch)
tree40a35e448d014e3ab4a4f36bd7a41749145ea0d7 /utils
parent0dcfc2fc5dbc7b65cb0234dfbf340a22bd625638 (diff)
downloadnetsurf-a2396edde4f9746cfeb416ece9e20916de3216a4.tar.gz
netsurf-a2396edde4f9746cfeb416ece9e20916de3216a4.tar.bz2
complete transition to locale independant core operation
The netsurf core no longer uses any locale dependant operations excepting the mall number or cases where such operations are explicitly wanted. the netsurf_init now calls setlocale with the empty string and lets the c library setup as per its specific implementation. any core functionality that specificaly processes ascii text must use the utils/ascii.h header to do so.
Diffstat (limited to 'utils')
-rw-r--r--utils/Makefile1
-rw-r--r--utils/locale.c53
-rw-r--r--utils/locale.h42
3 files changed, 0 insertions, 96 deletions
diff --git a/utils/Makefile b/utils/Makefile
index b6eede494..5d9d9dcfa 100644
--- a/utils/Makefile
+++ b/utils/Makefile
@@ -10,7 +10,6 @@ S_UTILS := \
hashtable.c \
idna.c \
libdom.c \
- locale.c \
log.c \
messages.c \
nsoption.c \
diff --git a/utils/locale.c b/utils/locale.c
deleted file mode 100644
index 88509e4d5..000000000
--- a/utils/locale.c
+++ /dev/null
@@ -1,53 +0,0 @@
-/*
- * Copyright 2008 John-Mark Bell <jmb@netsurf-browser.org>
- *
- * This file is part of NetSurf, http://www.netsurf-browser.org/
- *
- * NetSurf is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; version 2 of the License.
- *
- * NetSurf 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 General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- */
-
-/** \file
- * Locale-specific variants of various routines (implementation)
- */
-
-#include <ctype.h>
-#include <locale.h>
-
-#include "utils/locale.h"
-
-/* <ctype.h> functions */
-#define MAKELSCTYPE(x) int ls_##x(int c) \
-{ \
- int ret; \
- setlocale(LC_ALL, ""); \
- ret = x(c); \
- setlocale(LC_ALL, "C"); \
- return ret; \
-}
-
-MAKELSCTYPE(isalpha)
-MAKELSCTYPE(isalnum)
-MAKELSCTYPE(iscntrl)
-MAKELSCTYPE(isdigit)
-MAKELSCTYPE(isgraph)
-MAKELSCTYPE(islower)
-MAKELSCTYPE(isprint)
-MAKELSCTYPE(ispunct)
-MAKELSCTYPE(isspace)
-MAKELSCTYPE(isupper)
-MAKELSCTYPE(isxdigit)
-MAKELSCTYPE(tolower)
-MAKELSCTYPE(toupper)
-
-#undef MAKELSCTYPE
-
diff --git a/utils/locale.h b/utils/locale.h
deleted file mode 100644
index ebe9a9063..000000000
--- a/utils/locale.h
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * Copyright 2008 John-Mark Bell <jmb@netsurf-browser.org>
- *
- * This file is part of NetSurf, http://www.netsurf-browser.org/
- *
- * NetSurf is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; version 2 of the License.
- *
- * NetSurf 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 General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- */
-
-/** \file
- * Locale-specific variants of various routines (interface)
- */
-
-#ifndef _NETSURF_UTILS_LOCALE_H_
-#define _NETSURF_UTILS_LOCALE_H_
-
-/* <ctype.h> functions */
-int ls_isalpha(int c);
-int ls_isalnum(int c);
-int ls_iscntrl(int c);
-int ls_isdigit(int c);
-int ls_isgraph(int c);
-int ls_islower(int c);
-int ls_isprint(int c);
-int ls_ispunct(int c);
-int ls_isspace(int c);
-int ls_isupper(int c);
-int ls_isxdigit(int c);
-int ls_tolower(int c);
-int ls_toupper(int c);
-
-#endif
-