1<HTML>
2<HEAD>
3<!-- This HTML file has been created by texi2html 1.52b
4     from gperf.texi on 19 March 2013 -->
5
6<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=UTF-8">
7<TITLE>Perfect Hash Function Generator - Contributors to GNU gperf Utility</TITLE>
8</HEAD>
9<BODY>
10Go to the <A HREF="gperf_1.html">first</A>, <A HREF="gperf_1.html">previous</A>, <A HREF="gperf_3.html">next</A>, <A HREF="gperf_10.html">last</A> section, <A HREF="gperf_toc.html">table of contents</A>.
11<P><HR><P>
12
13
14<H1><A NAME="SEC2" HREF="gperf_toc.html#TOC2">Contributors to GNU <CODE>gperf</CODE> Utility</A></H1>
15
16
17<UL>
18<LI>
19
20<A NAME="IDX1"></A>
21The GNU <CODE>gperf</CODE> perfect hash function generator utility was
22written in GNU C++ by Douglas C. Schmidt.  The general
23idea for the perfect hash function generator was inspired by Keith
24Bostic's algorithm written in C, and distributed to net.sources around
251984.  The current program is a heavily modified, enhanced, and extended
26implementation of Keith's basic idea, created at the University of
27California, Irvine.  Bugs, patches, and suggestions should be reported
28to <CODE>&#60;bug-gnu-gperf@gnu.org&#62;</CODE>.
29
30<LI>
31
32Special thanks is extended to Michael Tiemann and Doug Lea, for
33providing a useful compiler, and for giving me a forum to exhibit my
34creation.
35
36In addition, Adam de Boor and Nels Olson provided many tips and insights
37that greatly helped improve the quality and functionality of <CODE>gperf</CODE>.
38
39<LI>
40
41Bruno Haible enhanced and optimized the search algorithm.  He also rewrote
42the input routines and the output routines for better reliability, and
43added a testsuite.
44</UL>
45
46<P><HR><P>
47Go to the <A HREF="gperf_1.html">first</A>, <A HREF="gperf_1.html">previous</A>, <A HREF="gperf_3.html">next</A>, <A HREF="gperf_10.html">last</A> section, <A HREF="gperf_toc.html">table of contents</A>.
48</BODY>
49</HTML>
50