| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
| |
is in accordance with the information provided at
ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change
Also add $FreeBSD$ to a few files to keep svn happy.
Discussed with: imp, rwatson
|
|
|
|
|
|
|
|
|
|
|
| |
A closing bracket immediately after '[=' should not be treated as special.
Different from the submitted patch, a string ending with '[=' does not cause
access beyond the terminating '\0'.
PR: bin/150384
Submitted by: Richard Lowe
MFC after: 2 weeks
|
|
|
|
| |
Also add some missing $FreeBSD$ to keep svn happy.
|
|
|
|
| |
needed.
|
|
|
|
| |
Tested with: make universe
|
|
|
|
| |
Obtained from: Slava Semushin via NetBSD
|
|
|
|
|
|
|
|
|
| |
- Mention that some of them are POSIX extensions. [2]
PR: docs/85062 [1]
Submitted by: Toby Peterson [1]
Obtained from: wctype(3) [2]
MFC after: 3 days
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
(This exposes a bug in mdoc(7) for which a patch has been sent upstream.)
|
|
|
|
|
|
|
|
| |
check to see that a given digit is actually an octal digit. This leads to
unusual consequences if passed in values like \9.
Reported by: Joseph Davison (OpenDarwin project)
MFC after: 1 week
|
|
|
|
| |
strings in ``obsolete quotes''. Use Li and Ql where appropriate.
|
|
|
|
| |
right way to perform case-conversion.
|
| |
|
| |
|
|
|
|
|
| |
before trying to coalesce. Forgetting to splay caused us to miss many
opportunities for coalescing.
|
| |
|
| |
|
|
|
|
| |
description of the -c option to refer to "values" instead of "byte values".
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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).
|
| |
|
|
|
|
| |
and character string arguments.
|
|
|
|
| |
by POSIX and gains nothing with current code.
|
| |
|
| |
|
|
|
|
|
|
| |
makes one malloc unneeded, removes two bzero's and makes code more readable.
"Bright ideas comes only _after_ commits."
|
|
|
|
|
|
|
| |
is octal sequence, range is taken in the byte values order, for non-octal
endpoints range is taken in the sorted collation order.
Implement it.
|
|
|
|
|
|
|
|
| |
tr -[cC]s '[:upper:]' '[:lower:]'
case (or vice versa):
chars taken from s2 can be different this time
due to lack of complex upper/lower processing,
so fill string2 again to not miss some.
|
| |
|
|
|
|
| |
2) Fix last (repeated) char after [:class:], it was \0 in original code
|
|
|
|
| |
with ranges.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
1st one is relatively minor: according our own manpage, upper and lower
classes must be sorted, but currently not.
2nd one is serious:
tr '[:lower:]' '[:upper:]'
(and vice versa) currently works only if upper and lower classes
have exact the same number of elements. When it is not true, like for
many ISO8859-x locales which have bigger amount of lowercase letters,
tr may do nasty things.
See this page
http://www.opengroup.org/onlinepubs/007908799/xcu/tr.html
for detailed description of desired tr behaviour in such cases.
|
|
|
|
| |
Add FreeBSD Id tag where missing.
|
|
|
|
| |
Approved by: re
|
| |
|
|
|
|
|
|
|
|
|
| |
Add some constness to avoid some warnings.
Remove use register keyword.
Deal with missing/unneeded extern/prototypes.
Some minor type changes/casts to avoid warnings.
Reviewed by: md5
|
|
|
|
| |
in the locale collating order as required by SUSv3.
|
|
|
|
|
| |
second string argument is more than one character in length in the way
required by SUSv3 (and the way GNU textutils and SVR4 do it).
|
|
|
|
| |
error message.
|
|
|
|
|
| |
[:*] and [=*] are parsed as `infinitely many repetitions of :' (or *)
instead of literal characters (SUSv3)
|
| |
|
|
|
|
| |
of a previous commit implementing equivalence classes.
|
| |
|
|
|
|
|
| |
character in the set. tr -d '[=a=]' was deleting ]'s as well as a's.
Noticed by the textutils test suite.
|
|
|
|
| |
(not byte values) specified by the first string argument.
|
|
|
|
| |
one-to-one (SUSv3)
|
| |
|