svn commit: r228212 - in vendor/gperf/dist: . contrib doc lib src
tests
Baptiste Daroussin
bapt at FreeBSD.org
Fri Dec 2 22:37:02 UTC 2011
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 at ics.uci.edu>
+Bruno Haible <haible at 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 at linuix.math.u-bordeaux.fr>
+
+ * gperf-2.7.2 released.
+
+ * doc/gperf.texi: Add a second bug report address
+ <gperf-bugs at lists.sourceforge.net>.
+ * README: Updated.
+
+2000-08-28 Bruno Haible <bruno at 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 at 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 at 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 at 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 at 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 at 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 at mail.netshop.net>.
+
+ * tests/Makefile.in (VALIDATE, check-lang-syntax): Use $(srcdir) where
+ appropriate.
+ Reported by Andreas Schwab <schwab at 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 at 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 at 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 at 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 at 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 at linuix.mathematik.uni-karlsruhe.de>
+
+ * gperf-2.7 released.
+
+Sat May 2 12:31:51 1998 Bruno Haible <bruno at 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 at 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 at 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 at 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 at 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 at 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 at 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 at 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 at 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 at dcc.unicamp.br>
+
+ * src/Makefile.in ($(TARGETPROG)): Add $(CFLAGS).
+
+Wed Jan 28 01:56:00 1998 Manfred Hollstein <manfred at 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 at gnu.org)
+
+ * gperf.texi (@ichapter): Changed to @chapter.
+
+Wed Jan 14 09:16:48 1998 H.J. Lu (hjl at 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 at cygnus.com>
+
+ * src/new.cc (operator delete): Add the exception specification.
+
+Mon Feb 5 19:29:16 1996 Per Bothner <bothner at 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 at ilog.ilog.fr>.
+ * src/Makefile.in ($(TARGETPROG)): Add -lm to link line.
+
+Tue Jun 11 13:43:50 1996 Brendan Kehoe <brendan at 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 at 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 at kalessin.cygnus.com>
+
+ * src/Makefile.in ($(TARGETPROG)): Link with $(LDFLAGS).
+ Patch from John Interrante <interran at uluru.stanford.edu>.
+
+Sat Nov 5 19:12:48 1994 Jason Merrill (jason at phydeaux.cygnus.com)
+
+ * src/Makefile.in (LIBS): Remove.
+
+Tue Oct 18 17:51:14 1994 Per Bothner <bothner at 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 at kalessin.cygnus.com)
+
+ * src/key-list.cc (output_hash_function):
+ Patch from William Bader <wbader at CSEE.Lehigh.Edu>.
+
+Fri Jul 15 09:38:11 1994 Per Bothner (bothner at 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 at 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 at 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 at 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 at 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 at kalessin.cygnus.com)
+
+ * Makefile.in (install): Use INSTALL_DATA for gperf.1.
+
+Mon Oct 25 18:40:51 1993 Per Bothner (bothner at 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 at 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 at kalessin.cygnus.com)
+
+ * Makefile.in (src_all): Make less verbose output.
+
+Fri May 28 14:01:18 1993 Per Bothner (bothner at 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 at 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 at cygnus.com)
+
+ * src/Makefile.in: Define TARGETPROG, and use it.
+
+Mon Apr 19 00:29:18 1993 Per Bothner (bothner at 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 at 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 at 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 at 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 at cygnus.com)
+
+ * src/hash-table.cc, src/bool-array.h: ANSIfy bzero->memset.
+
+Thu Dec 3 19:34:12 1992 Per Bothner (bothner at cygnus.com)
+
+ * Makefile.in (distclean, realclean): Don't delete
+ Makefile before recursing.
+
+Fri Nov 6 13:41:49 1992 Per Bothner (bothner at 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 at cygnus.com)
*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***
More information about the svn-src-all
mailing list