kleink
08c6392504
Need <limits.h> in _CTYPE_PRIVATE environments.
2001-04-17 20:12:31 +00:00
kleink
232fcc90e3
isoC -> isoC90.
2001-04-14 17:13:23 +00:00
tshiozak
9d67eaba15
Remove UTF-2. UTF-2 is superceded by UTF-8.
2001-04-01 17:45:39 +00:00
tshiozak
0c95c16c79
Remove UTF-2. UTF-2 is superceded by UTF-8.
...
see also:
http://mail-index.netbsd.org/tech-userlevel/2001/03/30/0000.html
http://mail-index.netbsd.org/tech-userlevel/2001/03/30/0001.html
http://mail-index.netbsd.org/tech-userlevel/2001/03/30/0002.html
2001-04-01 17:43:07 +00:00
tshiozak
636743250b
fix a bit bug. this bug normally causes no problem.
2001-03-26 20:06:46 +00:00
tshiozak
6c89983bd3
support nl_langinfo(CODESET).
2001-03-26 19:55:42 +00:00
jdolecek
26426e6fac
Note this conforms to ANSI C as well. Fixes standards/12157.
2001-02-20 11:36:01 +00:00
wiz
3a1b1621fc
Add casts to please lint. Reviewed by christos.
2001-02-09 10:55:48 +00:00
christos
4495412c88
de-lint.
2001-02-06 18:48:41 +00:00
tsutsui
500e09d2ad
Include string.h for mem*() prototypes.
2001-01-27 05:40:18 +00:00
tsutsui
dfd4bf0465
Include string.h for memset() prototype.
2001-01-26 13:42:11 +00:00
jdolecek
90bf9d58e5
make tags[] and flags[] const
2001-01-25 09:46:44 +00:00
itojun
2dcdf0fcb8
(finally!) enable multibyte LC_CTYPE locale support.
...
the functionality will be available for dynamic-linked binary only, due to
limitation with dlopen() from within statically-linked binaries.
(statically-linked binary can still enjoy singlebyte LC_CTYPE locale support)
from citrus project.
2001-01-25 09:21:57 +00:00
itojun
1aba0c48bc
split setlocale.c for smaller footprint (do not pull things in too much).
...
have magic number check in locale modules.
rename: lib/libc/locale/setlocale_sb.c -> setlocale1.c
NOTE: this commit does not enable multibyte locale support, yet.
2001-01-25 01:25:05 +00:00
itojun
4d99bddbd0
declare (internal) encoding state for 'NONE' encoding, for future
...
thread safety. no externally visible difference.
2001-01-22 04:42:40 +00:00
itojun
f972083e05
move __mb_cur_max to dedicated *.o, so that we do not pull in
...
locale stuff just by calling printf().
2001-01-22 00:29:46 +00:00
itojun
ce8aa899c9
wording in comment
2001-01-21 07:13:23 +00:00
itojun
cdc6b98589
have _CTYPE_SW1 to all isprint() chars. important for future curses multibyte
...
support.
2001-01-21 04:34:47 +00:00
itojun
527f9efec1
comment; we do not set digit value (lowermost 8bit) at the moment
...
when we read in old locale declaration file.
2001-01-21 04:34:11 +00:00
itojun
09c87b61bb
check _B (old isprint && !isgraph) when we generate _CTYPE_R (isprint).
...
otherwise, iso-8859-x locale will become incorrect about isprint(0xa0).
XXX too much workaround...
2001-01-21 03:56:27 +00:00
itojun
98641ce4a4
workaround for PR 11993. when we read in old locale file,
...
- don't really trust _B in the file.
- generate derived bits at runtime - like _CTYPE_R.
TODO: update ctype.h so that it look at RunLocale table.
2001-01-21 03:49:02 +00:00
itojun
6bb7c9da0c
avoid exposure of libc internal symbols into public header (wctype.h).
2001-01-20 17:40:09 +00:00
lukem
2e9d6ac8c1
sprinkle in _DIAGASSERT() as appropriate
2001-01-03 15:23:26 +00:00
kleink
20a43da197
C99: add new parameters int_p_cs_precedes, int_n_cs_precedes,
...
int_p_sep_by_space, int_n_sep_by_space, int_p_sign_posn and
int_n_sign_posn to monetary locale information.
2001-01-02 10:53:24 +00:00
itojun
b648355aae
put _RuneLocale pointer into mbstate_t for better thread safeness
2000-12-30 05:05:57 +00:00
itojun
f864e401f9
fix shlib function name for a.out case
2000-12-30 05:05:25 +00:00
itojun
4ab94d919b
sync citrus Id part with citrus repository.
2000-12-28 05:27:35 +00:00
itojun
2ea22179ea
switch locale module API, from s{get,put}rune to wcrtomb/mbrtowc.
...
handle intermediate mbstate_t more correctly.
no externally-visible changes here.
2000-12-28 05:22:27 +00:00
itojun
762873adfc
re-enable citrus (rune)locale support.
...
XXX please clean and recompile libc if you get this revision. UPDATE=yes
may leave obsolete *.o.
2000-12-27 00:57:03 +00:00
itojun
b0a406db08
arg mistake to memset
2000-12-26 06:12:09 +00:00
itojun
8e1213a45e
convert old style LC_CTYPE ctype table into runelocale table
2000-12-26 00:34:49 +00:00
itojun
6ddc3c8680
read in tolower/ctype table. do not mixup toupper/tolower.
2000-12-26 00:30:51 +00:00
itojun
bb629fd1e5
byte default, use (non-citrus) singlebyte locale. if we compile
...
ld.elf_so with citrus locale, it bombs.
XXX this is shortterm workaround. if you are willing to test citrus locale,
use RUNE=yes in libc/locale/Makefile.inc.
2000-12-25 23:30:58 +00:00
itojun
67819708f5
indentation
2000-12-25 09:25:15 +00:00
itojun
eeed3beffb
return _INVALID_RUNE if wchar_t > 0xff, on sgetrune.
2000-12-25 01:39:48 +00:00
itojun
37fc5e01b9
fix LC_ALL behavior again...
2000-12-24 22:24:04 +00:00
itojun
383f218a51
move wcs* and wmem* from lib/libc/locale to lib/libc/string.
2000-12-23 23:14:33 +00:00
itojun
d888b02030
overhaul.
...
(1) alloate two mbstate_t, for input/output, per a file stream.
(2) correct inbound escape sequence processing.
cope with incomplete string better. keep intermediate state for single shifts.
let C0/C1 go through.
XXX for (1), we should expand FILE structure, but is possible only with
libc major # bump.
2000-12-23 12:37:18 +00:00
itojun
7448c8b5b4
avoid duplicated free() on initialization failure
2000-12-23 11:53:46 +00:00
itojun
bbbc605b71
change _INVALID_RUNE value - the old value (0xfffd) was selected when
...
rune_t was 16bit.
XXX PLEASE REBUILD YOUR LOCALE DEFINITION FILES BY:
# cd share/mklocale; make clean depend; make; make install
2000-12-23 10:52:34 +00:00
itojun
48fa1b17ab
error code check mistake in LC_CTYPE handling
2000-12-23 08:22:40 +00:00
itojun
ce0a5e58ed
cope with runeglue.c failure better
2000-12-22 22:51:22 +00:00
itojun
85339e75d6
for setlocale(LC_CTYPE) failure, make sure to return NULL.
2000-12-22 22:28:09 +00:00
jdolecek
b5590faec8
previous change was not complete enough, so finish and make more correct:
...
for LC_ALL, return success if at least on of categories was loaded
successfully, error if no category was loaded; in the latter case, we don't
need to back off locale changes, since none happened
2000-12-22 16:50:08 +00:00
jdolecek
675dc9d35b
__setlocale(): ignore errors in locale category load for LC_ALL - doing so
...
is not useful. This is same change as in rev 1.17.
2000-12-22 15:25:11 +00:00
itojun
6d24d8c968
set errno on wcrtomb() encoding error, on EILSEQ.
2000-12-22 06:29:40 +00:00
itojun
4d799da3d4
mbrlen is equivalent to mbrtowc with 1st arg NULL (mentioned in spec).
2000-12-22 06:24:15 +00:00
itojun
ab9a937270
add wcsl{cat,cpy}
2000-12-22 05:23:27 +00:00
itojun
2c828fd4c7
add wcsl{cat,cpy} - outside of ISO/IEC 9899:1999,
...
but i believe it should be there.
2000-12-22 05:21:40 +00:00
itojun
f4f13f67be
ad manpage for wide character string manipulation (wmem*/wcs*)
2000-12-22 04:59:41 +00:00