freebsd-src/lib
Tim J. Robbins e5996857ad Make regular expression matching aware of multibyte characters. The general
idea is that we perform multibyte->wide character conversion while parsing
and compiling, then convert byte sequences to wide characters when they're
needed for comparison and stepping through the string during execution.

As with tr(1), the main complication is to efficiently represent sets of
characters in bracket expressions. The old bitmap representation is replaced
by a bitmap for the first 256 characters combined with a vector of individual
wide characters, a vector of character ranges (for [A-Z] etc.), and a vector
of character classes (for [[:alpha:]] etc.).

One other point of interest is that although the Boyer-Moore algorithm had
to be disabled in the general multibyte case, it is still enabled for UTF-8
because of its self-synchronizing nature. This greatly speeds up matching
by reducing the number of multibyte conversions that need to be done.
2004-07-12 07:35:59 +00:00
..
compat Update with the 4.9 pam modules, and add pam_opieaccess.so to the mix. 2003-12-07 03:02:27 +00:00
csu C runtime support for FreeBSD/arm. 2004-05-14 12:19:04 +00:00
libalias Push WARNS back up to 6, but define NO_WERROR; I want the warts out in the 2004-07-06 12:15:24 +00:00
libarchive Update the README notes to include the current list of supported 2004-07-12 01:54:37 +00:00
libatm Use WARNS?=3 for these in the arm case for now, due to toolchain issues. 2004-05-14 13:31:21 +00:00
libbind
libbluetooth Unbreak a whatis(1) entry by fixing the NAME section. 2004-07-05 16:32:30 +00:00
libbsnmp Sort SEE ALSO references (in dictionary order, ignoring case). 2004-07-04 20:55:50 +00:00
libbz2 Remove MAINTAINER lines. 2003-06-14 19:32:52 +00:00
libc Make regular expression matching aware of multibyte characters. The general 2004-07-12 07:35:59 +00:00
libc_r style cleanup: Remove duplicate $FreeBSD$ tags. 2004-02-10 20:45:28 +00:00
libcalendar Mechanically kill hard sentence breaks. 2004-07-02 23:52:20 +00:00
libcam Eliminate double whitespace. 2004-07-03 22:30:10 +00:00
libcom_err
libcompat Mechanically kill hard sentence breaks. 2004-07-02 23:52:20 +00:00
libcrypt Mechanically kill hard sentence breaks. 2004-07-02 23:52:20 +00:00
libdevinfo mdoc(7): Use the new feature of the .In macro. 2003-09-08 19:57:22 +00:00
libdevstat Mechanically kill hard sentence breaks. 2004-07-02 23:52:20 +00:00
libdisk Mechanically kill hard sentence breaks. 2004-07-02 23:52:20 +00:00
libedit mdoc(7): Use the new feature of the .In macro. 2003-09-08 19:57:22 +00:00
libexpat Stage 3 of dynamic root support. Make all the libraries needed to run 2003-08-17 08:28:46 +00:00
libfetch Mechanically kill hard sentence breaks. 2004-07-02 23:52:20 +00:00
libform Use 2003-06-06 13:46:55 +00:00
libftpio Mechanically kill hard sentence breaks. 2004-07-02 23:52:20 +00:00
libgeom Markup, grammar, punctuation. 2004-07-01 18:20:57 +00:00
libio Remove now redundant and now conflicting declaration of sysarch(2). 2004-01-10 18:37:11 +00:00
libipsec Back out last delta, it just unpolitely reverted some local changes. 2004-07-01 17:13:15 +00:00
libipx Mechanically kill hard sentence breaks. 2004-07-02 23:52:20 +00:00
libisc Fix the #include part of the SYNOPSIS for heap.3 2003-06-17 08:43:19 +00:00
libkiconv Markup fixes. 2004-07-05 06:59:17 +00:00
libkse Check pending signals, if there is signal will be unblocked by 2004-06-12 07:40:01 +00:00
libkvm Mechanically kill hard sentence breaks. 2004-07-02 23:52:20 +00:00
libmd Eliminate double whitespace. 2004-07-03 22:30:10 +00:00
libmenu Use 2003-06-06 13:46:55 +00:00
libmilter Honor NOINET6 and disable IPv6 support in libmilter and sendmail if it 2004-06-01 01:29:42 +00:00
libmp Add a reference to bn(3) for those looking for functional multiprecision 2003-08-30 05:35:46 +00:00
libncp Distinguish cases when ncp module not loaded and when module have old 2004-06-02 03:41:10 +00:00
libncurses Unbreak the NOINSTALLLIB install. 2003-08-30 13:57:31 +00:00
libnetgraph Yes, NgRecvAsciiMsg has the same results as NgRecvAsciiMsg, but it's 2004-07-04 04:03:37 +00:00
libngatm Add the new call control layer to the library and install the man page 2004-07-08 17:09:55 +00:00
libopie Fixed style of DPADD and LDADD assignments as per style.Makefile(5). 2004-02-05 22:44:25 +00:00
libpam Markup nits. 2004-07-05 06:39:03 +00:00
libpanel Use 2003-06-06 13:46:55 +00:00
libpcap Merge of libpcap 0.8.3 from tcpdump.org. 2004-03-31 09:15:09 +00:00
libpthread Check pending signals, if there is signal will be unblocked by 2004-06-12 07:40:01 +00:00
libradius Mechanically kill hard sentence breaks. 2004-07-02 23:52:20 +00:00
librpcsvc clnt_call takes args of type xdrproc_t. 2003-10-26 03:43:35 +00:00
libsbuf style.Makefile(5) 2003-08-18 15:25:39 +00:00
libsdp Make whatis(1) happy about the NAME section. 2004-07-05 17:38:08 +00:00
libsm Honor NOINET6 and disable IPv6 support in libmilter and sendmail if it 2004-06-01 01:29:42 +00:00
libsmb
libsmdb Remove MAINTAINER= lines from individual Makefiles in favor of the 2003-07-07 03:54:04 +00:00
libsmutil Remove MAINTAINER= lines from individual Makefiles in favor of the 2003-07-07 03:54:04 +00:00
libstand Eliminate double whitespace. 2004-07-03 22:30:10 +00:00
libtacplus Mechanically kill hard sentence breaks. 2004-07-02 23:52:20 +00:00
libtelnet Make sure that a "make release" (more accurately the bit that makes 2003-07-24 17:19:15 +00:00
libthr Record the offset of thr_id in the thread structure. Required for 2004-07-04 19:07:07 +00:00
libufs Markup fixes. 2004-07-05 06:53:34 +00:00
libugidfw Mechanically kill hard sentence breaks. 2004-07-02 23:52:20 +00:00
libusbhid Add __BEGIN_DECLS / __END_DECLS so this can be used in C++ code. 2004-06-03 15:04:24 +00:00
libutil Markup fixes. 2004-07-07 20:25:54 +00:00
libvgl Mechanically kill hard sentence breaks. 2004-07-02 23:52:20 +00:00
libwrap Turn on the extended syntax, which TCP_wrappers has by default, as 2003-07-24 19:58:56 +00:00
libxpg4 Mark libxpg4 as OBSOLETE_IN_6: it has been empty since its contents 2003-06-13 07:21:37 +00:00
liby Include <stdlib.h> for exit() and add a prototype for yyparse(). 2004-05-24 09:50:57 +00:00
libypclnt Nothing in libypclnt depends on librpcsvc. 2004-02-04 09:53:29 +00:00
libz Update makefile for zlib 1.2.1. 2004-06-30 23:58:22 +00:00
msun Remove the declaration of isnan() from this file. It is no longer 2004-07-09 10:01:10 +00:00
ncurses Unbreak the NOINSTALLLIB install. 2003-08-30 13:57:31 +00:00
Makefile Make bluetooth compile on all platforms 2004-07-07 22:48:30 +00:00
Makefile.inc