Home | History | Annotate | only in /src/usr.bin/spell/spellprog
History log of /src/usr.bin/spell/spellprog
RevisionDateAuthorComments
 1.4 14-Apr-2009  lukem Enable WARNS=4 by default for usr.bin, except for:
awk bdes checknr compile_et error gss hxtool kgetcred kinit
klist ldd less lex locale login m4 man menuc mk_cmds
mklocale msgc openssl rpcgen rpcinfo sdiff spell ssh
string2key telnet tn3270 verify_krb5_conf xlint
 1.3 26-Aug-2006  christos branches: 1.3.26;
More programs using efun.
 1.2 30-Jun-2005  christos WARNS=3
 1.1 29-Jun-2005  perry spell(1), from OpenBSD.

This code came originally from v7/32v and thence from 4.4BSD. It was
freed by Caldera. Todd Miller cleaned up and ANSIfied the code, and
then changed it to use the mmap/binary search algorithm for looking up
words in the dictionary that look(1) uses, replacing the hash based
lookups which were faster but broken by the size of the current
dictionary.

I've done a teeny bit of additional cleanup and replaced Todd's ksh
spell(1) script with a /bin/sh script, and re-structured the code to
follow the bsd makefile way, with one executable per directory.

I also added a TODO list recommending a bunch of kinds of cleanup.

The code is, frankly, awful. It was fine in the 1970s, a time of much
more limited resources and tastes, but the world has moved on a bunch
since then. The reason for pulling this in at all is that it will make
it much easier to check in-tree documentation for spelling errors
automatically.
 1.3.26.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1 30-Jun-2005  christos WARNS=3
 1.2 30-Jun-2005  christos WARNS=3
 1.1 29-Jun-2005  perry spell(1), from OpenBSD.

This code came originally from v7/32v and thence from 4.4BSD. It was
freed by Caldera. Todd Miller cleaned up and ANSIfied the code, and
then changed it to use the mmap/binary search algorithm for looking up
words in the dictionary that look(1) uses, replacing the hash based
lookups which were faster but broken by the size of the current
dictionary.

I've done a teeny bit of additional cleanup and replaced Todd's ksh
spell(1) script with a /bin/sh script, and re-structured the code to
follow the bsd makefile way, with one executable per directory.

I also added a TODO list recommending a bunch of kinds of cleanup.

The code is, frankly, awful. It was fine in the 1970s, a time of much
more limited resources and tastes, but the world has moved on a bunch
since then. The reason for pulling this in at all is that it will make
it much easier to check in-tree documentation for spelling errors
automatically.
 1.10 09-Nov-2021  nia spell(1): convert realloc(x * y) to reallocarr
 1.9 18-Nov-2013  joerg Spell NULL pointer as NULL.
 1.8 15-Dec-2007  perry branches: 1.8.26; 1.8.32;
convert __attribute__s to applicable cdefs.h macros
 1.7 15-Dec-2007  perry include sys/cdefs.h so that __attribute__ can be fixed later
 1.6 22-Oct-2006  christos branches: 1.6.8;
use c99 initializers.
 1.5 26-Aug-2006  christos More programs using efun.
 1.4 17-Jul-2005  christos Remove a const.
 1.3 16-Jul-2005  christos Explain why table is not const.
 1.2 30-Jun-2005  christos WARNS=3
 1.1 29-Jun-2005  perry spell(1), from OpenBSD.

This code came originally from v7/32v and thence from 4.4BSD. It was
freed by Caldera. Todd Miller cleaned up and ANSIfied the code, and
then changed it to use the mmap/binary search algorithm for looking up
words in the dictionary that look(1) uses, replacing the hash based
lookups which were faster but broken by the size of the current
dictionary.

I've done a teeny bit of additional cleanup and replaced Todd's ksh
spell(1) script with a /bin/sh script, and re-structured the code to
follow the bsd makefile way, with one executable per directory.

I also added a TODO list recommending a bunch of kinds of cleanup.

The code is, frankly, awful. It was fine in the 1970s, a time of much
more limited resources and tastes, but the world has moved on a bunch
since then. The reason for pulling this in at all is that it will make
it much easier to check in-tree documentation for spelling errors
automatically.
 1.6.8.1 09-Jan-2008  matt sync with HEAD
 1.8.32.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.8.26.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")

RSS XML Feed