Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 2 Dec 2011 22:37:02 +0000 (UTC)
From:      Baptiste Daroussin <bapt@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-vendor@freebsd.org
Subject:   svn commit: r228212 - in vendor/gperf/dist: . contrib doc lib src tests
Message-ID:  <201112022237.pB2Mb2Lx011842@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: bapt (ports committer)
Date: Fri Dec  2 22:37:02 2011
New Revision: 228212
URL: http://svn.freebsd.org/changeset/base/228212

Log:
  Flatten gperf
  
  Reviewed by:	cognet
  Approved by:	cognet

Added:
  vendor/gperf/dist/AUTHORS
     - copied unchanged from r228211, vendor/gperf/dist/contrib/gperf/AUTHORS
  vendor/gperf/dist/COPYING
     - copied unchanged from r228211, vendor/gperf/dist/contrib/gperf/COPYING
  vendor/gperf/dist/ChangeLog
     - copied unchanged from r228211, vendor/gperf/dist/contrib/gperf/ChangeLog
  vendor/gperf/dist/INSTALL
     - copied unchanged from r228211, vendor/gperf/dist/contrib/gperf/INSTALL
  vendor/gperf/dist/Makefile
     - copied unchanged from r228211, vendor/gperf/dist/contrib/gperf/Makefile
  vendor/gperf/dist/Makefile.devel
     - copied unchanged from r228211, vendor/gperf/dist/contrib/gperf/Makefile.devel
  vendor/gperf/dist/Makefile.in
     - copied unchanged from r228211, vendor/gperf/dist/contrib/gperf/Makefile.in
  vendor/gperf/dist/NEWS
     - copied unchanged from r228211, vendor/gperf/dist/contrib/gperf/NEWS
  vendor/gperf/dist/README
     - copied unchanged from r228211, vendor/gperf/dist/contrib/gperf/README
  vendor/gperf/dist/README-FIRST
     - copied unchanged from r228211, vendor/gperf/dist/contrib/gperf/README-FIRST
  vendor/gperf/dist/acconfig.h
     - copied unchanged from r228211, vendor/gperf/dist/contrib/gperf/acconfig.h
  vendor/gperf/dist/aclocal.m4
     - copied unchanged from r228211, vendor/gperf/dist/contrib/gperf/aclocal.m4
  vendor/gperf/dist/configure
     - copied unchanged from r228211, vendor/gperf/dist/contrib/gperf/configure
  vendor/gperf/dist/configure.in
     - copied unchanged from r228211, vendor/gperf/dist/contrib/gperf/configure.in
  vendor/gperf/dist/doc/
     - copied from r228211, vendor/gperf/dist/contrib/gperf/doc/
  vendor/gperf/dist/gperf.1
     - copied unchanged from r228211, vendor/gperf/dist/contrib/gperf/gperf.1
  vendor/gperf/dist/gperf.texinfo
     - copied unchanged from r228211, vendor/gperf/dist/contrib/gperf/gperf.texinfo
  vendor/gperf/dist/lib/
     - copied from r228211, vendor/gperf/dist/contrib/gperf/lib/
  vendor/gperf/dist/mkinstalldirs
     - copied unchanged from r228211, vendor/gperf/dist/contrib/gperf/mkinstalldirs
  vendor/gperf/dist/src/
     - copied from r228211, vendor/gperf/dist/contrib/gperf/src/
  vendor/gperf/dist/tests/
     - copied from r228211, vendor/gperf/dist/contrib/gperf/tests/
Deleted:
  vendor/gperf/dist/contrib/

Copied: vendor/gperf/dist/AUTHORS (from r228211, vendor/gperf/dist/contrib/gperf/AUTHORS)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ vendor/gperf/dist/AUTHORS	Fri Dec  2 22:37:02 2011	(r228212, copy of r228211, vendor/gperf/dist/contrib/gperf/AUTHORS)
@@ -0,0 +1,2 @@
+Douglas C. Schmidt  <schmidt@ics.uci.edu>
+Bruno Haible        <haible@clisp.cons.org>

Copied: vendor/gperf/dist/COPYING (from r228211, vendor/gperf/dist/contrib/gperf/COPYING)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ vendor/gperf/dist/COPYING	Fri Dec  2 22:37:02 2011	(r228212, copy of r228211, vendor/gperf/dist/contrib/gperf/COPYING)
@@ -0,0 +1,340 @@
+                    GNU GENERAL PUBLIC LICENSE
+                       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+                          59 Temple Place, Suite 330, Boston, MA 02111-1307,
+                          USA.
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+                            Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+                    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+                            NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+                     END OF TERMS AND CONDITIONS
+
+        Appendix: How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year  name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.

