<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src-test2/include/_ctype.h, branch releng/6.4</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src-test2/atom?h=releng%2F6.4</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src-test2/atom?h=releng%2F6.4'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/'/>
<updated>2007-11-21T01:31:49Z</updated>
<entry>
<title>- Back out previous ctype(3) fix for UTF-8 locale due to forward ABI</title>
<updated>2007-11-21T01:31:49Z</updated>
<author>
<name>Rong-En Fan</name>
<email>rafan@FreeBSD.org</email>
</author>
<published>2007-11-21T01:31:49Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=b718b356e1ebf1d830c22801948eee442d131385'/>
<id>urn:sha1:b718b356e1ebf1d830c22801948eee442d131385</id>
<content type='text'>
  compatibility is still broken as we add new symbols to libc. Those
  symboles are __sbmaskrune, __sbistype, __sbtoupper and __sbtolower.
  The latter three are directly referred by binaries use ctype(3) family
  functions (see include/ctype.h for details). This means if a binary
  built on 6.3, it uses these symbols that are not available on older
  system.
- As this has been in 6 for a month, I intentionally leave these symbols
  in libc but map them to original version. So binary built after 602113
  will not be broken after this commit.
- Bump __FreeBSD_version for this back-out

PR:		116363
Discussed with:	kris, kensmith
Approved by:	re (kensmith)
</content>
</entry>
<entry>
<title>Restore ctype(3) ABI forward compatibility in 6.x world. This was broken</title>
<updated>2007-10-30T01:30:42Z</updated>
<author>
<name>Rong-En Fan</name>
<email>rafan@FreeBSD.org</email>
</author>
<published>2007-10-30T01:30:42Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=531cdd3ca25c800b84b25b7b23ebe0dba5817acf'/>
<id>urn:sha1:531cdd3ca25c800b84b25b7b23ebe0dba5817acf</id>
<content type='text'>
with last ctype(3) single-byte and multi-byte separation for fixing
operating on UTF-8 locale. To be specific, we introduced a new symbol in
libc. And this symbol is referred via inline functions here. So, you can
not run a binary built with this version of libc on an older system. To
restore the compatibility, make these functions built as non-inlined
form (see lib/libc/nomarco.c) and MFC rev 1.32 which drops the usage of
that symbol in question for __isctype(). As this may impact performance,
I only intend to fix in 6.x, but not 7 (not yet released) and 8 (it's HEAD).

Discussed on:	cvs-src
Requested by:	scottl
Reviewed by:	ache, delphij
Approved by:	re (kensmith)
</content>
</entry>
<entry>
<title>MFC ctype(3) fix for UTF-8 locale. See original commit log for details.</title>
<updated>2007-10-24T14:32:33Z</updated>
<author>
<name>Rong-En Fan</name>
<email>rafan@FreeBSD.org</email>
</author>
<published>2007-10-24T14:32:33Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=0bb276dd2b10f18120607ebde097f6bebfe28577'/>
<id>urn:sha1:0bb276dd2b10f18120607ebde097f6bebfe28577</id>
<content type='text'>
PR:		116363
Reported by:	Petr Hroudny &lt;petr.hroudny at gmail.com&gt;
Patched by:	ache
Reviewed by:	i18n@
Approved by:	re (kensmith)
OK-ed by:	portmgr
</content>
</entry>
<entry>
<title>Let GCC know that ___runetype(), ___tolower() and ___toupper() are pure</title>
<updated>2004-08-21T07:00:40Z</updated>
<author>
<name>Tim J. Robbins</name>
<email>tjr@FreeBSD.org</email>
</author>
<published>2004-08-21T07:00:40Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=17211a5f9a0963117be5a2aef12bcaa8312b2cc6'/>
<id>urn:sha1:17211a5f9a0963117be5a2aef12bcaa8312b2cc6</id>
<content type='text'>
functions, allowing it to generate better code for the &lt;ctype.h&gt; and
&lt;wctype.h&gt; functions. For example, it can now keep _CurrentRuneLocale
in a register across calls to these functions, and can delete calls to
___runetype() if the result is already known or not used.
</content>
</entry>
<entry>
<title>Implement wcwidth() as an inline function.</title>
<updated>2004-08-12T12:19:11Z</updated>
<author>
<name>Tim J. Robbins</name>
<email>tjr@FreeBSD.org</email>
</author>
<published>2004-08-12T12:19:11Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=de6c9c9d5bf3ec1f15d6196253f08c327a504fa7'/>
<id>urn:sha1:de6c9c9d5bf3ec1f15d6196253f08c327a504fa7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Move some internal macros and inlines from ctype.h to a new file, _ctype.h,</title>
<updated>2004-08-12T09:33:47Z</updated>
<author>
<name>Tim J. Robbins</name>
<email>tjr@FreeBSD.org</email>
</author>
<published>2004-08-12T09:33:47Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=16133e1530309622f8593c1411f7c4ed1847e672'/>
<id>urn:sha1:16133e1530309622f8593c1411f7c4ed1847e672</id>
<content type='text'>
which has been repo-copied from ctype.h. This will allow us to remove
namespace pollution from &lt;wctype.h&gt; and to make wcwidth() an inline function
without introducing more pollution.
</content>
</entry>
<entry>
<title>Now that &lt;runetype.h&gt; no longer brings in namespace pollution,</title>
<updated>2004-06-23T07:11:39Z</updated>
<author>
<name>Tim J. Robbins</name>
<email>tjr@FreeBSD.org</email>
</author>
<published>2004-06-23T07:11:39Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=838faf1c74baef97c12d0c44ab410ffe1735f04a'/>
<id>urn:sha1:838faf1c74baef97c12d0c44ab410ffe1735f04a</id>
<content type='text'>
bring back the inline functions for the !__BSD_VISIBLE case.
</content>
</entry>
<entry>
<title>Prefix the names of members of _RuneLocale and its sub-structures</title>
<updated>2004-06-23T07:01:44Z</updated>
<author>
<name>Tim J. Robbins</name>
<email>tjr@FreeBSD.org</email>
</author>
<published>2004-06-23T07:01:44Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=ddc1eded85352aaaea972947cbf133d0ded34d53'/>
<id>urn:sha1:ddc1eded85352aaaea972947cbf133d0ded34d53</id>
<content type='text'>
with ``__'' to avoid polluting the namespace. This doesn't change the
documented rune interface at all, but breaks applications that accessed
_RuneLocale directly.
</content>
</entry>
<entry>
<title>Make isblank() visible in the C99 namespace.</title>
<updated>2004-04-21T13:25:55Z</updated>
<author>
<name>Tim J. Robbins</name>
<email>tjr@FreeBSD.org</email>
</author>
<published>2004-04-21T13:25:55Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=e2676714990c2f0696ab306b2e20b2f52d02b561'/>
<id>urn:sha1:e2676714990c2f0696ab306b2e20b2f52d02b561</id>
<content type='text'>
PR:		63371
Submitted by:	Stefan Farfeleder
</content>
</entry>
<entry>
<title>Solve the &lt;runetype.h&gt; pollution problem by disabling inline</title>
<updated>2002-09-09T05:38:05Z</updated>
<author>
<name>Mike Barcroft</name>
<email>mike@FreeBSD.org</email>
</author>
<published>2002-09-09T05:38:05Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=86eedb4ef4100dce6516d476912b4cf4004929a2'/>
<id>urn:sha1:86eedb4ef4100dce6516d476912b4cf4004929a2</id>
<content type='text'>
optimizations when a standard has been requested, except when the
inline optimizations are also specifically requested.
</content>
</entry>
</feed>
