1. Shlomi Fish
  2. Website Meta Language


shl...@7081e830-ea04-0410-ae62-fb6148e2d9db  committed c88a1e3

Importing WML 2.0.9

  • Participants
  • Branches maintenance

Comments (0)

Files changed (546)

File 2.0.x/src/ANNOUNCE

View file
+  A N N O U N C E
+  ===============
+  This file is the official announcement message for major WML releases.
+  It gets posted to the following Newsgroups:
+  --------------------
+  Subject:   ANNOUNCE: Website META Language (WML) 2.0
+  Newsgroup: comp.infosystems.www.servers.unix,
+             comp.infosystems.www.authoring.html
+             sdm.announce
+  ----------------------
+  Subject:   SOFTWARE: Website META Language (WML) 2.0
+  To:        www-announce@boutell.com
+  Subject:   Website META Language (WML) 2.0
+  To:        linux-announce@news.ornl.gov
+  -------------------------------------------------------------------
+  __        ___  __ _     
+  \ \      / / \/  | |     Website META Language, Version 2.0
+   \ \ /\ / / |\/| | |     http://www.engelschall.com/sw/wml/
+    \ V  V /| |  | | |___   ftp://ftp.engelschall.com/sw/wml/
+     \_/\_/ |_|  |_|_____| 
+                 Ralf S. Engelschall     Denis Barbier
+                 rse@engelschall.com     barbier@engelschall.com
+  WML is a free and extensible Webdesigner's off-line HTML generation toolkit
+  for Unix, distributed under the GNU General Public License (GPL v2). It is
+  written in ANSI C and Perl 5, build via a GNU Autoconf based source tree
+  and runs out-of-the-box on all major Unix derivates. It can be used free
+  of charge both in educational and commercial environments.
+  WML consists of a control frontend driving up to nine backends in a
+  sequential pass-oriented filtering scheme. Each backend provides one
+  particular core language. While not trivial and idiot proof WML provides
+  most of the core features real hackers always wanted for HTML generation: 
+    Pass 1: Source Reading and Include File Expansion (backend: IPP)
+    Pass 2: High-Level Macro Construct Expansion      (backend: mp4h)
+    Pass 3: Perl Programming Construct Expansion      (backend: ePerl)
+    Pass 4: Low-Level Macro  Construct Expansion      (backend: GNU m4)
+    Pass 5: Diversion Filter                          (backend: Divert)
+    Pass 6: Character and String Substitution         (backend: ASubst)
+    Pass 7: HTML Tag Fixup                            (backend: HTMLfix)
+    Pass 8: HTML Tag and Plain Text Stripping         (backend: HTMLstrip)
+    Pass 9: Output Slicing and Final Target Writing   (backend: Slice)
+  WML can be used both trivially like
+     $ wml <page.wml >page.html
+  to create a single output page and in an advanced way like
+     $ wml -o '(ALL-LANG_*)uLANG_EN:page.en.html@u+x' \
+           -o '(ALL-LANG_*)uLANG_EN:page.de.html@u+x' page.wml
+  to create two output pages from a single multi-lingual source.
+  For maximum power WML already ships with a well-suited set of include files
+  which provide high-level features build on top of the backends core
+  languages. Some topics the shipped include files already address:
+    - generation of URLs through auto-adjustment variables
+    - generation of typographically strong headlines via images
+    - generation of typographically strong text rendering
+    - generation of typical direction+color based background images
+    - generation of 1pt dot-images for layout spacing tricks
+    - generation of `lowsrc' images
+    - generation of flexible grammar-based navigation bars
+    - generation of rollover-style image-buttons
+    - generation of hyperlinks via simplified tags
+    - generation of typical page environments
+    - generation of standard page information
+    - generation of table structures by grids or positions
+    - generation of table-based rectangular boxes
+    - generation of verbatim, ISO-Latin-1 and URL-sensitive areas
+    - generation of HTML via inlined POD, SDF and structured ASCII Text areas
+    - generation of tags in forced lower or upper case
+    - generation of inlined client-side out of external server-side imagemaps
+    - generation of multi-lingual webpages or other variants through slicing
+    - generation of table of contents out of header tags
+    - generation of pages via include files acting as templates
+    - generation of content statistics for resulting webpages
+    - ...
+  The same way you can write your own custom HTML tagsets for WML to extend
+  its functionality for your particular needs. WML is not a closed toolbox,
+  it's only the core upon which you can base your Unix HTML generation
+  environment.

File 2.0.x/src/BUGREPORT

View file
+  B U G  R E P O R T
+  ==================
+  When you have ideas, suggestions or bugs you want to report to the WML
+  author, then you have the following three options:
+  1. Use the WML Bug Reporting Tool `wmb'
+     This is the preferred way of submitting a bug report, because it
+     automatically includes your platform parameters in the message which 90%
+     of the time are really essential to solve the problem. The `wmb' tool
+     uses a mail user agent (MUA) like `elm', `mutt', `pine' or `mail' or the
+     mail transfer agent (MTA) `sendmail' for delivering the bug report to
+     rse@engelschall.com. If your system has no E-Mail connection to the
+     Internet or `wmb' is unable to find a suitable MUA, you have to use the
+     alternative ways described under 2.) and 3.).
+  2. Directly write an E-Mail to sw-wml@engelschall.com
+     This is the last chance ;_) Go to a system from where you can send E-Mail
+     and manually send one directly to sw-wml@engelschall.com. Please include
+     at least the output of `wml -V3'. 
+  Independent what way you choose, the result should be an E-Mail to
+  sw-wml@engelschall.com, containing as much information and details so the
+  WML author and maintainer is able to successfully investigate in your
+  problem.

File 2.0.x/src/COPYING

View file
+		       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
+  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.
+  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
+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
+  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.
+	    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) 19yy  <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
+    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) 19yy 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.

File 2.0.x/src/COPYRIGHT

View file
+  C O P Y R I G H T
+  =================
+  WML -- Website META Language
+  Copyright (C) 1996-2001 Ralf S. Engelschall
+  Copyright (C) 1999-2001 Denis Barbier
+  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
+  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
+      Free Software Foundation, Inc.
+      59 Temple Place - Suite 330
+      Boston, MA  02111-1307, USA
+  Notice, that ``free software'' addresses the fact that this program
+  is __distributed__ under the term of the GNU General Public License
+  and because of this, it can be redistributed and modified under the
+  conditions of this license, but the software remains __copyrighted__
+  by the author. Don't intermix this with the general meaning of 
+  Public Domain software or such a derivated distribution label.
+  The author reserves the right to distribute following releases of
+  this program under different conditions or license agreements.
+  For Copyrights on foreign parts see the file COPYRIGHT.OTHER !

File 2.0.x/src/COPYRIGHT.OTHER

View file
+  C O P Y R I G H T . O T H E R
+  =============================
+  WML -- Website META Language
+  This file lists all foreign WML parts written by other authors. 
+  I want to thank all of them both for writing such good software
+  and to make it freely available. The credit for these parts is yours.
+  For the general Copyright on WML see the file COPYRIGHT!
+  ________________________________________________________________________
+  GNU-m4 1.4 [wml_p4_gm4/]
+      Copyright (c) Ren'e Seindal 
+      ftp://ftp.gnu.org/gnu/m4/
+  txt2html 1.28 [wml_aux/txt2html/]
+      Copyright (c) Seth Golub <seth@thehouse.org>
+      http://www.aigeek.com/txt2html/
+  linklint 2.3.5 [wml_aux/linklint/]
+      Copyright (c) James B. Bowlin <jbowlin@linklint.org>
+      http://www.linklint.org/
+  weblint 1.020 [wml_aux/weblint/]
+      Copyright (c) Neil Bowers <neilb@cre.canon.co.uk>
+      http://www.cre.canon.co.uk/~neilb/weblint/
+  freetable 0.11 [wml_aux/freetable/]
+      Copyright (c) Tomasz W�grzanowski <maniek@beer.com>
+  htmlclean 1.25 [wml_aux/htmlclean/]
+      Copyright (c) Paul Lindner <paul.lindner@itu.int>
+      http://people.itu.int/~lindner/
+  tidy 04th August 2000 [wml_aux/tidy/]
+      Copyright (c) Dave Raggett <dsr@w3.org>
+      http://www.w3.org/People/Raggett/tidy/
+  PCRE 3.2 [wml_backend/p2_mp4h/pcre/]
+      Copyright (c) University of Cambridge
+      ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/
+  GetoptLong 2.23 [wml_common/getoptlong/]
+      Copyright (c) Johan Vromans <jvromans@squirrel.nl>
+      http://www.perl.com/CPAN/authors/id/JV/
+  Bit-Vector 6.0 [wml_common/bitvector/]
+      Copyright (c) Steffen Beyer, <sb@engelschall.com>
+      http://www.engelschall.com/u/sb/download/
+  File-PathConvert 0.85 [wml_common/filepathconvert/]
+      Copyright (c) Shigio Yamaguchi <shigio@wafu.netgate.net>
+      http://www.perl.com/CPAN/authors/id/SHIGIO/
+  Image-Size 2.93 [wml_common/imagesize/]
+      Copyright (c) Randy Ray <randy@byz.org>
+      http://www.perl.com/CPAN/authors/id/RJRAY/
+  GD 1.23 [wml_common/gd/]
+      Copyright (c) Lincoln D. Stein <lstein@genome.wi.mit.edu>
+      http://www.perl.com/CPAN/authors/id/LDS/
+  IO 1.20 [wml_common/io/]
+      Copyright (c) Graham Barr <bodg@tiuk.ti.com>
+      http://www.perl.com/CPAN/authors/id/GBARR/
+  TermReadKey 2.14 [wml_common/termreadkey/]
+      Copyright (c) Kenneth Albanowski
+      http://www.perl.com/CPAN/authors/id/KJALB/
+  The Bare Bones Guide to HTML, v4.0 [wml_docs/wml_barebone.txt]
+      Copyright (c) Kevin Werbach
+      http://werbach.com/barebones/

File 2.0.x/src/CREDITS

View file
+  C R E D I T S
+  =============
+  Credit has to given to the following people:
+  o Ralf S. Engelschall   <rse@engelschall.com>
+    The original author of the WML package and
+    package maintainer between WML version 1.0 and 1.6.7
+  o Denis Barbier         <barbier@engelschall.com>
+    The current WML maintainer since WML version 1.6.8
+  Additional credit has to be given to the following people who contributed
+  ideas, stuff, bugfixes, hints etc. (in alphabetical order):
+  o Thomas Akin           <takin@kennesaw.edu>
+  o Petr Andreyev         <petr@xanadu.ru>
+  o Viorel Anghel         <vang@roedu.net>
+  o Jordan Baker          <jbb@interlog.com>
+  o Marc Baudoin          <babafou@babafou.eu.org>
+  o John Bazik            <jsb@cs.brown.edu>
+  o Axel Beckert          <rse-wml@deuxchevaux.org>
+  o Alvise Belotti        <alvise@lettere.unipd.it>
+  o Jarda Benkovsky       <pvt.benkovsk@pvtnet.cz>
+  o Bruno Boettcher       <bboett@erm1.u-strasbg.fr>
+  o Stephane Bortzmeyer   <bortzmeyer@pasteur.fr>
+  o Jim Bowlin            <bowlin@sirius.com>
+  o Simon Burr            <simes@bpfh.net>
+  o Carsten G. Braeutigam <carsten@3point.net>
+  o Tomasz Cholewo        <t.cholewo@ieee.org>
+  o Wolfgang Dautermann   <dauti@oeh.tu-graz.ac.at>
+  o Max H. Duenki         <duenki@isi.ee.ethz.ch>
+  o Stephen van Egmond    <svanegmo@truespectra.com>
+  o Claus Faerber         <claus@faerber.muc.de>
+  o Markus Fleck          <fleck@isoc.de>
+  o Anthony Fok           <foka@gpu.srv.ualberta.ca>
+  o Gerfried Fuchs        <alfie@innocent.com>
+  o Tetsuya Furukawa      <tetsuya@secom-sis.co.jp>
+  o Nico Galoppo          <scratch@ace.ulyssis.student.kuleuven.ac.be>
+  o Tom Gilbert           <gilbertt@linuxbrit.co.uk>
+  o Rajendra Gokhale      <rvg@creato.org>
+  o Hans de Graaff        <graaff@xs4all.nl>
+  o Alexander Graefe      <wa0191@stud.uni-wuppertal.de>
+  o Norbert Gruener       <nog@mpa-garching.mpg.de>
+  o Thomas Guettler       <guettli@web.de>
+  o Florian Hars          <hars@math.uni-hamburg.de>
+  o Jan Ulrich Hasecke    <juh@pironet.de>
+  o Andy Hawkins          <andy@gently.demon.co.uk>
+  o Jim Hebert            <jhebert@compu-aid.com>
+  o Karl M. Hegbloom      <karlheg@bittersweet.inetarena.com>
+  o Oliver Hensel         <oliver.hensel@gmx.de>
+  o Joey Hess             <joeyh@debian.org>
+  o Werner Heuser         <wehe@snafu.de>
+  o Andreas Hoffmann      <hoffmana@mathematik.tu-muenchen.de>
+  o Andreas Hofmeister    <hofmeist@informatik.uni-freiburg.de>
+  o Andrew S. Howell      <andy@tibcofinance.com>
+  o Graham Hughes         <thrag@treepeople.dyn.ml.org>
+  o Lars Kellogg-Stedman  <lars@larsshack.org>
+  o Franz Knipp           <franz@knipp.org>
+  o Florian Kuehnert      <sutok@gmx.de>
+  o M�rt Laak             <Mart.Laak@hansa.ee>
+  o Ghislaine Labouret    <Ghislaine.Labouret@hsc.fr>
+  o Howard A. LaHurreau   <alexdw@locl.net>
+  o Benoit des Ligneris   <benoit.des.ligneris@physique.usherb.ca>
+  o Thomas Lotterer       <thomas.lotterer@cw.com>
+  o Dan Ludden            <dan.ludden@lmco.com>
+  o Martin Maechler       <maechler@stat.math.ethz.ch>
+  o Gerd Maier            <gerd.maier@gmx.net>
+  o Ilya Martynov         <m_ilya@agava.com>
+  o Michael McNamara      <mac@surefirev.com>
+  o David Mentre          <David.Mentre@irisa.fr>
+  o Uwe Mindrup           <uwe@mindrup.de>
+  o Frederic Le Mouel     <Frederic.LeMouel@irisa.fr>
+  o Torsten Naumann       <Torsten.Naumann@informatik.tu-chemnitz.de>
+  o Hans U. Niedermann    <ulrich@niedermann.bb.bawue.de>
+  o Aleksi Niemel�        <AleksiN@hex.fi>
+  o Christian Niss        <chris@topitmagic.de>
+  o Clemens Oertel        <oertel@uni-tuebingen.de>
+  o Tobias Oetiker        <oetiker@ee.ethz.ch>
+  o Stian Storengen Olsen <stiano@tihlde.org>
+  o Bruce Perens          <bruce@debian.org>
+  o Stephan Petersen      <sp@gtt.lth.rwth-aachen.de>
+  o Rene Pijlman          <R.W.Pijlman@inter.nl.ne>
+  o Andrew Pimlott        <pimlott@abel.math.harvard.edu>
+  o Joerg Plate           <Joerg@Plate.cx>
+  o Dave Plonka           <plonka@doit.wisc.edu>
+  o A. Poulain-Maubant    <Aymeric.PoulainMaubant@jipo.com>
+  o Martin Quinson        <Martin.Quinson@ens-lyon.fr>
+  o Xose Manoel Ramos     <xmanoel@bigfoot.com>
+  o John Ranck            <ranck@husc.harvard.edu>
+  o Christian Reiber      <chrei@en.muc.de>
+  o Albert Reiner         <areiner@tph.tuwien.ac.at>
+  o Laurent Riesterer     <riesterer@celar.fr>
+  o Josip Rodin           <joy@cibalia.gkvk.hr>
+  o Thomas Roessler       <roessler@guug.de>
+  o Roland Rosenfeld      <roland@spinnaker.rhein.de>
+  o Jean-Michel Sauvage   <jean-michel.sauvage@club-internet.fr>
+  o Wayne Schlitt         <wayne@midwestcs.com>
+  o Heiko Schlittermann   <heiko@lotte.sax.de>
+  o Martin Schulze        <joey@infodrom.north.de>
+  o Felix Seeger          <felix.seeger@gmx.de>
+  o Steve Sizemore        <steve@cmpharm.ucsf.edu>
+  o Joey Smith            <joey@joeysmith.com>
+  o Igor V. Spiridonov    <garris@trunk.uco.ru>
+  o Robin Stephenson      <robin@gbhap.com>
+  o Jacques Supcik        <supcik@ip-plus.net>
+  o Henrik Theiling       <theiling@coli.uni-sb.de>
+  o Jay Treacy            <treacy@debian.org>
+  o Nobuyuki Tsuchimura   <tutimura@nn.iij4u.or.jp>
+  o Tommi Vainikainen     <thv@iki.fi>
+  o Ralf Vissers          <ravis@web.de>
+  o Boris Wesslowski      <bwess@gmx.de>
+  o Clayton Wheeler       <cswheeler@halcyon.com>
+  o Craig Wiegert         <wiegert@quintessence.uchicago.edu>
+  o Sebastian Wilhelmi    <wilhelmi@ira.uka.de>
+  o Blair Zajac           <blair@orcaware.com>
+  o Fritz Zaucker         <zaucker@ee.ethz.ch>
+  o Stefan `Sec` Zehl     <sec@42.org>
+  o Kurt D. Zeilenga      <Kurt@boolean.net>
+  o Frediano Ziglio       <freddy77@angelfire.com>
+  o C. Zuckschwerdt       <zany@darkride.net>
+  ...and all other WML users who gave us feedback but we've forgot...

File 2.0.x/src/ChangeLog

View file
+  C H A N G E L O G
+  =================
+  This file summarizes *all* types of changes to the WML sources,
+  i.e. changes between each patchlevel (1.x.y->1.x.(y+1) and
+  1.x.y->1.(x+1).0). Take this logfile for concrete and detailed
+  information about every single change.
+  ___________________________________________________________________________
+  Changes between 2.0.8 and 2.0.9:
+    *) Fix <directory-contents> (18-Oct-2002):
+       Remove trailing newline.
+       [Ralf Vissers <ravis@web.de>]
+    *) Fix memory error in <array-shift> (18-Oct-2002):
+       Some argument checks were missing in <array-shift> and could
+       cause memory fault.
+       [Jean-Michel Sauvage <jms.debian@club-internet.fr>]
+    *) Upgrade to mp4h 1.3.0 (18-Oct-2002):
+       [Denis Barbier]
+    *) Fix ePerl compilation (17-Oct-2002):
+       Perl 5.8.0 has now thread support by default, which caused trouble
+       when compiling ePerl.
+       [Denis Barbier]
+    *) Renamed 'aux' directory to 'data' (12-Oct-2002):
+       Allows WML to be compiled under Cygwin.
+       [Claus Faerber]
+    *) Use '.' instead of '::' for man pages on Windows (12-Oct-2002):
+       Allows WML to be compiled under Cygwin.
+       [Claus Faerber]
+    *) Use EXEEXT in configuration (12-Oct-2002):
+       Allows WML to be compiled under Cygwin.
+       [Claus Faerber <claus@faerber.muc.de>]
+    *) Fix compilation on MS Windows (22-Jun-2002):
+       [Darryl Smith <Darryl@radio-active.net.au>]
+    *) Fix wml::sup::path (16-Jun-2002):
+       canonpath('.///') did return '/' instead of './'
+       [Florian Hars]
+    *) Improve checks on file errors (20-Apr-2002):
+       In passes 1, 5, 6, 7, 8 and 9 (ie Perl passes), file operations are
+       checked and WML aborts if an error is detected.
+       [Denis Barbier]
+    *) Remove freetable comments in wml::fmt::xtable (10-Feb-2002):
+       The -w flag now prints comments before generated table, whereas
+       it used to omit it.  It is then omitted on freetable command line.
+       [Thomas R. Koll <tomk32@tomk32.de>]
+    *) Fix wml_p1_ipp (21-Dec-2001):
+       Text added to let pass 3 retrieve filename and line numbers are
+       protected against pass 2, because brackets could cause some trouble.
+       [Denis Barbier]
+    *) Fix wml::des::typography (21-Dec-2001):
+       The <spaced> tag could add ``&nbsp;'' within tags when interchar
+       attribute was used.
+       [Alvise Belotti]
+    *) Fix wml::sup::path (18-Dec-2001):
+       The canonpath function in wml::sup::path was buggy if path contains
+       dots in directory names.
+       [Tommi Vainikainen <thv@iki.fi>]
+    *) Suppress warning in wml::std::toc (07-Nov-2001):
+       A warning about wrong <preserve>/<restore> pairs could be raised
+       when redefining <toc_section>, this is a long-standing bug which
+       is revealed by an extra check added in recent mp4h.
+       [Werner Heuser]
+    *) Fix generic attributes in wml::des::navbar (05-Nov-2001):
+       They were not always taken into account.
+       [Clemens Oertel <oertel@uni-tuebingen.de>]
+  Changes between 2.0.7 and 2.0.8:
+    Note: since WML 2.0.5 there were two versions, stable and unstable.
+          The former was numbered 2.0.N whereas the latter was 2.1aN.
+          But I do not have time to manage those two separate trees,
+          and there was no real benefit, so I am leaving this scheme.
+    *) Fix locales in ePerl (28-Oct-2001):
+       Locales broke ePerl with Perl > 5.6, with an odd error message:
+       ``DynaLoader object version 1.04 does not match $DynaLoader::VERSION
+       1 at DynaLoader.pm ...''
+       [Martin Maechler <maechler@stat.math.ethz.ch>, Axel Beckert]
+    *) Upgrade to linklint 2.3.5 (28-Oct-2001):
+       [Denis Barbier]
+    *) Cleanup wml::des::navbar (26-Oct-2001):
+       The urlopts attribute in navbar:define was documented but not
+       implemented, it is replaced by generic attributes.
+       [Werner Heuser <wehe@snafu.de>]
+    *) Fix -W description in wmk usage summary (23-Oct-2001):
+       [Martin Quinson <Martin.Quinson@ens-lyon.fr>]
+    *) Upgrade to mp4h 1.2.2 (18-Oct-2001):
+       Among other new features, the most significant for WML users
+       may be the ability to define entities (in the SGML or XML sense)
+       which could be seen as empty tags without attributes, and an
+       experimental support of utf8,
+       Note also that a leading space has been added to expansion of
+       <attributes-quote> to ease writing HTML tags.
+       [Denis Barbier]
+    *) Fix detection of Perl modules (02-Oct-2001):
+       Previous detection did use the Exporter::require_version method,
+       which cause problem when modules are not setup with Exporter.
+       New scheme only rely on normal `use MODULE VERSION' Perl function.
+       [Blair Zajac <blair@orcaware.com>]
+    *) Undefine variables on command-line (29-Sep-2001):
+       Special construct -Dfoo=UNDEF undefine foo, if it was previously
+       set by other command line options.  This is especially useful
+       in .wmlrc files
+       [Jan Holler]
+    *) Upgrade wml_contrib/wml.vim (29-Sep-2001):
+       [Denis Barbier]
+    *) Improve wml_p5_divert (09-Sep-2001):
+       This pass could be very slow with large files.
+       [Jean-Michel Sauvage]
+    *) Fix documentation (26-Aug-2001):
+       There was a documentation bug with example defining the <mail2>
+       tag.
+       [Rajendra Gokhale <rvg@creato.org>]
+    *) Fixed various typos in manual pages (26-Aug-2001):
+       Fixed various typos in manual pages wml_faq, wml::std::page
+       and wml::std::info.
+       [Thomas Lotterer <thomas.lotterer@cw.com>]
+    *) Fix <protect> (17-Jul-2001):
+       The pass= attribute is now case-insensitive.
+       [Axel Beckert]
+  Changes between 2.0.6 and 2.0.7:
+    Note: timestamps have a single value because this 2.0.x branch did
+          not receive support for a long time, so it has been decided
+          to copy WML 2.1a2 into 2.0.7.
+    *) Change <tli> in wml::des::typography (20-Jun-2001):
+       It becomes a complex tag, as stated in documentation.
+       [Craig Small]
+    *) Fix compilation of Bit::Vector with perl < 5.005 (20-Jun-2001):
+       Apply the 2001-08-29 patch by Max H. Duenki.
+       [Denis Barbier]
+    *) Fix nested ePerl tags implementation (19-Jun-2001):
+       When <perl:assign> surrounds <perl:print>, output was not
+       diverted to variables.  Quoting has also been fixed.
+       [Petr Andreyev]
+    *) Upgraded to Image::Size 2.93 (19-Jun-2001):
+       Upgraded from 2.903 to 2.93
+       [Denis Barbier]
+    *) Fix wml_p7_htmlfix (19-Jun-2001):
+       When replacing <center> tags, it did not work if this tag has
+       attributes.
+       [Andreas Hoffmann]
+    *) Fix wml::fmt::verbatim (19-Jun-2001):
+       The <verbatim> tag could not be used in conjunction with
+       wml::std::case,
+       [Nobuyuki Tsuchimura]
+    *) Fix diversion (19-Jun-2001):
+       Parent dirs `..' could cause problems.
+       [Nobuyuki Tsuchimura]
+    *) Upgraded to Bit::Vector 6.0 (19-Jun-2001):
+       [Denis Barbier]
+    *) Fix protection (19-Jun-2001):
+       When both stdout and file names are specified by -o flags,
+       unprotection was not performed on standard output.
+       [Aymeric Poulain-Maubant <Aymeric.PoulainMaubant@jipo.com>]
+    *) Update wml_contrib/wml.spec.in (19-Jun-2001):
+       File wml_contrib/wml.spec was always outdated, so this new spec
+       file allows automatic update, just run `make wml_contrib/wml.spec'.
+       [Christian W. Zuckschwerdt]
+    *) Fixed wml::std::href (19-Jun-2001):
+       Removed extra newline after </a>.
+       [Jean-Michel Sauvage]
+    *) Fixed wml::std::page (19-Jun-2001):
+       Multiple pages capabilities was broken.
+       [Jean-Michel Sauvage <jean-michel.sauvage@club-internet.fr>]
+    *) Fixed wml::des::preload (19-Jun-2001):
+       Javascript code was broken.
+       [Andreas Hoffmann <hoffmana@mathematik.tu-muenchen.de>]
+    *) Remove special characters in debugging output (19-Jun-2001):
+       [Axel Beckert <rse-wml@deuxchevaux.org>]
+    *) New <disjoin> tag (19-Jun-2001):
+       This tag does the opposite job of <group>, it explodes its
+       attribute into several pieces.
+       [Denis Barbier]
+    *) Fix bug with body tag surrounded by quotes (19-Jun-2001):
+       When a body function was surrounded within double quotes (without
+       any whitespace around), it was simply discarded.
+       [Petr Andreyev]
+    *) New logos (19-Jun-2001):
+       These new logos are about NetBSD, OpenBSD, PHP and XEmacs.
+       [Wolfgang Dautermann]
+    *) Upgraded to txt2html 1.28 (19-Jun-2001):
+       The bug described just below has been fixed in txt2html 1.28, so
+       changes in wml::fmt::text have been discarded.
+       [Denis Barbier]
+    *) Fix wml::fmt::text (19-Jun-2001):
+       Some characters are missing when text is not finished by a
+       newline.  There are indeed some bugs in wml_aux_txt2html, so
+       a workaround is to ensure there is always a newline in
+       wml::fmt::text.
+       [Frediano Ziglio <freddy77@angelfire.com>]
+    *) Change transparency in wml::des::imgdot (19-Jun-2001):
+       By default, transparency color was set to black.  Unfortunately,
+       some browsers do not render transparent PNG images, and black
+       backgrounds are not so frequent anymore. Default is now set to
+       white, and may be changed by prepending an hyphen to the color
+       attribute.
+       [Craig Small <csmall@eye-net.com.au>]
+    *) Improve wml_p5_divert (19-Jun-2001):
+       Make a distinction betwwen URLs like `../foo' and diversion like
+       ..NAME>> to improve speed.
+       [Denis Barbier]
+    *) Improve wml::des::navbar (19-Jun-2001):
+       Any attributes can be added to <a> and <img> tags generated by
+       <navbar::render>.  For instance it allows insertion of CSS
+       attributes without having to modify wml::des::navbar.
+       [Denis Barbier]
+    *) Improve wml_p7_htmlfix (19-Jun-2001):
+       Trailing spaces in tags are fixed, i.e. all spaces before a
+       right-angle bracket are removed (this have no influence on
+       known server-side scripts) and a space is always inserted before
+       ``/>'' to help rendering of XHTML documents by old browsers.
+       [Denis Barbier]
+    *) Fix bugs with conditionals (19-Jun-2001):
+       The <if>, <ifeq> and <ifneq> conditionals do not behave properly.
+       Under rare circumstances, both THEN and ELSE clauses may be run.
+       [Martin Schulze <joey@infodrom.north.de>]
+    *) Fix nested ePerl tags implementation (19-Jun-2001):
+       When <perl> tags are nested and are not enclosed within space
+       characters, some output disappear.
+       [Petr Andreyev <petr@xanadu.ru>]
+    *) Fix wml::des::navbar (19-Jun-2001):
+       When rendering tables, <navbar:jsfuncs/> is called even if navbar
+       is not graphical, to make sure JavaScript functions used for
+       rollover effect are always defined.
+       [Denis Barbier]
+    *) Upgrade ePerl to current CVS version (19-Jun-2001):
+       [Ralf S. Engelschall, Denis Barbier]
+    *) New `all except' operator in slice terms (29-Oct-2000):
+       The wildcard sign accepts a new syntax.  When followed by braces,
+       it replaces ``all strings but the one enclosed within braces''.
+       This construct could not be emulated with previous operators with
+       nested slices.
+       This feature was introduced in Slice 1.3.7 on August 2000, but
+       required few fixes to work with WML.
+       [Denis Barbier]
+  Changes between 2.0.5 and 2.0.6:
+    *) Fix WMk (25-Oct-2000):
+       This version of WMk is broken and cannot compile multilingual
+       documents.
+       [Max H. Duenki]
+  Changes between 2.0.4 and 2.0.5:
+    *) Improve wml::std::page (23-Oct-2000):
+       Add an attribute ``color=none'' to remove color attributes in
+       the <body> tag.
+       [Wayne Schlitt <wayne@midwestcs.com>]
+    *) Improve WMd customization (13-Oct-2000):
+       The 02-May-2000 patch is improved, mapping is now done via an
+       external file, so that wmd script needs no more being updated.
+       [Denis Barbier]
+    *) Add wml_contrib/wml1to2 (02-Oct-2000):
+       This script helps upgrading to WML 2.x by performing some
+       changes in input files.
+       [Denis Barbier]
+    *) Fix wml::des::navbar (02-Oct-2000):
+       The $menumode Perl variable was not initialized.
+       [Anthony Fok]
+    *) Improve flags handling (02-Oct-2000):
+       Some flags require an argument, which is now quoted in case this
+       argument contains spaces or shell metacharacters.
+       [Albert Reiner <areiner@tph.tuwien.ac.at>]
+    *) Fix infinite loop in wml_p8_htmlstrip (28-Sep-2000):
+       WML hangs up when large text blocks are surrounded by
+       <pre>...</pre> or similar tags.
+       [Joey Hess <joeyh@debian.org>]
+    *) Fix wml_p8_htmlstrip (27-Sep-2000):
+       The <pre> and <xmp> tags were always converted to lowercase
+       letters.
+       [Nobuyuki Tsuchimura]
+    *) Fix compilation on AIX 4.3 (27-Sep-2000):
+       The GD library did not compile because two unused routines depend
+       upon undefined ones.  These useless routines are now removed.
+       [Norbert Gruener <nog@mpa-garching.mpg.de>]
+    *) Fix bug with conditionals in wml_p2_mp4h (27-Sep-2000):
+       The <if> and <while> tags have strange results when first
+       argument has a trailing slash, which is surely not so frequent.
+       [Sebastian Wilhelmi <wilhelmi@ira.uka.de>]
+  Changes between 2.0.3 and 2.0.4:
+    *) Fix wml::mod::MakeMaker (19-Sep-2000):
+       The `extradistfiles' attribute did not work.
+       [Denis Barbier]
+    *) Fix problems with synclines and protection (19-Sep-2000):
+       The `synclines' feature was not documented in WML 2.0.3.
+       It helps debugging by putting some special commands after
+       pass 1 to keep track of input line numbers.
+       Unfortunately, these extra commands will remain on output when
+       included file is inside a protected area.
+       This problem is now documented, and 2 solutions exist: either
+       compile with `-W1,-N', or append the `IPP_NOSYNCLINES' special
+       keyword to the #include line.
+       [Many Debian people]
+    *) Improve wml::des::navbar (16-Sep-2000):
+       By default (called `inner' mode), epilog is put after sub-menu
+       buttons, i.e. navbars are nested.  When <navbar:render> is called
+       with attribute `menumode=outer', then sub-menus are inserted after
+       epilog.
+       [Tobias Oetiker]
+    *) Make wml_p7_htmlfix customizable (16-Sep-2000):
+       Two new options let the user decide which fixups are performed
+       or skipped.
+       [Denis Barbier]
+    *) Fix wml_p7_htmlfix (13-Sep-2000):
+       The version shipped with WML 2.0.3 is broken, there are problems
+       with unquoted attributes containing a slash sign.
+       [Roland Rosenfeld]
+    *) Support w3m in addition to lynx in wmd (13-Sep-2000):
+       The wmd command now searches through $PATH for w3m and lynx (and
+       prefers w3m over lynx) instead of insisting on the existence of lynx.
+       [Ralf S. Engelschall]
+    *) Upgraded to LinkLint 2.2 (10-Sep-2000):
+       Upgraded from LinkLint version 1.35 to version 2.2 after LinkLint
+       changed from a (for WML not acceptable) shareware license to GPL.
+       [Ralf S. Engelschall, James B. Bowlin <bowlin@sirius.com>]
+  Changes between 2.0.2 and 2.0.3:
+    *) Fix compilation of ePerl with threaded Perl 5.6.0 (03-Sep-2000):
+       Providing portable code amongst several versions of Perl is a
+       nightmare, functions prototypes and macros definitions have
+       changed again.
+       [Denis Barbier]
+    *) Fix wml_intro.pod (03-Sep-2000):
+       It contains an erroneous reference to </define-container>
+       [Benoit des Ligneris <benoit.des.ligneris@physique.usherb.ca>]
+    *) Upgrade to mp4h 1.1.1 (31-Aug-2000):
+       This release fixes many bugs added in mp4h 1.1.0 about non-ASCII
+       letters.
+       [Denis Barbier]
+    *) Fix problems with @-sign in some module files (29-Aug-2000):
+       The <perl:assign> tag is replaced by <perl:assign:sq> to prevent
+       a problem with @-sign in input text.
+       [Stephane Bortzmeyer]
+    *) Upgrade to Slice 1.3.7 (29-Aug-2000):
+       Fix a bug with Slice 1.3.6, which hangs up with some input files.
+       [Denis Barbier]
+    *) Fix compilation of Bit::Vector with perl < 5.005 (29-Aug-2000):
+       [Max H. Duenki]
+    *) Upgraded to GNU shtool 1.5.1 (08-Aug-2000):
+       Upgraded to GNU shtool 1.5.1. This especially fixed problems 
+       with "shtool version" under Solaris.
+       [Ralf S. Engelschall]
+    *) Upgrade of tidy (06-Aug-2000):
+       Upgraded tidy from version 8jul00 to 04aug00.
+       [Denis Barbier]
+    *) Fix wml_p1_ipp (05-Aug-2000):
+       Pass 1 hangs when a dollar sign appears in variable substitution.
+       [Joey Smith <joey@joeysmith.com>]
+    *) New variables WML_SRC_TIME and WML_GEN_TIME (04-Aug-2000):
+       These variables ease customizing date formats.
+       [Fritz Zaucker]
+    *) Add alternative for mouse events (03-Aug-2000):
+       The onmouseover and onmouseout event handlers are seconded
+       by onfocus and onblur, to allow rendering with any device.
+       [Denis Barbier]
+    *) Add `summary' attribute in tables (03-Aug-2000):
+       This tag is automatically added by wml_p7_htmlfix, because
+       it helps rendering by non-graphical browser, exactly like
+       ALT attribute for <img>.
+       [Stephan Petersen]
+    *) Fix protection in wml (01-Aug-2000):
+       Output files are generated by wml_p9_slice.  This program has
+       a useful feature, output file names may be specified in
+       pseudo shebang lines.  But these lines may occur anywhere in
+       input file, not only on its beginning.
+       As wml has to know which files are generated to unprotect them
+       after pass 9, input file must be parsed before wml_p9_slice is
+       called to determine output files.
+       [Denis Barbier]
+    *) Allow nestable <protect> tags (31-Jul-2000):
+       This tag is now much more user-friendly, it may be nested, and
+       its syntax is similar to the -p flag, i.e. it accepts also a comma
+       separated list of individual passes.
+       [Denis Barbier]
+    *) Improve processing speed on large files (30-Jul-2000):
+       On large files, most of processing time is spent in
+       passes 7, 8 and 9.  This performance problem is induced by
+       Perl, which does not seem to work efficiently with regular
+       expressions on huge datas.  The provided solution is to split
+       input into smaller chunks.
+       This procedure is quite conservative, i.e. it is not fully
+       optimized to ensure that output is never altered by this
+       operation.
+       A speedup factor of 10 is obtained on those 3 passes with
+       files larger than 200KB (which may be caused by a huge input
+       file splitted into many HTML output files).
+       [Denis Barbier]
+    *) Upgrade of Bit::Vector (24-Jul-2000):
+       Upgraded Bit::Vector from version 5.7 to 5.8.
+       [Ralf S. Engelschall]
+    *) Update all WML module files for XHTML 1.0 (21-Jul-2000):
+       In WML module files, all simple tags have now a trailing
+       backslash to allow both HTML and XHTML input and output.
+       It is important to notice that this does not break compatibility,
+       output is exactly the same by default.  But now users can decide
+       which syntax to adopt via the -X flag of wml_p2_mp4h.
+       [Denis Barbier]
+    *) Add support for modifiers in regexps in wml_p2_mp4h (21-Jul-2000):
+       Only i, m, s and x modifiers have been added, U and X are
+       specific to PCRE and have not been implemented.
+       The `singleline' attribute has been changed.  It now accepts
+       two values, `true' (like the s modifier) and `false' (like the
+       m modifier).  Until now, `m' was the default, and singleline=true
+       switches to `s'.
+       [Denis Barbier]
+    *) Finish import of PCRE in wml_p2_mp4h (21-Jul-2000):
+       Native API is now used, and support for locales is back.
+       [Denis Barbier]
+    *) Many fixes for multilingual navbars (21-Jul-2000):
+       Some bugs were introduced by recent changes in wml::std::tags
+       and wml::des::navbar.
+       [Stephan Petersen]
+    *) Improve wml::std::lang (20-Jul-2000):
+       Thanks to PCRE, <lang:area> has been rewritten entirely with
+       mp4h commands, so now all lang tags can be nested.
+       [Denis Barbier]
+    *) Use Perl regular expressions in wml_p2_mp4h (20-Jul-2000):
+       The PCRE library is copyrighted by University of Cambridge.
+       With this library, Perl regular expressions may now be
+       used instead of POSIX regular expressions.
+       Current implementation in mp4h is quite weak, because we use
+       the POSIX compatibility mode instead of native API.
+       [Denis Barbier]
+    *) Improve <javascript> tag in wml::std::tags (19-Jul-2000):
+       When a complex <head> tag is defined, like in wml::std::page,
+       all JavaScript material is passed to this command in order to
+       be put inside the HEAD section.
+       This behaviour is disabled with the `nohead' attribute or by
+       defining <javascript:nohead> with a non-empty value.
+       [Denis Barbier]
+    *) Fix wml_p1_ipp (19-Jul-2000):
+       Previous changes broke `make test'.
+       [Stephan Petersen]
+    *) Improve wml::std::lang (19-Jul-2000):
+       Language slices can now be nested, the reason is to allow
+       constructs like ``<en><lang:star:href: index.*.html></en>''.
+       This can not be easily handled by wml_p9_slice (any suggestions
+       to do so are welcome), and so wml::std::lang has been patched
+       to forbid nesting of different languages by redefining <en>,
+       <lang:en> tags (and of course all other defined languages) and
+       all <lang:star...> tags.
+       Unfortunately multi-lingual zones enclosed between <lang:area>
+       and </lang:area> do not yet allow this nesting.
+       Two new tags are introduced, <lang:current> always returns
+       the language being currently processed, and <lang:list> returns
+       the newline separated list of defined languages.
+       [Stefan `Sec` Zehl]
+    *) Fix file name and line numbers on warnings (18-Jul-2000):
+       Pass 1 now prints some control sequences to let pass 2 and 3
+       know about original filename and line number instead of
+       locations in temporary files.  This is very useful for debugging.
+       It can be turned out with -W1,-N flag.
+       [Denis Barbier]
+    *) Fix a bug when using both -M and -W1 flags (16-Jul-2000):
+       Options set with -W1,... were not passed to wml_p1_ipp.
+       [Ilya Martynov <m_ilya@agava.com>]
+    *) Upgrade of the Bare Bones Guide to HTML (13-Jul-2000):
+       Upgraded from version 3.0 to 4.0.
+       [Denis Barbier]
+    *) Upgrade of tidy (13-Jul-2000):
+       Upgraded tidy from version 30nov99 to 8jul00.
+       Dave Raggett included submitted patches to make gcc quiet,
+       so only few changes have been made in upstream sources.
+       [Denis Barbier]
+    *) Internal changes in mp4h about regular expressions (06-Jul-2000):
+       Mp4h now uses the POSIX functions of the GNU libc regex.c instead
+       of old GNU functions.  The most important reason for this change
+       is that previous functions are not documented, and so hard to
+       maintain.
+       Moreover i had to patch the regex functions to allow the
+       ``singleline=true'' attribute.
+       With this new version it works out of the box, and many memory
+       leaks are also fixed.
+       [Denis Barbier]
+    *) Fix boolean operators (05-Jul-2000):
+       The <and> tag was broken, and <or> has been cleaned up.
+       [Denis Barbier]
+    *) Improve <preserve>/<restore> stuff (05-Jul-2000):
+       These tags accept now any number of arguments, so it is possible
+       to write
+           <define-tag foo>
+           <preserve name src text>
+           <set-var %attributes>
+           ... code using `name', `src' and `text' variables.
+           <restore  name src text>
+           </define-tag>
+       All module files have been updated in consequence.
+       [Denis Barbier]
+    *) Fix whitespace in wml::des::preload (03-Jul-2000):
+       The javascript code was not protected against newlines removal,
+       and resulting code is ugly.
+       [Denis Barbier]
+    *) Rewrite wml::*::all files (03-Jul-2000):
+       These modules include all files from a specific category.
+       When inclusion is made with wildcards, some files which have been
+       removed from WML distribution, but were not deleted by user when
+       upgrading, may be called accidentally.  So they now explicitly 
+       invoke the desired files.
+       [Ralf S. Engelschall]
+    *) Upgraded to GNU shtool 1.5.0 (01-Jul-2000):
+       Upgraded to GNU shtool 1.5.0. This involved especially a major
+       adjustment because of the rewritten "shtool version" command.
+       [Ralf S. Engelschall]
+    *) Enhanced wml::std::tags' <javascript> tag (27-Jun-2000):
+       Added four additional attributes to the <javascript> container
+       tag of wml::std::tags: "src", "language" and "type" to directly
+       specify the corresponding attributes for the underlaying <script>
+       tag, and "version" which is a convinient attribute to specify the
+       JavaScript version as used in the default "language" attribute.
+       Example: ``<javascript version=1.2 src=foo.js>'' now expands
+       into ``<script type="text/javascript" language="JavaScript1.2"
+       src="foo.js">...</script>''
+       [Ralf S. Engelschall]