<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/usr.bin/tr, branch release/5.4.0</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src/atom?h=release%2F5.4.0</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src/atom?h=release%2F5.4.0'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/'/>
<updated>2005-02-26T13:24:26Z</updated>
<entry>
<title>MFC: rev. 1.30 by ru</title>
<updated>2005-02-26T13:24:26Z</updated>
<author>
<name>Christian Brueffer</name>
<email>brueffer@FreeBSD.org</email>
</author>
<published>2005-02-26T13:24:26Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=64b3eec4c9df877a608edfba7a7cda22558996bf'/>
<id>urn:sha1:64b3eec4c9df877a608edfba7a7cda22558996bf</id>
<content type='text'>
Formatting fixes.
</content>
</entry>
<entry>
<title>Tweak markup of quoted strings and characters: use Dq instead of enclosing</title>
<updated>2004-07-23T06:06:58Z</updated>
<author>
<name>Tim J. Robbins</name>
<email>tjr@FreeBSD.org</email>
</author>
<published>2004-07-23T06:06:58Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=26bdc1d12e201268494ef5c5caa40645cb222fa6'/>
<id>urn:sha1:26bdc1d12e201268494ef5c5caa40645cb222fa6</id>
<content type='text'>
strings in ``obsolete quotes''. Use Li and Ql where appropriate.
</content>
</entry>
<entry>
<title>Add a lengthy discussion of why "tr a-z A-Z" and "tr A-Z a-z" are not the</title>
<updated>2004-07-23T05:44:04Z</updated>
<author>
<name>Tim J. Robbins</name>
<email>tjr@FreeBSD.org</email>
</author>
<published>2004-07-23T05:44:04Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=0b651019b450cfc36d4a483f56fd015ee7c09234'/>
<id>urn:sha1:0b651019b450cfc36d4a483f56fd015ee7c09234</id>
<content type='text'>
right way to perform case-conversion.
</content>
</entry>
<entry>
<title>Fix description of cmap_lookup_hard().</title>
<updated>2004-07-14T08:36:09Z</updated>
<author>
<name>Tim J. Robbins</name>
<email>tjr@FreeBSD.org</email>
</author>
<published>2004-07-14T08:36:09Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=c75b843169e31437e16eb1f5707ec5da48b07a80'/>
<id>urn:sha1:c75b843169e31437e16eb1f5707ec5da48b07a80</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove unused member of struct csclass: csc_value.</title>
<updated>2004-07-14T08:35:11Z</updated>
<author>
<name>Tim J. Robbins</name>
<email>tjr@FreeBSD.org</email>
</author>
<published>2004-07-14T08:35:11Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=9aed43ae233b092a0d4686cf435c85b67833fcbb'/>
<id>urn:sha1:9aed43ae233b092a0d4686cf435c85b67833fcbb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Splay the left and right subtrees on min - 1 and max + 1, respectively,</title>
<updated>2004-07-14T08:33:14Z</updated>
<author>
<name>Tim J. Robbins</name>
<email>tjr@FreeBSD.org</email>
</author>
<published>2004-07-14T08:33:14Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=cfab3bdd89d20545d14baed23b1078b490fcea6f'/>
<id>urn:sha1:cfab3bdd89d20545d14baed23b1078b490fcea6f</id>
<content type='text'>
before trying to coalesce. Forgetting to splay caused us to miss many
opportunities for coalescing.
</content>
</entry>
<entry>
<title>Initialize cs_invert to "false" in new csets.</title>
<updated>2004-07-10T06:28:18Z</updated>
<author>
<name>Tim J. Robbins</name>
<email>tjr@FreeBSD.org</email>
</author>
<published>2004-07-10T06:28:18Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=9c8fd487a5f7aecddcd9792bea288c423327fb4e'/>
<id>urn:sha1:9c8fd487a5f7aecddcd9792bea288c423327fb4e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Report input errors instead of ignoring them.</title>
<updated>2004-07-09T05:15:46Z</updated>
<author>
<name>Tim J. Robbins</name>
<email>tjr@FreeBSD.org</email>
</author>
<published>2004-07-09T05:15:46Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=9409835314a80444653f98e735a1e827943d6329'/>
<id>urn:sha1:9409835314a80444653f98e735a1e827943d6329</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update for multibyte character support: remove BUGS and change the</title>
<updated>2004-07-09T02:33:46Z</updated>
<author>
<name>Tim J. Robbins</name>
<email>tjr@FreeBSD.org</email>
</author>
<published>2004-07-09T02:33:46Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=e263a4b46ec6f6e0b814e68a3779c674e233eeea'/>
<id>urn:sha1:e263a4b46ec6f6e0b814e68a3779c674e233eeea</id>
<content type='text'>
description of the -c option to refer to "values" instead of "byte values".
</content>
</entry>
<entry>
<title>Add support for multibyte characters. The challenge here was to use</title>
<updated>2004-07-09T02:08:07Z</updated>
<author>
<name>Tim J. Robbins</name>
<email>tjr@FreeBSD.org</email>
</author>
<published>2004-07-09T02:08:07Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=ca99cfdd14f4fa361788e3a15e1bfdd99e72b58c'/>
<id>urn:sha1:ca99cfdd14f4fa361788e3a15e1bfdd99e72b58c</id>
<content type='text'>
data structures that scale better with large character sets, instead of
arrays indexed by character value:
- Sets of characters to delete/squeeze are stored in a new "cset" structure,
which is implemented as a splay tree of extents. This structure has the
ability to store character classes (ala wctype(3)), but this is not
currently fully utilized.
- Mappings between characters are stored in a new "cmap" structure, which
is also a splay tree.
- The parser no longer builds arrays containing all the characters in a
particular class; instead, next() determines them on-the-fly using
nextwctype(3).
</content>
</entry>
</feed>