Copied: vendor/gperf/dist/ChangeLog (from r228211, vendor/gperf/dist/contrib/gperf/ChangeLog)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ vendor/gperf/dist/ChangeLog	Fri Dec  2 22:37:02 2011	(r228212, copy of r228211, vendor/gperf/dist/contrib/gperf/ChangeLog)
@@ -0,0 +1,1718 @@
+2000-09-26  Bruno Haible  <bruno@linuix.math.u-bordeaux.fr>
+
+        * gperf-2.7.2 released.
+
+        * doc/gperf.texi: Add a second bug report address
+          <gperf-bugs@lists.sourceforge.net>.
+        * README: Updated.
+
+2000-08-28  Bruno Haible  <bruno@linuix.math.u-bordeaux.fr>
+
+        * lib/getopt.h (struct option): Use "const" also when compiling in
+          C++ mode. Avoids warnings from Sun CC and HP-UX aCC.
+
+        * doc/Makefile.in (docdir): Change from $(datadir)/doc/@PACKAGE@ to
+          $(prefix)/doc/@PACKAGE@, following the newest GNU standards.
+
+2000-08-20  Bruno Haible  <bruno@linuix.math.u-bordeaux.fr>
+
+        * src/version.cc: Bump version number to 2.7.2.
+        * doc/gperf.texi: Likewise.
+
+        * doc/texinfo.tex: Update to post-texinfo-4.0 version. @code in the
+          title page now chooses a larger font. The overall layout of the
+          text is denser.
+
+        * AUTHORS: New file.
+
+        * tests/Makefile.in (all): Add check-lang-utf8 and check-lang-ucs2.
+          (check-lang-utf8, check-lang-ucs2): New targets.
+          (clean): Remove lu8out and lu2out.
+        * tests/lang-utf8.gperf, tests/lang-utf8.exp: New files.
+        * tests/lang-ucs2.gperf, tests/test2.c, tests/lang-ucs2.in,
+          tests/lang-ucs2.exp: New files.
+
+        Allow the use of embedded NULs in keys.
+        * lib/hash.h (hashpjw): Add a length argument.
+        * lib/hash.cc (hashpjw): Likewise. Don't stop when encountering a NUL
+          character.
+        * src/hash-table.h (Hash_Table constructor): Add ignore_len argument.
+          (Hash_Table::ignore_length): New field.
+          (Hash_Table::insert): Renamed from Hash_Table::operator(). Remove
+          ignore_length argument.
+        * src/hash-table.cc (NIL): Remove macro.
+          (Hash_Table constructor): Add ignore_len argument. Use it to
+          initialize ignore_length.
+          (Hash_Table destructor): Specify explicit length of char_set and
+          key.
+          (Hash_Table::insert): Renamed from Hash_Table::operator(). Remove
+          ignore_length argument. Pass explicit length to hashpjw. Compare
+          char_set using memcmp, not strcmp.
+        * src/list-node.h (List_Node): Rename field length to key_length.
+          New field char_set_length.
+          (List_Node constructor): Accept key and rest, not the entire line.
+        * src/list-node.cc (List_Node constructor): Accept key and rest, not
+          the entire line. Don't NUL terminate key and char_set. Specify
+          explicit length of key. Initialize char_set_length field.
+        * src/key-list.cc: Include <ctype.h>.
+          (parse_line): New function.
+          (Key_List::read_keys): Call parse_line instead of new List_Node.
+          Pass option[NOLENGTH] to Hash_Table constructor, not
+          Hash_Table::insert. Specify explicit length of key and char_set.
+          (Key_List::get_occurrence): Use explicit length of char_set.
+          (Key_List::set_determined): Likewise.
+          (Key_List::already_determined): Likewise.
+          (output_string): Add length argument. Output unprintable characters
+          using octal escape sequence.
+          (output_keyword_entry): Use explicit length of key.
+          (Key_List::output_lookup_array): Specify explicit length of key.
+          (output_switch_case): Likewise.
+          (Key_List::dump): Likewise.
+        * src/gen-perf.h (Gen_Perf::compute_disjoint_union): Add two length
+          arguments.
+        * src/gen-perf.cc (Gen_Perf::compute_disjoint_union): Likewise. Don't
+          stop when encountering NUL characters. Don't NUL terminate the
+          result.
+          (Gen_Perf::hash): Use explicit length of char_set.
+          (Gen_Perf::change): Specify explicit length of key.
+        * doc/gperf.texi: Document it.
+
+        * doc/help2man: New file, help2man version 1.022.
+        * Makefile.devel (all): Add doc/gperf.1.
+          (doc/gperf.1): New target.
+        * doc/gperf.1: Automatically generated.
+
+        * mkinstalldirs: New file, from automake-1.4, grep-2.4.1, guile-1.4,
+          libtool-1.3.3, make-3.79.1, tar-1.13.
+        * src/Makefile.in (MKINSTALLDIRS): New variable.
+          (install, installdirs): Use it instead of mkdir.
+        * doc/Makefile.in (MKINSTALLDIRS): New variable.
+          (install, installdirs): Use it instead of mkdir.
+
+        * INSTALL: Update.
+
+2000-08-19  Bruno Haible  <bruno@linuix.math.u-bordeaux.fr>
+
+        * src/key-list.cc (Output_Compare_Memcmp): New class.
+          (Key_List::output_lookup_function): When option -l is given, use
+          memcmp instead of strcmp or strncmp.
+
+        * doc/gperf.texi: The bug report address is <bug-gnu-utils@gnu.org>.
+          The download address is ftp.gnu.org. Remove mention of -a and -g
+          options (now nops). Explain effect of -c option.
+
+        * doc/configure.in (PACKAGE): New variable.
+        * doc/Makefile.in (datadir, docdir): New variables.
+          (dvidir, htmldir): Change values.
+          (install, installdirs): Update.
+
+        * src/configure.in: Rename cache variable gp_cxx_throw_decl to
+          gp_cv_cxx_throw_decl.
+
+        * src/key-list.cc (Key_List::output_hash_function): When outputting
+          __inline, take advantage of C++ compilers which have inline.
+
+        * src/key-list.cc (Output_Compare_Strncmp::output_comparison):
+          After the call to strncmp, verify that expr2 is not longer than
+          `len'.
+          Reported by Carlo Wood <carlo@runaway.xs4all.nl>.
+
+        * src/key-list.cc (Key_List::output_lookup_function_body): Avoid
+          emitting the loop for dealing with duplicates if
+          total_duplicates == 0.
+
+        * src/key-list.cc (Key_List::read_keys): Don't accept an empty key.
+
+        * src/Makefile.in (install, installdirs, uninstall): Respect
+          $(DESTDIR).
+        * doc/Makefile.in (install, installdirs, uninstall): Likewise.
+
+        * src/options.cc (Options::print_options): Escape the arguments which
+          contain special characters.
+
+        * tests/c-parse.gperf: Updated from gcc-2.95.2/gcc/c-parse.gperf.
+        * tests/objc.gperf: New file, from gcc-2.95.2/gcc/objc/objc.gperf.
+        * tests/chill.gperf: New file, from gcc-2.95.2/gcc/ch/gperf.
+        * tests/cplusplus.gperf: New file, from gcc-2.95.2/gcc/cp/gxx.gperf.
+        * tests/gplus.gperf: Remove file.
+        * tests/java.gperf: New file, from gcc-2.95.2/gcc/java/keyword.gperf.
+        * tests/Makefile: Check them all.
+        * tests/c-parse.exp: Renamed from tests/test-1.exp.
+        * tests/modula2.exp: Renamed from tests/test-2.exp.
+        * tests/cplusplus.exp: Renamed from tests/test-3.exp.
+        * tests/gpc.exp: Renamed from tests/test-5.exp.
+
+        * src/key-list.cc (output_switch_case): Add trailing semicolon to
+          lengthptr assignment line. Fixes bug with -D and -S.
+          From Reini Urban <rurban@sbox.tu-graz.ac.at>. Also reported by
+          David Hunter.
+        * tests/Makefile.in (check-lang-syntax): Perform each test with -D
+          once without and once with duplicates.
+
+        * src/key-list.cc (output_keyword_entry): Avoid outputting a struct
+          initializer of the form {"key",}.
+
+        * src/iterator.cc: Don't include <stream.h>.
+          From Michael Deutschmann <ldeutsch@mail.netshop.net>.
+
+        * tests/Makefile.in (VALIDATE, check-lang-syntax): Use $(srcdir) where
+          appropriate.
+          Reported by Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
+
+        * tests/validate: Don't run -traditional tests by default.
+
+        * src/main.cc (main): Check for write error on stdout before returning.
+
+        * src/Makefile.in (LDFLAGS): New definition, to catch the value given
+          at configure time.
+
+        Make the structure initializers customizable. Based on a patch by
+        Kaveh R. Ghazi <ghazi@caip.rutgers.edu>.
+        * src/options.h (Options::get_initializer_suffix,
+          Options::initializer_suffix): New declarations.
+        * src/options.icc (Options::get_initializer_suffix): New function.
+        * src/options.cc (DEFAULT_INITIALIZER_SUFFIX): New constant.
+          (Options::initializer_suffix): New variable.
+          (Options::short_usage): Document option "-F".
+          (Options::long_usage): Document option "-F".
+          (Options constructor): Initialize initializer_suffix.
+          (Options destructor): Dump initializer_suffix.
+          (long_options): Add option "-F".
+          (Options::operator()): Accept option "-F". Sets initializer_suffix.
+        * src/key-list.cc (output_keyword_blank_entries): Output
+          initializer_suffix.
+        * doc/gperf.texi: Document option "-F".
+
+        * COPYING: Replace with GPL version 2 (with new FSF address and Y2K
+          safe year format).
+
+        * doc/gpl.texinfo: New file.
+        * doc/gperf.texi: Document it.
+        * doc/Makefile.in (gperf.info, gperf.dvi, gperf.html, gperf_toc.html):
+          Update dependencies.
+
+        * doc/Makefile.in (MAKEINFO): Unset LANG while running makeinfo.
+
+1998-05-20  Bruno Haible  <bruno@linuix.mathematik.uni-karlsruhe.de>
+
+        * doc/Makefile.in (gperf.dvi, clean): Remove gperf.cps.
+          (install, installdirs, uninstall): Don't install gperf.dvi. The
+          info and HTML documentations are sufficient for on-line use, and
+          users who wish to print the documentation (in PS or DVI format)
+          can do this directly off the source distribution.
+          (DVIPS): Use "-D600" instead of "-Pljfour", for portability.
+
+1998-05-20  Akim Demaille  <demaille@inf.enst.fr>
+
+        * doc/gperf.texi: Many modifications:
+          (Output Format): Declare `hash' and `in_word_set' as functions.
+          (Concept Index): New section.
+          (Title page): Use standard presentation.
+          (Top): Use @top instead of @unnumbered so that automatic master
+          update works.
+          (Motivation): Avoid spaces in @var.
+          (Options): Use the standard name ``Invoking ...''.
+          (Options): Declare also the long form of the options.
+          (Options): Remove redundant @itemize when @table is used.
+
+1998-05-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
+
+        * aclocal.m4 (CL_PROG_INSTALL): Set cl_cv_path_install, not
+          ac_cv_path_install.
+
+Sat May  2 13:20:54 1998  Bruno Haible  <bruno@linuix.mathematik.uni-karlsruhe.de>
+
+        * gperf-2.7 released.
+
+Sat May  2 12:31:51 1998  Bruno Haible  <bruno@linuix.mathematik.uni-karlsruhe.de>
+
+        * src/version.cc (version_string): Remove the "(C++ version)" suffix.
+          It's redundant: the early C versions of gperf are called cperf.
+          Reported by Karl Berry.
+        * src/option.cc (Options::operator()): Trim the output of "gperf -v".
+
+Thu Apr 16 13:22:16 1998  Bruno Haible  <bruno@linuix.mathematik.uni-karlsruhe.de>
+
+        * lib/Makefile.in, src/Makefile.in: Don't use $(TARGET_ARCH).
+          Solaris "make" sets it to a value not understood by "cc".
+
+Wed Apr 15 23:52:14 1998  Bruno Haible  <bruno@linuix.mathematik.uni-karlsruhe.de>
+
+        * lib/Makefile.in, src/Makefile.in: Don't use implicit rules. Don't
+          use $<. AIX "make" and OSF/1 "make" have problems with both.
+        * src/gen-perf.cc, src/key-list.cc: Cast free() argument to char*,
+          otherwise it doesn't compile on SunOS 4.
+        * src/key-list.h: Declare structs outside of other declarations,
+          needed for OSF/1 cxx 5.5.
+        * lib/getopt.h: Use prototypes if __STDC__ || __cplusplus.
+          Don't give a prototype for getopt(), to avoid error on SunOS 4.
+        * lib/getopt.c: Declare strncmp, to avoid warnings.
+
+Tue Apr 14 23:24:07 1998  Bruno Haible  <bruno@linuix.mathematik.uni-karlsruhe.de>
+
+        * lib/GetOpt.{h,cc}: Remove files.
+        * lib/getopt.{h,c}, lib/getopt1.c: New files, from GNU libc.
+        * lib/configure.in (AC_INIT): Search for hash.cc, not GetOpt.cc.
+        * lib/Makefile.in (OBJECTS): Remove GetOpt.o, add getopt.o, getopt1.o.
+          (getopt.o, getopt1.o, hash.o): Use explicit building rules. Some
+          "make"s don't support to have both implicit rules for "%.o : %.c"
+          and "%.o : %.cc" in the same Makefile.
+        * lib/hash.{h,cc}: Remove #pragma; there are no templates here.
+        * src/option.h (Options::usage): Remove.
+          (Options::short_usage, Options::long_usage): Declare.
+        * src/option.cc (Options::usage): Remove.
+          (Options::short_usage, Options::long_usage): New functions.
+          (long_options): New array.
+          (Options::operator()): Use getopt_long instead of GetOpt::operator(),
+          change all references to GetOpt members.
+
+        * src/std-err.{h,cc}: Remove files.
+        * src/gen-perf.cc, src/key-list.cc, list-node.cc, new.cc, options.cc:
+          Call fprintf(stderr) instead of Std_Err::report_error().
+        * src/key-list.h, src/list-node.h, src/options.h: Don't use class
+          Std_Err any more.
+        * src/option.cc (program_name): New variable.
+        * src/Makefile.in: Remove STD_ERR_H.
+          (OBJECTS): Remove std-err.o.
+
+Mon Mar 23 01:03:35 1998  Bruno Haible  <bruno@linuix.mathematik.uni-karlsruhe.de>
+
+        * aclocal.m4, {lib,src,tests}/configure.in: Remove CL_CC_WORKS and
+          CL_CXX_WORKS, already contained in autoconf 2.12.
+
+        * src/gen-perf.cc, src/key-list.cc: Move some code from
+          Gen_Perf::Gen_Perf() to Key_List::output().
+        * src/Makefile.in: Update dependencies.
+
+        * src/options.{h,cc}: Remove option "-p".
+        * src/key-list.cc (Key_List::set_output_types): Rewrite.
+          (default_array_type, default_return_type): Remove.
+        * src/key-list.cc: Adjust "const" handling.
+          + With option "-t" [TYPE], don't emit wrong code if there is no
+            space before the struct's opening brace.
+
+Sun Mar 22 16:59:15 1998  Bruno Haible  <bruno@linuix.mathematik.uni-karlsruhe.de>
+
+        * src/key-list.{h,cc}: Completely reorganized the output routines.
+          Rewrote from scratch the output_switch() function. Use classes
+          (Output_Constants, Output_Expr, Output_Compare) for abstraction.
+          In particular:
+          + Don't emit trailing whitespace and spurious blank lines.
+          + Adjust indentation of the arrays.
+          + Don't emit commas at the end of array initializers and
+            struct initializers.
+          + With option "-l" [LENTABLE], compare the length before
+            fetching the word from memory.
+          + With option "-S" [SWITCH], emit the comparison code just once,
+            not once in every switch statement.
+          + With option "-S" [SWITCH], choose the right switch statement
+            through a binary search, not a linear search.
+          + With option "-S" [SWITCH], emit straightforward comparisons
+            instead of switch statements with just one "case" label.
+          + With options "-S -p -t" [SWITCH, POINTER, TYPE], don't emit
+            spurious empty elements at the beginning of the wordlist array.
+          + With option "-D" [DUP] and not option "-S" [SWITCH], if there
+            is no more room for duplicate entries in the lookup array,
+            don't call `assert (i != 0)'. Instead, make the array larger :-)
+          + With option "-D" [DUP], if there are no duplicates, don't
+            automatically fall back to the non-"-D" algorithm. If the user
+            wants the non-"-D" algorithm, he can just not specify "-D".
+          + With option "-D" [DUP] and either options "-p -t" [POINTER, TYPE]
+            or not option "-S" [SWITCH], don't emit spurious empty elements
+            at the beginning of the wordlist array.
+          + With option "-D" [DUP], simplify the detection and processing
+            of duplicate entries in the lookup array.
+          + With options "-D -l" [DUP, LENTABLE] and not option "-S" [SWITCH],
+            don't forget to emit the lengthtable array.
+          + With options "-D -l -S" [DUP, LENTABLE, SWITCH], don't forget to
+            compare the lengths before comparing the strings.
+
+        * src/gen-perf.cc: No need to include <assert.h>.
+        * src/options.cc: Likewise.
+
+        * src/options.cc: Don't use `errno' after freopen failed.
+        * src/std-err.cc: `report_error' doesn't call strerror(errno) any
+          more. No need to include <string.h> and <errno.h>.
+
+        * tests/Makefile.in (check-*): Any difference between .exp and .out
+          is a failure. Don't ignore whitespace differences.
+
+        * tests/Makefile.in (check-lang-syntax): Add some more checks.
+
+Fri Mar 20 00:54:54 1998  Bruno Haible  <bruno@linuix.mathematik.uni-karlsruhe.de>
+
+        * tests/jscript.gperf: Renamed from tests/javascript.gperf, because
+          of Minix and SVR2 14-character filename limit.
+        * src/key-list.cc (output_string): New function.
+          (Key_List::output_switch, Key_List::output_keyword_table): Call it.
+
+        * src/options.{h,icc,cc} (get_wordlist_name): New function. Add
+          option -W.
+        * src/key-list.cc (Key_List::output_switch,
+          Key_List::output_keyword_table, Key_List::output_lookup_function):
+          Use it.
+        Patch from William Bader <wbader@CSEE.Lehigh.Edu>.
+
+        * src/version.cc: Bump version number directly from 2.5 to 2.7,
+          because Schmidt's last release from 1991 carries version number 2.6.
+
+Tue Jul 30 00:02:39 1991  Douglas C. Schmidt  (schmidt at net4.ics.uci.edu)
+
+        * Fixed a small bug in the Key_List::output_keyword_table routine
+          that caused an extra newline to be printed if there where no
+          leading blank entries... (who cares, right?!)
+
+Mon Jul 29 22:05:40 1991  Douglas C. Schmidt  (schmidt at net4.ics.uci.edu)
+
+        * Modified the handling of the -E (emit enums rather than
+          #defines) option in conjunction with the -G option.  Now, if -G
+          and -E are given the enums are generated outside the lookup
+          function, rather than within it!
+
+Mon Apr  8 18:17:04 1991  Doug Schmidt  (schmidt at net4.ics.uci.edu)
+
+        * Yucko, there was a bug in the handling of -c (and of course the
+          new -I command in key-list.cc).  Apparently when I added the
+          super-duper hack that provided support for duplicate keys I
+          forgot to update the strcmp output...
+
+Mon Mar  9 02:19:04 1998  Bruno Haible  <bruno@linuix.mathematik.uni-karlsruhe.de>
+
+        * Moved the documentation to doc/, put the stuff borrowed from
+          libg++ into lib/.
+        * Rewrote all Makefile.in's for better compliance with GNU standards.
+        * Autoconf based configuration. Rewrote all configure.in's. Added
+          aclocal.m4, with macros from CLISP and CLN. Added Makefile.devel.
+        * src/depend: Removed. Dependencies are now in src/Makefile.in.
+
+        * src/bool-array.icc: New file, contains inline functions, from both
+          src/bool-array.h and src/bool-array.cc.
+        * src/options.icc: New file, contains inline functions, from both
+          src/options.h and src/options.cc.
+        * src/read-line.icc: New file, contains inline functions, from both
+          src/read-line.h and src/read-line.cc.
+
+        * src/bool-array.h: Don't include <std.h>.
+        * src/bool-array.cc: Include <string.h>.
+        * src/gen-perf.cc: No need to include <ctype.h>. Don't include
+          <_G_config.h>.
+        * src/hash-table.cc: Don't include <std.h> and <builtin.h>. Include
+          <string.h> and lib/hash.h instead.
+        * src/iterator.cc: Don't include <std.h>.
+        * src/key-list.cc: Don't include <builtin.h>. Include <string.h> and
+          <stdlib.h> instead.
+        * src/list-node.cc: Don't include <std.h>. Include <stdlib.h> instead.
+          Remove `index' hack.
+        * src/main.cc: Don't include <_G_config.h>.
+        * src/new.cc: Don't include <std.h>. Include <stdlib.h> instead.
+        * src/options.cc: Don't include <builtin.h>. Include <string.h> and
+          <stdlib.h> instead.
+        * src/read-line.cc: Don't include <builtin.h>. Include <stdlib.h>
+          instead.
+        * src/std-err.cc: Don't include <std.h>. Include <string.h> (for Irix).
+        * src/vectors.h: No need to include <stdio.h>.
+        * src/version.cc: No need to include <stdio.h>.
+
+        * src/bool-array.h: Change `STORAGE_TYPE' from int to unsigned int.
+        * src/bool-array.{h,cc}: Change type of `Bool_Array::size' from int
+          to unsigned int.
+        * src/bool-array.{h,cc}: Change type of `Bool_Array::init' argument
+          from STORAGE_TYPE to unsigned int.
+        * src/gen-perf.{h,cc}: Change two `Gen_Perf::compute_disjoint_union'
+          argument types from `char *' to `const char *'.
+        * src/iterator.h: Change type of `Iterator::str' and argument of
+          `Iterator::Iterator' from `char *' to `const char *'.
+        * src/iterator.cc: Cast to `unsigned char' before calling `isdigit'.
+        * src/key-list.{h,cc}: Change type of `Key_List::array_type',
+          `Key_List::return_type', `Key_List::struct_tag',
+          `Key_List::include_src', `default_array_type', `default_return_type'
+          and return type of `Key_List::get_array_type',
+          `Key_List::get_special_input', `Key_List::save_include_src' from
+          `char *' to `const char *'.
+        * src/key-list.cc: Change "pretty gross" assignment.
+        * src/key-list.cc: Don't use `alloca', HP-UX CC lacks it.
+        * lib/GetOpt.cc: Likewise.
+        * src/key-list.cc (merge): Use iteration instead of recursion.
+        * src/list-node.{h,cc}: Change type of `List_Node::key',
+          `List_Node::rest', `List_Node::char_set' from `char *' to
+          `const char *'.
+        * src/new.cc: Don't use BUFSIZ. Conditionalize the throw() declaration.
+        * src/read-line.h: Don't use BUFSIZ.
+        * src/read-line.cc: Make CHUNK_SIZE a constant, and use allocate the
+          buffers on the stack by default. Use memcpy for copying buffers.
+          Include <string.h>.
+        * src/read-line.icc (get_line): Use iteration instead of tail recursion.
+          Don't call ungetc(EOF,stdin).
+        * src/std-err.{h,cc}: Change type of `Std_Err::program_name' and of
+          argument `Std_Err::report_error' from `char *' to `const char *'.
+        * src/std-err.cc: `report_error' doesn't call `exit' any more. All
+          callers changed to do that themselves.
+        * src/trace.h: Make constructor/destructor calls non-inline.
+
+        * src/key-list.cc (output_hash_function): If option[CPLUSPLUS],
+          always make the hash function inline.
+          (output): Declare the hash function inline, with the right name.
+        * src/options.{h,cc}, src/gen-perf.cc, src/key-list.cc: Remove
+          options -g, making it on by default. Remove option -a. Instead,
+          introduce "-L KR-C", "-L C", "-L ANSI-C", "-L C++".
+        * src/options.{h,cc}, src/key-list.cc: Add option -I.
+        * src/key-list.cc: Don't emit "const" if compiling in mode "-L KR-C".
+        * src/key-list.cc: Don't emit a comma at the end of an enum list.
+        * src/main.cc: Remove COUNT_TIME code.
+        * src/vectors.h, src/key-list.cc, src/options.cc, src/list-node.cc:
+          ALPHA_SIZE defaults to 256 now. Add option -7.
+
+        * tests/javascript.gperf: New file.
+        * tests/jstest*.gperf, tests/validate: New tests.
+
+Sat Jan 31 01:38:11 1998  Alexandre Oliva <oliva@dcc.unicamp.br>
+
+	* src/Makefile.in ($(TARGETPROG)): Add $(CFLAGS).
+
+Wed Jan 28 01:56:00 1998  Manfred Hollstein  <manfred@s-direktnet.de>
+
+	* configure.in (package_makefile_rules_frag): New and
+	redirect stderr from ${srcdir}/config.shared to
+	${package_makefile_rules_frag}.
+	* src/configure.in: Ditto.
+	* tests/configure.in: Ditto.
+
+Fri Jan 23 08:00:41 1998  H.J. Lu  (hjl@gnu.org)
+
+	* gperf.texi (@ichapter): Changed to @chapter.
+
+Wed Jan 14 09:16:48 1998  H.J. Lu  (hjl@gnu.org)
+
+	* src/key-list.cc, src/key-list.h (Key_List::strcspn): Don't
+	define if strcspn is defined.
+
+Fri Jan 24 13:23:47 1997  Mike Stump  <mrs@cygnus.com>
+
+	* src/new.cc (operator delete): Add the exception specification.
+
+Mon Feb  5 19:29:16 1996  Per Bothner  <bothner@kalessin.cygnus.com>
+
+	* src/read-line.cc (Read_Line::readln_aux):  Handle EOF if last	line
+	has a length which is an exact multiple of CHUNK_SIZE.  (Used to throw
+	away the line's contents.)  From Bruno Haible <haible@ilog.ilog.fr>.
+	* src/Makefile.in ($(TARGETPROG)):  Add -lm to link line.
+
+Tue Jun 11 13:43:50 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
+
+	* src/list-node.cc (List_Node): Reorder init of nodes to
+	match declaration order.
+	* src/hash-table.cc (Hash_Table): Likewise.
+
+Tue Oct 10 16:37:28 1995  Mike Stump  <mrs@cygnus.com>
+
+	* src/new.cc: Since malloc/delete are not paired, we cannot call
+	free.
+
+Wed Jan  4 12:40:14 1995  Per Bothner  <bothner@kalessin.cygnus.com>
+
+	* src/Makefile.in ($(TARGETPROG)):  Link with $(LDFLAGS).
+	Patch from John Interrante <interran@uluru.stanford.edu>.
+
+Sat Nov  5 19:12:48 1994  Jason Merrill  (jason@phydeaux.cygnus.com)
+
+	* src/Makefile.in (LIBS): Remove.
+
+Tue Oct 18 17:51:14 1994  Per Bothner  <bothner@kalessin.cygnus.com>
+
+	* src/std-err.cc:  Use stderror, instead of the non-standard
+	sys_nerr and sys_errlist.
+
+Sat Sep 17 22:02:13 1994  Per Bothner  (bothner@kalessin.cygnus.com)
+
+	* src/key-list.cc (output_hash_function):
+	Patch from William Bader <wbader@CSEE.Lehigh.Edu>.
+
+Fri Jul 15 09:38:11 1994  Per Bothner  (bothner@cygnus.com)
+
+	* src/std-err.cc:  #include <errno.h>, and only declare
+	extern int errno if errno is not a macro.
+
+Mon May 30 17:29:34 1994  Per Bothner  (bothner@kalessin.cygnus.com)
+
+	* Makefile.in (src_all, install):  Make sure to add '/' after
+	`pwd` in $rootme, as expected by FLAGS_TO_PASS.
+
+Wed May 11 00:47:22 1994  Jason Merrill  (jason@deneb.cygnus.com)
+
+	Make libg++ build with gcc -ansi -pedantic-errors
+	* src/options.h: Lose commas at end of enumerator lists.
+
+Sun Dec  5 19:16:40 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)
+
+	* src/hash-table.cc (Hash_Table::~Hash_Table): Don't pass an
+	argument to fprintf, since it's not expecting one.
+
+Fri Nov 26 19:03:18 1993  Per Bothner  (bothner@kalessin.cygnus.com)
+
+	* src/list-node.cc:  #undef index, for the sake of broken NeXT,
+
+Thu Nov  4 11:16:03 1993  Per Bothner  (bothner@kalessin.cygnus.com)
+
+	* Makefile.in (install):  Use INSTALL_DATA for gperf.1.
+
+Mon Oct 25 18:40:51 1993  Per Bothner  (bothner@kalessin.cygnus.com)
+
+	* src/key-list.cc (Key_List::read_keys):  Use POW macro
+	to increase hash table size to power of 2.
+
+	* options.h (LARGE_STACK_ARRAYS):  New flag.  Defaults to zero.
+	* gen-perf.cc, key-list.cc, read-line.cc:	
+	Only stack-allocate large arrays if LARGE_STACK_ARRAYS is set.
+	* main.cc (main):  Only call setrlimit (RLIMIT_STACK, ...)
+	if LARGE_STACK_ARRAYS.
+
+Mon Oct  4 17:45:08 1993  Per Bothner  (bothner@kalessin.cygnus.com)
+
+	* src/gen-perf.cc:  Always use ANSI rand/srand instead of BSDisms.
+
+Wed Aug 18 12:19:53 1993  Per Bothner  (bothner@kalessin.cygnus.com)
+
+	* Makefile.in (src_all):  Make less verbose output.
+
+Fri May 28 14:01:18 1993  Per Bothner  (bothner@rtl.cygnus.com)
+
+	* src/gen-perf.cc (Gen_Perf::change):  Don't use gcc-specific
+	2-operand conditional expression.
+	* src/key-list.cc (Key_List::output_lookup_array):
+	Don't use variable-size stack arrays, unless compiled by g++.
+
+Tue May  4 14:08:44 1993  Per Bothner  (bothner@cygnus.com)
+
+	Changes (mostly from Peter Schauer) to permit compilation
+	using cfront 3.0 and otherwise be ARM-conforming.
+	* src/key-list.h:  class Key_List must use public derivation
+	of base class Std_Err (because Gen_Perf::operator() in gen-perf.cc
+	calls Std_Err::report_error).
+	* src/gen-perf.cc (Gen_Perf::affects_prev), src/hash-table.cc
+	(Hash_Table::operator()):  Don't use gcc-specific 2-operand
+	conditional expression.
+	* src/iterator.cc (Iterator::operator()):  Don't use gcc-specific
+	range construct in case label.
+	* key-list.cc (Key_List::output_lookup_array, Key_List::read_keys),
+	src/gen-perf.cc (Gen_Perf::operator(), src/read-line.cc
+	(Read_Line::readln_aux):  If not gcc, don't allocate
+	variable-sized arrays on stack.
+	* src/new.cc (operator new):  Argument type should be size_t.
+	* key-list.cc (Key_List::output_lookup_array, Key_List::read_keys),
+	new/cc (::operator new): Don't use non-standard >?= operator.
+
+Tue Apr 27 20:11:30 1993  Per Bothner  (bothner@cygnus.com)
+
+	* src/Makefile.in:  Define TARGETPROG, and use it.
+
+Mon Apr 19 00:29:18 1993  Per Bothner  (bothner@cygnus.com)
+
+	* Makefile.in, configure.in:  Re-vamped configure scheme.
+	* gperf.texinfo:  Renamed to gperf.texi.
+	* src/bool-array.{h,cc}:  ANSIfy bzero->memset.
+
+Sat Jan 30 20:21:28 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)
+
+	* tests/Makefile.in (mostlyclean): Also delete aout, cout, m3out,
+	pout, and preout.
+
+Tue Dec 29 08:58:17 1992  Ian Lance Taylor  (ian@cygnus.com)
+
+	* Makefile.in: pass $(FLAGS_TO_PASS) to all calls to make.
+	(FLAGS_TO_PASS): added INSTALL, INSTALL_DATA, INSTALL_PROGRAM.
+
+Mon Dec 21 18:46:46 1992  Per Bothner  (bothner@rtl.cygnus.com)
+
+	* tests/expected.* renamed to *.exp to fit in 14 chars.
+	* tests/Makefile.in:  Update accordingly.
+	Also rename output.* to *.out.
+	* src/Makefile.in (clean):  Remove gperf program.
+
+Wed Dec  9 14:33:34 1992  Per Bothner  (bothner@cygnus.com)
+
+	* src/hash-table.cc, src/bool-array.h: ANSIfy bzero->memset.
+
+Thu Dec  3 19:34:12 1992  Per Bothner  (bothner@cygnus.com)
+
+	* Makefile.in (distclean, realclean): Don't delete
+	Makefile before recursing.
+
+Fri Nov  6 13:41:49 1992  Per Bothner  (bothner@rtl.cygnus.com)
+
+	* key-list.{h,cc}:  Remove MAX_INT (and similar) constant
+	fields from Key_List class, and use INT_MAX (etc) from limits.h.
+	* key-list.{h,cc}, options.{h,cc}, vectors.h:  Removed all
+	uses of initialized const fields, as they are non-standard
+	- and their use was easy to do away with.  Mostly, just
+	made the constants static non-fields in the .cc file.
+
+Mon Nov  2 13:10:11 1992  Per Bothner  (bothner@cygnus.com)

*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201112022237.pB2Mb2Lx011842>