Jilles Tjoelker
571eea83bb
libc: Eliminate some relative relocations in setlocale().
2011-12-27 23:28:01 +00:00
Jilles Tjoelker
54ad8a62ed
libc: Eliminate 13 relative relocations in wctype().
2011-12-05 00:00:47 +00:00
David E. O'Brien
8449399687
Split sentences at period boundaries.
2011-12-02 11:55:09 +00:00
David Chisnall
2013459487
Fix a crash when trying to duplicate a locale that contains some implicit C locale components.
...
Reported by: Michael Butler
Approved by: dim (mentor)
2011-11-22 14:11:42 +00:00
David Chisnall
3c87aa1d3d
Implement xlocale APIs from Darwin, mainly for use by libc++. This adds a
...
load of _l suffixed versions of various standard library functions that use
the global locale, making them take an explicit locale parameter. Also
adds support for per-thread locales. This work was funded by the FreeBSD
Foundation.
Please test any code you have that uses the C standard locale functions!
Reviewed by: das (gdtoa changes)
Approved by: dim (mentor)
2011-11-20 14:45:42 +00:00
Jens Schweikhardt
208aa01fbd
Fix grammar.
...
PR: 140457
Submitted by: jeremyhu AT apple.com
MFC after: 2 weeks
2011-09-27 17:54:10 +00:00
Ulrich Spörlein
20a95cd6fc
Revert most of r210764, now that mdocml does the right
...
thing with empty quotation macros.
Requested by: Alex Kozlov
2010-12-28 10:08:50 +00:00
Ulrich Spörlein
0d9deed52c
mdoc: drop redundant .Pp and .LP calls
...
They have no effect when coming in pairs, or before .Bl/.Bd
2010-10-08 12:40:16 +00:00
Warner Losh
2c0959ae6b
Powerpc is special here. powerpc and powerpc64 use different ABIs, so
...
their implementations aren't in the same files. Introduce LIBC_ARCH
and use that in preference to MACHINE_CPUARCH. Tested by amd64 and
powerpc64 builds (thanks nathanw@)
2010-08-24 20:54:43 +00:00
Warner Losh
25faff346c
MFtbemd:
...
Prefer MACHNE_CPUARCH to MACHINE_ARCH in most contexts where you want
to test of all the CPUs of a given family conform.
2010-08-23 22:24:11 +00:00
Ulrich Spörlein
3d05ebbcf8
mdoc: remove unbalanced quotes
2010-08-02 13:11:41 +00:00
Ulrich Spörlein
c0da74038d
mdoc: make sure to pass at least one argument to quotation macros
2010-08-02 13:11:35 +00:00
Benedict Reuschling
29a6389aeb
Apply a small grammar fix to {toupper,tolower}(3).
...
PR: docs/140458
Submitted by: Jeremy Huddleston (Jeremyhu at apple dot com)
MFC after: 5 days
2010-07-25 13:32:19 +00:00
Ulrich Spörlein
2583690e62
mdoc: simplify quotation scheme
...
Reviewed by: brueffer
2010-05-11 23:08:38 +00:00
Ulrich Spörlein
a17c1cc009
mdoc: remove .Pp where not needed
...
This trips up mdocml and can simply go away.
Reviewed by: ru
Approved by: philip, ed (mentors)
2010-04-14 18:29:26 +00:00
Christian Brueffer
11ea9440c3
Fix grammar.
...
PR: 140459
Submitted by: Jeremy Huddleston <Jeremyhu@apple.com>
MFC after: 1 week
2009-11-16 14:33:31 +00:00
Peter Pentchev
753509aeb6
Fix the grammar in the isprint(3) description.
...
PR: 140456
Submitted by: Jeremy Huddleston <jeremyhu@apple.com>
2009-11-13 09:07:33 +00:00
Peter Pentchev
94317a7384
Fix the grammar in the isgraph(3) description, almost as per the PR.
...
PR: 140455
Submitted by: Jeremy Huddleston <jeremyhu@apple.com>
MFC after: 2 weeks
2009-11-13 09:03:50 +00:00
Peter Pentchev
82a1bd6a61
Fix the grammar as in the PR, and then some.
...
PR: 140454
Submitted by: Jeremy Huddleston <jeremyhu@apple.com>
MFC after: 2 weeks
2009-11-11 11:31:02 +00:00
Edwin Groothuis
28c42042d8
Modified locale(1) to be able to show the altmon_X fields and the [cxX]_fmt's.
...
Also modify the "-k list" option to display only fields with a certain prefix.
MFC after: 1 week
2009-10-05 07:13:15 +00:00
Dag-Erling Smørgrav
ae02066b83
Let the armchair generals handle this one.
2009-09-04 07:44:58 +00:00
Dag-Erling Smørgrav
5b1237b600
Document the need for a cast when passing a char to a ctype function.
...
MFC after: 2 weeks
2009-09-03 10:06:37 +00:00
Roman Divacky
f400c2b850
Change dstp to be const and remove bogus cast.
...
Submitted by: christoph.mallon at gmx.de
Approved by: kib (mentor)
2009-01-15 20:45:59 +00:00
Roman Divacky
f27b1c064c
Introduce a local variable and use it instead of passed in parameter
...
to get rid of restrict qualifier discarding. This lets libc compile
cleanly in gnu99 mode.
Suggested by: kib, christoph.mallon at gmx.de
Approved by: kib (mentor)
2009-01-15 18:53:52 +00:00
Antoine Brodin
59e7781613
Don't allocate the constant array "props" on the stack in wctype.
...
PR: 74743
Submitted by: knut st. osmundsen
Approved by: rwatson (mentor)
MFC after: 1 month
2008-03-17 18:22:23 +00:00
Andrey A. Chernov
67e7bdee55
Fix longstanding mb/wc functions segfault if error occurse
...
inside _<encoding>_init().
Currently _EUC_init() only was affected.
2008-01-23 03:05:35 +00:00
Andrey A. Chernov
5ebf111155
Better fix for longstanding segfault. Don't touch current locale at all
...
on unknown encoding. Previous fix resets it to POSIX.
2008-01-23 02:17:27 +00:00
Andrey A. Chernov
5776848851
1) Add (void) cast to _none_init() (while I am here)
...
2) Fix longstanding segfault in mb/wc code when unknown encoding is specified
in the locale file (mb/wc functions becomes NULL in that case).
2008-01-23 01:57:26 +00:00
Andrey A. Chernov
91e0bf6a77
Introduce new encoding: "ASCII"
...
It differs from default C/POSIX "NONE" mainly by stricter 8bit check
for mb*towc*/wc*tomb* family, returning EILSEQ
2008-01-21 23:48:12 +00:00
Alexey Zelkin
2992b5e82c
Remove 3rd clause of license
...
Per request of: glenn halperin at symbian.com
2007-12-12 07:43:23 +00:00
Rong-En Fan
a964324e72
- Include runetype.h for _RuneLocale_
2007-11-07 14:45:48 +00:00
Andrey A. Chernov
7f5004e7ba
Back out 2nd part of wrong iswascii() change in prev. commit.
2007-10-23 17:39:28 +00:00
Andrey A. Chernov
4932c895e7
Add comment explaining __mb_sb_limit trick here.
2007-10-15 09:51:30 +00:00
Andrey A. Chernov
367ed4e13d
The problem is: currently our single byte ctype(3) functions are broken
...
for wide characters locales in the argument range >= 0x80 - they may
return false positives.
Example 1: for UTF-8 locale we currently have:
iswspace(0xA0)==1 and isspace(0xA0)==1
(because iswspace() and isspace() are the same code)
but must have
iswspace(0xA0)==1 and isspace(0xA0)==0
(because there is no such character and all others in the range
0x80..0xff for the UTF-8 locale, it keeps ASCII only in the single byte
range because our internal wchar_t representation for UTF-8 is UCS-4).
Example 2: for all wide character locales isalpha(arg) when arg > 0xFF may
return false positives (must be 0).
(because iswalpha() and isalpha() are the same code)
This change address this issue separating single byte and wide ctype
and also fix iswascii() (currently iswascii() is broken for
arguments > 0xFF).
This change is 100% binary compatible with old binaries.
Reviewied by: i18n@
2007-10-13 16:28:22 +00:00
Gabor Kovesdan
b9d8f1d9c7
- Fix typo
...
Approved by: keramida (mentor)
MFC after: 3 days
2007-05-04 16:01:07 +00:00
Daniel Eischen
5f864214bb
Use C comments since we now preprocess these files with CPP.
2007-04-29 14:05:22 +00:00
Warner Losh
c879ae3536
Per Regents of the University of Calfornia letter, remove advertising
...
clause.
# If I've done so improperly on a file, please let me know.
2007-01-09 00:28:16 +00:00
Ruslan Ermilov
9a29fb3baf
Add missing comma.
2006-10-13 16:11:12 +00:00
Tom Rhodes
639dab2286
Fix a bug where, for 6-byte sequences, the top 6 bits get compared to
...
111111 rather than the top 7 bits being compared against 1111110 causing
illegal bytes fe and ff being treated the same as legal bytes fc and fd.
2006-03-30 09:04:12 +00:00
Daniel Eischen
4c6aab055d
Add __collate_load_error and __collate_range_cmp to the list of
...
FBSDprivate locale symbols. These functions are needed by
libcompat.
Add _cleanup to the list of stdio FBSDprivate symbols. Some
third party applications use this. This will be removed and
replaced by fcloseall() once libc version is bumped.
Add _res to the list of resolv symbols.
Found by: portbuilder runs (thanks Kris!)
2006-03-30 04:37:08 +00:00
Daniel Eischen
6fad3aaf15
Add each directory's symbol map file to SYM_MAPS.
2006-03-13 01:15:01 +00:00
Daniel Eischen
cce72e8860
Add symbol maps and initial symbol version definitions to libc.
...
Reviewed by: davidxu
2006-03-13 00:53:21 +00:00
Ruslan Ermilov
110e1704d3
-mdoc sweep.
2005-11-17 13:00:00 +00:00
Stefan Farfeleder
613100918d
Include a couple of headers to ensure consistency between the prototype and
...
the function definition.
2005-09-12 19:52:42 +00:00
Tim J. Robbins
d2a57b3026
Add HISTORY section.
2005-07-21 10:53:27 +00:00
Tim J. Robbins
9376b9d71a
Add cross-reference to nextwctype(3).
2005-07-21 10:32:17 +00:00
Tim J. Robbins
5a94ee1180
Add COMPATIBILITY and HISTORY sections. Fix typo.
2005-07-21 10:27:45 +00:00
Tim J. Robbins
a385e04b47
Remove confusing "single C char locales" phrase; arguments to these
...
functions and must now be either an unsigned char or EOF, regardless of
locale.
2005-07-17 04:11:06 +00:00
Tim J. Robbins
5b86168f54
Remove confusing "single C char locales" phrase; arguments to tolower()
...
and toupper() must now be either an unsigned char or EOF, regardless of
locale.
2005-07-17 03:37:00 +00:00
Ruslan Ermilov
228f8c4f8b
Make <runefile.h> internal to libc.
...
Suggested by: phantom
2005-05-16 09:32:41 +00:00