summaryrefslogtreecommitdiffstats
path: root/usr.bin/tr/Makefile
diff options
context:
space:
mode:
authortjr <tjr@FreeBSD.org>2004-07-09 02:08:07 +0000
committertjr <tjr@FreeBSD.org>2004-07-09 02:08:07 +0000
commitd291df1e3f703e3724c6d1f0e4bf796ba44b546e (patch)
tree1c3e4abaa437f441d05a1cc08f7e7b91684fbad4 /usr.bin/tr/Makefile
parentfb654efba8e1f77bca7a08d83618ffdac3c226a0 (diff)
downloadFreeBSD-src-d291df1e3f703e3724c6d1f0e4bf796ba44b546e.zip
FreeBSD-src-d291df1e3f703e3724c6d1f0e4bf796ba44b546e.tar.gz
Add support for multibyte characters. The challenge here was to use
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).
Diffstat (limited to 'usr.bin/tr/Makefile')
-rw-r--r--usr.bin/tr/Makefile3
1 files changed, 2 insertions, 1 deletions
diff --git a/usr.bin/tr/Makefile b/usr.bin/tr/Makefile
index 7124942..00bdd8d 100644
--- a/usr.bin/tr/Makefile
+++ b/usr.bin/tr/Makefile
@@ -1,6 +1,7 @@
# @(#)Makefile 8.1 (Berkeley) 6/6/93
+# $FreeBSD$
PROG= tr
-SRCS= str.c tr.c
+SRCS= cmap.c cset.c str.c tr.c
.include <bsd.prog.mk>
OpenPOWER on IntegriCloud