Joel Dahl
6ae6870fe8
mdoc: remove unknown macro.
2012-03-26 19:06:59 +00:00
Joel Dahl
5b40a50e9a
mdoc: remove empty lines.
2012-03-26 15:30:28 +00:00
Joel Dahl
edf5bf9919
mdoc: document title should be all caps.
2012-03-25 19:34:05 +00:00
Joel Dahl
12afe06c06
Make sure sections are sorted into conventional order.
2012-03-25 16:00:56 +00:00
Joel Dahl
41949a1ed5
Remove superfluous paragraph macro.
2012-03-25 12:13:24 +00:00
David Chisnall
5a674eeb8f
Make __get_locale() static inline, not just inline, so when compiling libc in
...
debug mode (without optimisations) it doesn't generate a linker failure.
Approved by: dim (mentor)
2012-03-19 11:47:37 +00:00
David Chisnall
c889dd01b9
First set of xlocale man pages. More to follow...
...
Approved by: dim (mentor)
2012-03-13 20:02:41 +00:00
David Chisnall
4d7815ecc4
More xlocale cleanups.
...
Approved by: dim (mentor)
2012-03-13 14:14:13 +00:00
Dimitry Andric
cc09dfac61
Fix build of libc.so after r232620. This caused a duplicate definition
...
of __getCurrentRuneLocale().
Pointy hat to: me
2012-03-06 21:56:30 +00:00
David Chisnall
7dfd88318b
Remove some duplicated copyright notices.
...
Approved by: dim (mentor)
2012-03-06 12:53:44 +00:00
David Chisnall
a8ed63bb3d
Reapply 227753 (xlocale cleanup), plus some fixes so that it passes build
...
universe with gcc.
Approved by: dim (mentor)
2012-03-04 15:31:13 +00:00
Dimitry Andric
b74cf6dcf1
Revert r231673 and r231682 for now, until we can run a full make
...
universe with them. Sorry for the breakage.
Pointy hat to: me and brooks
2012-02-14 21:48:46 +00:00
David Chisnall
7780c181c5
Fix a misplaced __NO_TLS locations, and change a GNUism to a C11ism for
...
consistency.
Approved by: brooks (mentor)
2012-02-14 14:24:37 +00:00
David Chisnall
82dd5016bd
Cleanup of xlocale:
...
- Address performance regressions encountered by das@ by caching per-thread
data in TLS where available.
- Add a __NO_TLS flag to cdefs.h to indicate where not available.
- Reorganise the xlocale.h definitions into xlocale/*.h so that they can be
included from multiple places.
- Export the POSIX2008 subset of xlocale when POSIX2008 says it should be
exported, independently of whether xlocale.h is included.
- Fix the bug where programs using ctype functions always assumed ASCII unless
recompiled.
- Fix some style(9) violations.
Reviewed by: brooks (mentor)
Approved by: dim (mentor)
2012-02-14 12:03:23 +00:00
Xin LI
945aab9099
wctob() returns EOF and not WEOF.
...
Noticed by: Zhihao Yuan <lichray gmail com>
MFC after: 1 week
2012-02-14 02:03:17 +00:00
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