Add column to mark UTF-8 support

One major milestone is to have the sbase-tools supporting UTF-8.
Tools like cut(1) with the -n flag don't make sense otherwise.
And while the gnu coreutils cut(1) blatantly ignores such an
important aspect, we will not tolerate this madness and mark it
as a TODO in the main README.
Since most tools inherently support UTF-8 anyway, this just concerns
tools which mangle with text or search in it in special ways.
This commit is contained in:
FRIGN 2015-01-18 19:36:13 +01:00
parent 76ca226e81
commit 07cfc6ee42

155
README
View File

@ -4,86 +4,87 @@ sbase - suckless unix tools
sbase is a collection of unix tools that are inherently portable sbase is a collection of unix tools that are inherently portable
across UNIX and UNIX-like systems. across UNIX and UNIX-like systems.
The following tools are implemented (* == finished): The following tools are implemented ('*' == finished, '#' == UTF-8 support,
'=' == implicit UTF-8 support):
UTILITY POSIX 2008 COMPLIANT MISSING OPTIONS UTILITY POSIX 2008 COMPLIANT MISSING OPTIONS
------- -------------------- --------------- ------- -------------------- ---------------
* basename yes none =* basename yes none
* cal yes none =* cal yes none
* cat yes none =* cat yes none
chgrp no -h, -H, -L, -P = chgrp no -h, -H, -L, -P
* chmod yes none =* chmod yes none
chown no -h, -H, -L, -P = chown no -h, -H, -L, -P
chroot non-posix none = chroot non-posix none
* cksum yes none =* cksum yes none
* cmp yes none * cmp yes none
* cols non-posix none * cols non-posix none
* comm yes none =* comm yes none
cp no -H, -i, -L = cp no -H, -i, -L
* cron non-posix none =* cron non-posix none
* cut yes none * cut yes none
date yes none = date yes none
dirname yes none = dirname yes none
du no -H, -L, -x = du no -H, -L, -x
echo yes none = echo yes none
env yes none = env yes none
expand yes none # expand yes none
expr yes none expr yes none
* false yes none =* false yes none
fold yes none fold yes none
* grep yes none * grep yes none
head yes none head yes none
hostname non-posix none = hostname non-posix none
* kill yes none =* kill yes none
link yes none = link yes none
ln yes none = ln yes none
* logger yes none =* logger yes none
logname yes none = logname yes none
ls no -C, -H, -L, -R, -c, -q, -u = ls no -C, -H, -L, -R, -c, -q, -u
md5sum non-posix none md5sum non-posix none
mkdir yes none = mkdir yes none
mkfifo yes none = mkfifo yes none
mktemp non-posix none = mktemp non-posix none
mv no -i = mv no -i
nice yes none = nice yes none
nl no -d, -f, -h, -l, -n, -p, -v, -w = nl no -d, -f, -h, -l, -n, -p, -v, -w
nohup yes none = nohup yes none
paste yes none paste yes none
printenv non-posix none = printenv non-posix none
printf stolen stolen printf stolen stolen
* pwd yes none =* pwd yes none
readlink non-posix none = readlink non-posix none
renice yes none = renice yes none
rm no -i = rm no -i
rmdir no -p = rmdir no -p
sleep yes none = sleep yes none
setsid non-posix none = setsid non-posix none
sort no -m, -o, -d, -f, -i sort no -m, -o, -d, -f, -i
split yes none split yes none
sponge non-posix none = sponge non-posix none
strings no -a, -n, -t strings no -a, -n, -t
sync non-posix none = sync non-posix none
tail no -c, -f = tail no -c, -f
tar non-posix none = tar non-posix none
tee no -i = tee no -i
test yes none test yes none
touch no -a, -m, -r = touch no -a, -m, -r
* tr yes none #* tr yes none
* true yes none =* true yes none
tty yes none = tty yes none
uudecode no -o = uudecode no -o
uuencode no -m = uuencode no -m
uname yes none = uname yes none
unexpand yes none # unexpand yes none
uniq no -f, -s = uniq no -f, -s
unlink yes none = unlink yes none
seq non-posix none seq non-posix none
sha1sum non-posix none = sha1sum non-posix none
sha256sum non-posix none = sha256sum non-posix none
sha512sum non-posix none = sha512sum non-posix none
wc yes none wc yes none
xargs no -I, -L, -p, -s, -t, -x = xargs no -I, -L, -p, -s, -t, -x
yes yes none = yes yes none
The complement of sbase is ubase[1] which is Linux-specific and The complement of sbase is ubase[1] which is Linux-specific and
provides all the non-portable tools. Together they are intended to provides all the non-portable tools. Together they are intended to