<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src-test/lib/libc/stdio/fputwc.c, branch stable/7</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src-test/atom?h=stable%2F7</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src-test/atom?h=stable%2F7'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test/'/>
<updated>2004-07-20T08:27:27Z</updated>
<entry>
<title>Call __mbrtowc() and __wcrtomb() directly instead of taking detours</title>
<updated>2004-07-20T08:27:27Z</updated>
<author>
<name>Tim J. Robbins</name>
<email>tjr@FreeBSD.org</email>
</author>
<published>2004-07-20T08:27:27Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test/commit/?id=f9ceea9bf17bc8d7b0020c409743f162c3c5eebd'/>
<id>urn:sha1:f9ceea9bf17bc8d7b0020c409743f162c3c5eebd</id>
<content type='text'>
through mbrtowc() and wcrtomb().
</content>
</entry>
<entry>
<title>Associate a multibyte conversion state object with each stream. Reset it</title>
<updated>2004-05-22T15:19:41Z</updated>
<author>
<name>Tim J. Robbins</name>
<email>tjr@FreeBSD.org</email>
</author>
<published>2004-05-22T15:19:41Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test/commit/?id=87275e436a0fb31fea2757532860a3ec993d2cd6'/>
<id>urn:sha1:87275e436a0fb31fea2757532860a3ec993d2cd6</id>
<content type='text'>
to the initial state when a stream is opened or seeked upon. Use the
stream's conversion state object instead of a freshly-zeroed one in
fgetwc(), fputwc() and ungetwc().

This is only a performance improvement for now, but it would also be
required in order to support state-dependent encodings.
</content>
</entry>
<entry>
<title>Prepare to handle trivial state-dependent encodings. Full support for</title>
<updated>2004-04-07T09:55:05Z</updated>
<author>
<name>Tim J. Robbins</name>
<email>tjr@FreeBSD.org</email>
</author>
<published>2004-04-07T09:55:05Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test/commit/?id=93996f6d58e252f9f975d3bc8522df8fe227f002'/>
<id>urn:sha1:93996f6d58e252f9f975d3bc8522df8fe227f002</id>
<content type='text'>
state-dependent encodings with locking shifts will come later if there
is demand for it.
</content>
</entry>
<entry>
<title>Pass mbrtowc() and wcrtomb() NULL instead of a pointer to a freshly zeroed</title>
<updated>2003-11-04T11:05:55Z</updated>
<author>
<name>Tim J. Robbins</name>
<email>tjr@FreeBSD.org</email>
</author>
<published>2003-11-04T11:05:55Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test/commit/?id=a27a4b369016302f5feeeceed5a128aedb6bcb1f'/>
<id>urn:sha1:a27a4b369016302f5feeeceed5a128aedb6bcb1f</id>
<content type='text'>
mbstate_t object that they ignore. The zeroing is fairly expensive, and it
will never be necessary in these functions; when we support state-dependent
encodings, we will pass in a pointer to the file's mbstate_t object, and
only zero it at the time the file gets opened.
</content>
</entry>
<entry>
<title>Fix a typo that caused the optimized single-byte locale path not to be taken.</title>
<updated>2003-11-01T08:18:18Z</updated>
<author>
<name>Tim J. Robbins</name>
<email>tjr@FreeBSD.org</email>
</author>
<published>2003-11-01T08:18:18Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test/commit/?id=d86d5b37b77536cad00d64edf0a9b4da57414c49'/>
<id>urn:sha1:d86d5b37b77536cad00d64edf0a9b4da57414c49</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Set the error bit on the stream if an encoding error occurs. Improve</title>
<updated>2002-10-16T12:09:43Z</updated>
<author>
<name>Tim J. Robbins</name>
<email>tjr@FreeBSD.org</email>
</author>
<published>2002-10-16T12:09:43Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test/commit/?id=6180233fd804806e7301790d2330da50ca57e71f'/>
<id>urn:sha1:6180233fd804806e7301790d2330da50ca57e71f</id>
<content type='text'>
handling of multibyte sequences representing null wide characters.
</content>
</entry>
<entry>
<title>Introduce unlocked versions of fputwc() and fgetwc() called __fputwc()</title>
<updated>2002-09-20T13:20:41Z</updated>
<author>
<name>Tim J. Robbins</name>
<email>tjr@FreeBSD.org</email>
</author>
<published>2002-09-20T13:20:41Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test/commit/?id=8f030a44b8c665d111ed900df1a8203dde0af1e7'/>
<id>urn:sha1:8f030a44b8c665d111ed900df1a8203dde0af1e7</id>
<content type='text'>
and __fgetwc() which can be used when we know the file is locked.
</content>
</entry>
<entry>
<title>Optimise the common case where no special encoding is in use (LC_CTYPE is "C"</title>
<updated>2002-09-18T12:17:28Z</updated>
<author>
<name>Tim J. Robbins</name>
<email>tjr@FreeBSD.org</email>
</author>
<published>2002-09-18T12:17:28Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test/commit/?id=0b7bc80226a5e70af58cce04b29957d71786e835'/>
<id>urn:sha1:0b7bc80226a5e70af58cce04b29957d71786e835</id>
<content type='text'>
or "POSIX", other European locales). Use __sgetc() and __sputc() where
possible to avoid a wasteful lock and unlock for each byte and to avoid
function call overhead.
</content>
</entry>
<entry>
<title>Reimplement the functionality of fgetrune(), fputrune(), and fungetrune()</title>
<updated>2002-09-18T05:58:11Z</updated>
<author>
<name>Tim J. Robbins</name>
<email>tjr@FreeBSD.org</email>
</author>
<published>2002-09-18T05:58:11Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test/commit/?id=24990dfad088db7073e30b8870d62366fb510cd3'/>
<id>urn:sha1:24990dfad088db7073e30b8870d62366fb510cd3</id>
<content type='text'>
here in terms of mbrtowc(), wcrtomb(), and the single-byte I/O functions.
The rune I/O functions are about to become deprecated in favour of the
ones provided by ISO C90 Amd. 1 and C99.
</content>
</entry>
<entry>
<title>Basic support for wide character I/O: getwc(), fgetwc(), getwchar(),</title>
<updated>2002-08-13T09:30:41Z</updated>
<author>
<name>Tim J. Robbins</name>
<email>tjr@FreeBSD.org</email>
</author>
<published>2002-08-13T09:30:41Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test/commit/?id=e74101e4eff767325553039def89de70b70f36d3'/>
<id>urn:sha1:e74101e4eff767325553039def89de70b70f36d3</id>
<content type='text'>
putwc(), fputwc(), putwchar(), ungetwc(), fwide().
</content>
</entry>
</feed>
