1 1.1 christos Mike Haertel wrote the main program and the dfa and kwset matchers. 2 1.1 christos 3 1.1 christos Arthur David Olson contributed the heuristics for finding fixed substrings 4 1.1 christos at the end of dfa.c. 5 1.1 christos 6 1.1 christos Richard Stallman and Karl Berry wrote the regex backtracking matcher. 7 1.1 christos 8 1.1 christos Henry Spencer wrote the original test suite from which grep's was derived. 9 1.1 christos 10 1.1 christos Scott Anderson invented the Khadafy test. 11 1.1 christos 12 1.1 christos David MacKenzie wrote the automatic configuration software use to 13 1.1 christos produce the configure script. 14 1.1 christos 15 1.1 christos Authors of the replacements for standard library routines are identified 16 1.1 christos in the corresponding source files. 17 1.1 christos 18 1.1 christos The idea of using Boyer-Moore type algorithms to quickly filter out 19 1.1 christos non-matching text before calling the regexp matcher was originally due 20 1.1 christos to James Woods. He also contributed some code to early versions of 21 1.1 christos GNU grep. 22 1.1 christos 23 1.1 christos Mike Haertel would like to thank Andrew Hume for many fascinating discussions 24 1.1 christos of string searching issues over the years. Hume & Sunday's excellent 25 1.1 christos paper on fast string searching (AT&T Bell Laboratories CSTR #156) 26 1.1 christos describes some of the history of the subject, as well as providing 27 1.1 christos exhaustive performance analysis of various implementation alternatives. 28 1.1 christos The inner loop of GNU grep is similar to Hume & Sunday's recommended 29 1.1 christos "Tuned Boyer Moore" inner loop. 30 1.1 christos 31 1.1 christos More work was done on regex.[ch] by Ulrich Drepper and Arnold 32 1.1 christos Robbins. Regex is now part of GNU C library, see this package 33 1.1 christos for complete details and credits. 34 1.1 christos 35 1.1 christos Arnold Robbins contributed to improve dfa.[ch]. In fact 36 1.1 christos it came straight from gawk-3.0.3 with small editing and fixes. 37 1.1 christos 38 1.1 christos Many folks contributed see THANKS, if I omited someone please 39 1.1 christos send me email. 40 1.1 christos 41 1.1 christos Alain Magloire maintained GNU grep until version 2.5e. 42 1.1 christos 43 1.1 christos Bernhard "Bero" Rosenkrnzer <bero (a] arklinux.org> maintained GNU grep until 44 1.1 christos version 2.5.1, ie. from Sep 2001 till 2003. 45 1.1 christos 46 1.1 christos Stepan Kasal <kasal (a] ucw.cz> maintains GNU grep since Feb 2004. 47