From 6dcc4f53577df5a519e673ed6bc4dce9ab861e42 Mon Sep 17 00:00:00 2001
From: Luca Padovani <luca.padovani@unito.it>
Date: Mon, 20 Nov 2000 11:51:18 +0000
Subject: [PATCH] Initial revision

---
 helm/minidom/.cvsignore           |   12 +
 helm/minidom/AUTHORS              |    1 +
 helm/minidom/COPYING              |  340 +++++
 helm/minidom/ChangeLog            |    0
 helm/minidom/HEADER               |   24 +
 helm/minidom/INSTALL              |  182 +++
 helm/minidom/Makefile.am          |   41 +
 helm/minidom/Makefile.in          |  497 +++++++
 helm/minidom/NEWS                 |    0
 helm/minidom/README               |    0
 helm/minidom/TODO                 |    2 +
 helm/minidom/acconfig.h           |   36 +
 helm/minidom/aclocal.m4           |  541 +++++++
 helm/minidom/configure            | 2258 +++++++++++++++++++++++++++++
 helm/minidom/configure.in         |   70 +
 helm/minidom/install-sh           |  251 ++++
 helm/minidom/libminidom.la        |   28 +
 helm/minidom/minidom-0.1.0-1.spec |   31 +
 helm/minidom/minidom-config       |   56 +
 helm/minidom/minidom-config.in    |   48 +
 helm/minidom/minidom.c            |  385 +++++
 helm/minidom/minidom.h            |  104 ++
 helm/minidom/minidom.lo           |  Bin 0 -> 56227 bytes
 helm/minidom/missing              |  190 +++
 helm/minidom/mkinstalldirs        |   40 +
 helm/minidom/stamp-h.in           |    1 +
 26 files changed, 5138 insertions(+)
 create mode 100644 helm/minidom/.cvsignore
 create mode 100644 helm/minidom/AUTHORS
 create mode 100644 helm/minidom/COPYING
 create mode 100644 helm/minidom/ChangeLog
 create mode 100644 helm/minidom/HEADER
 create mode 100644 helm/minidom/INSTALL
 create mode 100644 helm/minidom/Makefile.am
 create mode 100644 helm/minidom/Makefile.in
 create mode 100644 helm/minidom/NEWS
 create mode 100644 helm/minidom/README
 create mode 100644 helm/minidom/TODO
 create mode 100644 helm/minidom/acconfig.h
 create mode 100644 helm/minidom/aclocal.m4
 create mode 100755 helm/minidom/configure
 create mode 100644 helm/minidom/configure.in
 create mode 100755 helm/minidom/install-sh
 create mode 100644 helm/minidom/libminidom.la
 create mode 100644 helm/minidom/minidom-0.1.0-1.spec
 create mode 100755 helm/minidom/minidom-config
 create mode 100644 helm/minidom/minidom-config.in
 create mode 100644 helm/minidom/minidom.c
 create mode 100644 helm/minidom/minidom.h
 create mode 100644 helm/minidom/minidom.lo
 create mode 100755 helm/minidom/missing
 create mode 100755 helm/minidom/mkinstalldirs
 create mode 100644 helm/minidom/stamp-h.in

diff --git a/helm/minidom/.cvsignore b/helm/minidom/.cvsignore
new file mode 100644
index 000000000..795e591b4
--- /dev/null
+++ b/helm/minidom/.cvsignore
@@ -0,0 +1,12 @@
+.libs
+.deps
+.emacs.desktop
+config.h
+config.h.in
+config.cache
+config.log
+config.status
+libtool
+stamp-h
+Makefile
+*.gz
diff --git a/helm/minidom/AUTHORS b/helm/minidom/AUTHORS
new file mode 100644
index 000000000..fe59f14d6
--- /dev/null
+++ b/helm/minidom/AUTHORS
@@ -0,0 +1 @@
+Luca Padovani <luca.padovani@cs.unibo.it>
diff --git a/helm/minidom/COPYING b/helm/minidom/COPYING
new file mode 100644
index 000000000..d60c31a97
--- /dev/null
+++ b/helm/minidom/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
+
+	    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.
diff --git a/helm/minidom/ChangeLog b/helm/minidom/ChangeLog
new file mode 100644
index 000000000..e69de29bb
diff --git a/helm/minidom/HEADER b/helm/minidom/HEADER
new file mode 100644
index 000000000..acd4a4d8c
--- /dev/null
+++ b/helm/minidom/HEADER
@@ -0,0 +1,24 @@
+/*
+ * Copyright (C) 2000, Luca Padovani <luca.padovani@cs.unibo.it>.
+ * 
+ * This file is part of MambaCC, a compiler for the Mamba
+ * Functional Language
+ * 
+ * MambaCC 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.
+ * 
+ * MambaCC 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 MambaCC; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ * 
+ * For details, see the MambaCC World-Wide-Web page,
+ * http://cs.unibo.it/~lpadovan/mamba/, or send a mail to
+ * <luca.padovani@cs.unibo.it>
+ */
diff --git a/helm/minidom/INSTALL b/helm/minidom/INSTALL
new file mode 100644
index 000000000..b42a17ac4
--- /dev/null
+++ b/helm/minidom/INSTALL
@@ -0,0 +1,182 @@
+Basic Installation
+==================
+
+   These are generic installation instructions.
+
+   The `configure' shell script attempts to guess correct values for
+various system-dependent variables used during compilation.  It uses
+those values to create a `Makefile' in each directory of the package.
+It may also create one or more `.h' files containing system-dependent
+definitions.  Finally, it creates a shell script `config.status' that
+you can run in the future to recreate the current configuration, a file
+`config.cache' that saves the results of its tests to speed up
+reconfiguring, and a file `config.log' containing compiler output
+(useful mainly for debugging `configure').
+
+   If you need to do unusual things to compile the package, please try
+to figure out how `configure' could check whether to do them, and mail
+diffs or instructions to the address given in the `README' so they can
+be considered for the next release.  If at some point `config.cache'
+contains results you don't want to keep, you may remove or edit it.
+
+   The file `configure.in' is used to create `configure' by a program
+called `autoconf'.  You only need `configure.in' if you want to change
+it or regenerate `configure' using a newer version of `autoconf'.
+
+The simplest way to compile this package is:
+
+  1. `cd' to the directory containing the package's source code and type
+     `./configure' to configure the package for your system.  If you're
+     using `csh' on an old version of System V, you might need to type
+     `sh ./configure' instead to prevent `csh' from trying to execute
+     `configure' itself.
+
+     Running `configure' takes awhile.  While running, it prints some
+     messages telling which features it is checking for.
+
+  2. Type `make' to compile the package.
+
+  3. Optionally, type `make check' to run any self-tests that come with
+     the package.
+
+  4. Type `make install' to install the programs and any data files and
+     documentation.
+
+  5. You can remove the program binaries and object files from the
+     source code directory by typing `make clean'.  To also remove the
+     files that `configure' created (so you can compile the package for
+     a different kind of computer), type `make distclean'.  There is
+     also a `make maintainer-clean' target, but that is intended mainly
+     for the package's developers.  If you use it, you may have to get
+     all sorts of other programs in order to regenerate files that came
+     with the distribution.
+
+Compilers and Options
+=====================
+
+   Some systems require unusual options for compilation or linking that
+the `configure' script does not know about.  You can give `configure'
+initial values for variables by setting them in the environment.  Using
+a Bourne-compatible shell, you can do that on the command line like
+this:
+     CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure
+
+Or on systems that have the `env' program, you can do it like this:
+     env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure
+
+Compiling For Multiple Architectures
+====================================
+
+   You can compile the package for more than one kind of computer at the
+same time, by placing the object files for each architecture in their
+own directory.  To do this, you must use a version of `make' that
+supports the `VPATH' variable, such as GNU `make'.  `cd' to the
+directory where you want the object files and executables to go and run
+the `configure' script.  `configure' automatically checks for the
+source code in the directory that `configure' is in and in `..'.
+
+   If you have to use a `make' that does not supports the `VPATH'
+variable, you have to compile the package for one architecture at a time
+in the source code directory.  After you have installed the package for
+one architecture, use `make distclean' before reconfiguring for another
+architecture.
+
+Installation Names
+==================
+
+   By default, `make install' will install the package's files in
+`/usr/local/bin', `/usr/local/man', etc.  You can specify an
+installation prefix other than `/usr/local' by giving `configure' the
+option `--prefix=PATH'.
+
+   You can specify separate installation prefixes for
+architecture-specific files and architecture-independent files.  If you
+give `configure' the option `--exec-prefix=PATH', the package will use
+PATH as the prefix for installing programs and libraries.
+Documentation and other data files will still use the regular prefix.
+
+   In addition, if you use an unusual directory layout you can give
+options like `--bindir=PATH' to specify different values for particular
+kinds of files.  Run `configure --help' for a list of the directories
+you can set and what kinds of files go in them.
+
+   If the package supports it, you can cause programs to be installed
+with an extra prefix or suffix on their names by giving `configure' the
+option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
+
+Optional Features
+=================
+
+   Some packages pay attention to `--enable-FEATURE' options to
+`configure', where FEATURE indicates an optional part of the package.
+They may also pay attention to `--with-PACKAGE' options, where PACKAGE
+is something like `gnu-as' or `x' (for the X Window System).  The
+`README' should mention any `--enable-' and `--with-' options that the
+package recognizes.
+
+   For packages that use the X Window System, `configure' can usually
+find the X include and library files automatically, but if it doesn't,
+you can use the `configure' options `--x-includes=DIR' and
+`--x-libraries=DIR' to specify their locations.
+
+Specifying the System Type
+==========================
+
+   There may be some features `configure' can not figure out
+automatically, but needs to determine by the type of host the package
+will run on.  Usually `configure' can figure that out, but if it prints
+a message saying it can not guess the host type, give it the
+`--host=TYPE' option.  TYPE can either be a short name for the system
+type, such as `sun4', or a canonical name with three fields:
+     CPU-COMPANY-SYSTEM
+
+See the file `config.sub' for the possible values of each field.  If
+`config.sub' isn't included in this package, then this package doesn't
+need to know the host type.
+
+   If you are building compiler tools for cross-compiling, you can also
+use the `--target=TYPE' option to select the type of system they will
+produce code for and the `--build=TYPE' option to select the type of
+system on which you are compiling the package.
+
+Sharing Defaults
+================
+
+   If you want to set default values for `configure' scripts to share,
+you can create a site shell script called `config.site' that gives
+default values for variables like `CC', `cache_file', and `prefix'.
+`configure' looks for `PREFIX/share/config.site' if it exists, then
+`PREFIX/etc/config.site' if it exists.  Or, you can set the
+`CONFIG_SITE' environment variable to the location of the site script.
+A warning: not all `configure' scripts look for a site script.
+
+Operation Controls
+==================
+
+   `configure' recognizes the following options to control how it
+operates.
+
+`--cache-file=FILE'
+     Use and save the results of the tests in FILE instead of
+     `./config.cache'.  Set FILE to `/dev/null' to disable caching, for
+     debugging `configure'.
+
+`--help'
+     Print a summary of the options to `configure', and exit.
+
+`--quiet'
+`--silent'
+`-q'
+     Do not print messages saying which checks are being made.  To
+     suppress all normal output, redirect it to `/dev/null' (any error
+     messages will still be shown).
+
+`--srcdir=DIR'
+     Look for the package's source code in directory DIR.  Usually
+     `configure' can determine that directory automatically.
+
+`--version'
+     Print the version of Autoconf used to generate the `configure'
+     script, and exit.
+
+`configure' also accepts some other, not widely useful, options.
diff --git a/helm/minidom/Makefile.am b/helm/minidom/Makefile.am
new file mode 100644
index 000000000..e73dd9b76
--- /dev/null
+++ b/helm/minidom/Makefile.am
@@ -0,0 +1,41 @@
+
+lib_LTLIBRARIES = libminidom.la
+bin_SCRIPTS = minidom-config
+
+libminidom_la_LDFLAGS = -version-info @MINIDOM_VERSION_INFO@
+
+EXTRA_DIST = minidom-config.in
+
+CLEANFILES = minidom-config
+
+libminidom_la_SOURCES = \
+  minidom.c
+
+pkginclude_HEADERS = \
+  minidom.h
+
+minidom-config: minidom-config.in
+	@echo "#!/bin/sh" >minidom-config
+	@echo >>minidom-config
+	@echo VERSION=\"$(VERSION)\" >>minidom-config
+	@echo libdir=\"$(libdir)\" >>minidom-config
+	@echo pkglibdir=\"$(pkglibdir)\" >>minidom-config
+	@echo includedir=\"$(includedir)\" >>minidom-config
+	@echo pkgincludedir=\"$(pkgincludedir)\" >>minidom-config
+	@echo >>minidom-config
+	@cat $(srcdir)/minidom-config.in >>minidom-config
+	@chmod a+x minidom-config
+
+backup:
+	tar cvfz ../@PACKAGE@-@VERSION@-`date|tr ' ' '_'|tr ':' '_'`.tar.gz .
+
+cleanbak:
+	-rm -f `find . -name "*~"`
+
+lc:
+	@( \
+	CFILES=`find . -name "*.c"`; \
+	HFILES=`find . -name "*.h"`; \
+	ICCFILES=`find . -name "*.inc"`; \
+	wc -l $$CFILES $$HFILES $$INCFILES | tail -n 1 \
+	)
diff --git a/helm/minidom/Makefile.in b/helm/minidom/Makefile.in
new file mode 100644
index 000000000..b43b6f414
--- /dev/null
+++ b/helm/minidom/Makefile.in
@@ -0,0 +1,497 @@
+# Makefile.in generated automatically by automake 1.4 from Makefile.am
+
+# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+
+SHELL = @SHELL@
+
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+prefix = @prefix@
+exec_prefix = @exec_prefix@
+
+bindir = @bindir@
+sbindir = @sbindir@
+libexecdir = @libexecdir@
+datadir = @datadir@
+sysconfdir = @sysconfdir@
+sharedstatedir = @sharedstatedir@
+localstatedir = @localstatedir@
+libdir = @libdir@
+infodir = @infodir@
+mandir = @mandir@
+includedir = @includedir@
+oldincludedir = /usr/include
+
+DESTDIR =
+
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+
+top_builddir = .
+
+ACLOCAL = @ACLOCAL@
+AUTOCONF = @AUTOCONF@
+AUTOMAKE = @AUTOMAKE@
+AUTOHEADER = @AUTOHEADER@
+
+INSTALL = @INSTALL@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+transform = @program_transform_name@
+
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+host_alias = @host_alias@
+host_triplet = @host@
+AS = @AS@
+CC = @CC@
+DLLTOOL = @DLLTOOL@
+LIBTOOL = @LIBTOOL@
+LN_S = @LN_S@
+MAKEINFO = @MAKEINFO@
+MINIDOM_VERSION = @MINIDOM_VERSION@
+MINIDOM_VERSION_INFO = @MINIDOM_VERSION_INFO@
+OBJDUMP = @OBJDUMP@
+PACKAGE = @PACKAGE@
+RANLIB = @RANLIB@
+VERSION = @VERSION@
+
+lib_LTLIBRARIES = libminidom.la
+bin_SCRIPTS = minidom-config
+
+libminidom_la_LDFLAGS = -version-info @MINIDOM_VERSION_INFO@
+
+EXTRA_DIST = minidom-config.in
+
+CLEANFILES = minidom-config
+
+libminidom_la_SOURCES =    minidom.c
+
+
+pkginclude_HEADERS =    minidom.h
+
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_HEADER = config.h
+CONFIG_CLEAN_FILES = 
+LTLIBRARIES =  $(lib_LTLIBRARIES)
+
+
+DEFS = @DEFS@ -I. -I$(srcdir) -I.
+CPPFLAGS = @CPPFLAGS@
+LDFLAGS = @LDFLAGS@
+LIBS = @LIBS@
+libminidom_la_LIBADD = 
+libminidom_la_OBJECTS =  minidom.lo
+SCRIPTS =  $(bin_SCRIPTS)
+
+CFLAGS = @CFLAGS@
+COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+CCLD = $(CC)
+LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@
+HEADERS =  $(pkginclude_HEADERS)
+
+DIST_COMMON =  README ./stamp-h.in AUTHORS COPYING ChangeLog INSTALL \
+Makefile.am Makefile.in NEWS TODO acconfig.h aclocal.m4 config.guess \
+config.h.in config.sub configure configure.in install-sh ltconfig \
+ltmain.sh missing mkinstalldirs
+
+
+DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
+
+TAR = gtar
+GZIP_ENV = --best
+DEP_FILES =  .deps/minidom.P
+SOURCES = $(libminidom_la_SOURCES)
+OBJECTS = $(libminidom_la_OBJECTS)
+
+all: all-redirect
+.SUFFIXES:
+.SUFFIXES: .S .c .lo .o .s
+$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) 
+	cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile
+
+Makefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status $(BUILT_SOURCES)
+	cd $(top_builddir) \
+	  && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
+
+$(ACLOCAL_M4):  configure.in 
+	cd $(srcdir) && $(ACLOCAL)
+
+config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+	$(SHELL) ./config.status --recheck
+$(srcdir)/configure: $(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES)
+	cd $(srcdir) && $(AUTOCONF)
+
+config.h: stamp-h
+	@if test ! -f $@; then \
+		rm -f stamp-h; \
+		$(MAKE) stamp-h; \
+	else :; fi
+stamp-h: $(srcdir)/config.h.in $(top_builddir)/config.status
+	cd $(top_builddir) \
+	  && CONFIG_FILES= CONFIG_HEADERS=config.h \
+	     $(SHELL) ./config.status
+	@echo timestamp > stamp-h 2> /dev/null
+$(srcdir)/config.h.in: $(srcdir)/stamp-h.in
+	@if test ! -f $@; then \
+		rm -f $(srcdir)/stamp-h.in; \
+		$(MAKE) $(srcdir)/stamp-h.in; \
+	else :; fi
+$(srcdir)/stamp-h.in: $(top_srcdir)/configure.in $(ACLOCAL_M4) acconfig.h
+	cd $(top_srcdir) && $(AUTOHEADER)
+	@echo timestamp > $(srcdir)/stamp-h.in 2> /dev/null
+
+mostlyclean-hdr:
+
+clean-hdr:
+
+distclean-hdr:
+	-rm -f config.h
+
+maintainer-clean-hdr:
+
+mostlyclean-libLTLIBRARIES:
+
+clean-libLTLIBRARIES:
+	-test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
+
+distclean-libLTLIBRARIES:
+
+maintainer-clean-libLTLIBRARIES:
+
+install-libLTLIBRARIES: $(lib_LTLIBRARIES)
+	@$(NORMAL_INSTALL)
+	$(mkinstalldirs) $(DESTDIR)$(libdir)
+	@list='$(lib_LTLIBRARIES)'; for p in $$list; do \
+	  if test -f $$p; then \
+	    echo "$(LIBTOOL)  --mode=install $(INSTALL) $$p $(DESTDIR)$(libdir)/$$p"; \
+	    $(LIBTOOL)  --mode=install $(INSTALL) $$p $(DESTDIR)$(libdir)/$$p; \
+	  else :; fi; \
+	done
+
+uninstall-libLTLIBRARIES:
+	@$(NORMAL_UNINSTALL)
+	list='$(lib_LTLIBRARIES)'; for p in $$list; do \
+	  $(LIBTOOL)  --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p; \
+	done
+
+.s.o:
+	$(COMPILE) -c $<
+
+.S.o:
+	$(COMPILE) -c $<
+
+mostlyclean-compile:
+	-rm -f *.o core *.core
+
+clean-compile:
+
+distclean-compile:
+	-rm -f *.tab.c
+
+maintainer-clean-compile:
+
+.s.lo:
+	$(LIBTOOL) --mode=compile $(COMPILE) -c $<
+
+.S.lo:
+	$(LIBTOOL) --mode=compile $(COMPILE) -c $<
+
+mostlyclean-libtool:
+	-rm -f *.lo
+
+clean-libtool:
+	-rm -rf .libs _libs
+
+distclean-libtool:
+
+maintainer-clean-libtool:
+
+libminidom.la: $(libminidom_la_OBJECTS) $(libminidom_la_DEPENDENCIES)
+	$(LINK) -rpath $(libdir) $(libminidom_la_LDFLAGS) $(libminidom_la_OBJECTS) $(libminidom_la_LIBADD) $(LIBS)
+
+install-binSCRIPTS: $(bin_SCRIPTS)
+	@$(NORMAL_INSTALL)
+	$(mkinstalldirs) $(DESTDIR)$(bindir)
+	@list='$(bin_SCRIPTS)'; for p in $$list; do \
+	  if test -f $$p; then \
+	    echo " $(INSTALL_SCRIPT) $$p $(DESTDIR)$(bindir)/`echo $$p|sed '$(transform)'`"; \
+	    $(INSTALL_SCRIPT) $$p $(DESTDIR)$(bindir)/`echo $$p|sed '$(transform)'`; \
+	  else if test -f $(srcdir)/$$p; then \
+	    echo " $(INSTALL_SCRIPT) $(srcdir)/$$p $(DESTDIR)$(bindir)/`echo $$p|sed '$(transform)'`"; \
+	    $(INSTALL_SCRIPT) $(srcdir)/$$p $(DESTDIR)$(bindir)/`echo $$p|sed '$(transform)'`; \
+	  else :; fi; fi; \
+	done
+
+uninstall-binSCRIPTS:
+	@$(NORMAL_UNINSTALL)
+	list='$(bin_SCRIPTS)'; for p in $$list; do \
+	  rm -f $(DESTDIR)$(bindir)/`echo $$p|sed '$(transform)'`; \
+	done
+
+install-pkgincludeHEADERS: $(pkginclude_HEADERS)
+	@$(NORMAL_INSTALL)
+	$(mkinstalldirs) $(DESTDIR)$(pkgincludedir)
+	@list='$(pkginclude_HEADERS)'; for p in $$list; do \
+	  if test -f "$$p"; then d= ; else d="$(srcdir)/"; fi; \
+	  echo " $(INSTALL_DATA) $$d$$p $(DESTDIR)$(pkgincludedir)/$$p"; \
+	  $(INSTALL_DATA) $$d$$p $(DESTDIR)$(pkgincludedir)/$$p; \
+	done
+
+uninstall-pkgincludeHEADERS:
+	@$(NORMAL_UNINSTALL)
+	list='$(pkginclude_HEADERS)'; for p in $$list; do \
+	  rm -f $(DESTDIR)$(pkgincludedir)/$$p; \
+	done
+
+tags: TAGS
+
+ID: $(HEADERS) $(SOURCES) $(LISP)
+	list='$(SOURCES) $(HEADERS)'; \
+	unique=`for i in $$list; do echo $$i; done | \
+	  awk '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	here=`pwd` && cd $(srcdir) \
+	  && mkid -f$$here/ID $$unique $(LISP)
+
+TAGS:  $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) $(LISP)
+	tags=; \
+	here=`pwd`; \
+	list='$(SOURCES) $(HEADERS)'; \
+	unique=`for i in $$list; do echo $$i; done | \
+	  awk '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	test -z "$(ETAGS_ARGS)config.h.in$$unique$(LISP)$$tags" \
+	  || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags config.h.in $$unique $(LISP) -o $$here/TAGS)
+
+mostlyclean-tags:
+
+clean-tags:
+
+distclean-tags:
+	-rm -f TAGS ID
+
+maintainer-clean-tags:
+
+distdir = $(PACKAGE)-$(VERSION)
+top_distdir = $(distdir)
+
+# This target untars the dist file and tries a VPATH configuration.  Then
+# it guarantees that the distribution is self-contained by making another
+# tarfile.
+distcheck: dist
+	-rm -rf $(distdir)
+	GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz
+	mkdir $(distdir)/=build
+	mkdir $(distdir)/=inst
+	dc_install_base=`cd $(distdir)/=inst && pwd`; \
+	cd $(distdir)/=build \
+	  && ../configure --srcdir=.. --prefix=$$dc_install_base \
+	  && $(MAKE) $(AM_MAKEFLAGS) \
+	  && $(MAKE) $(AM_MAKEFLAGS) dvi \
+	  && $(MAKE) $(AM_MAKEFLAGS) check \
+	  && $(MAKE) $(AM_MAKEFLAGS) install \
+	  && $(MAKE) $(AM_MAKEFLAGS) installcheck \
+	  && $(MAKE) $(AM_MAKEFLAGS) dist
+	-rm -rf $(distdir)
+	@banner="$(distdir).tar.gz is ready for distribution"; \
+	dashes=`echo "$$banner" | sed s/./=/g`; \
+	echo "$$dashes"; \
+	echo "$$banner"; \
+	echo "$$dashes"
+dist: distdir
+	-chmod -R a+r $(distdir)
+	GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir)
+	-rm -rf $(distdir)
+dist-all: distdir
+	-chmod -R a+r $(distdir)
+	GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir)
+	-rm -rf $(distdir)
+distdir: $(DISTFILES)
+	-rm -rf $(distdir)
+	mkdir $(distdir)
+	-chmod 777 $(distdir)
+	here=`cd $(top_builddir) && pwd`; \
+	top_distdir=`cd $(distdir) && pwd`; \
+	distdir=`cd $(distdir) && pwd`; \
+	cd $(top_srcdir) \
+	  && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu Makefile
+	@for file in $(DISTFILES); do \
+	  d=$(srcdir); \
+	  if test -d $$d/$$file; then \
+	    cp -pr $$d/$$file $(distdir)/$$file; \
+	  else \
+	    test -f $(distdir)/$$file \
+	    || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
+	    || cp -p $$d/$$file $(distdir)/$$file || :; \
+	  fi; \
+	done
+
+DEPS_MAGIC := $(shell mkdir .deps > /dev/null 2>&1 || :)
+
+-include $(DEP_FILES)
+
+mostlyclean-depend:
+
+clean-depend:
+
+distclean-depend:
+	-rm -rf .deps
+
+maintainer-clean-depend:
+
+%.o: %.c
+	@echo '$(COMPILE) -c $<'; \
+	$(COMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
+	@-cp .deps/$(*F).pp .deps/$(*F).P; \
+	tr ' ' '\012' < .deps/$(*F).pp \
+	  | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
+	    >> .deps/$(*F).P; \
+	rm .deps/$(*F).pp
+
+%.lo: %.c
+	@echo '$(LTCOMPILE) -c $<'; \
+	$(LTCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
+	@-sed -e 's/^\([^:]*\)\.o[ 	]*:/\1.lo \1.o :/' \
+	  < .deps/$(*F).pp > .deps/$(*F).P; \
+	tr ' ' '\012' < .deps/$(*F).pp \
+	  | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
+	    >> .deps/$(*F).P; \
+	rm -f .deps/$(*F).pp
+info-am:
+info: info-am
+dvi-am:
+dvi: dvi-am
+check-am: all-am
+check: check-am
+installcheck-am:
+installcheck: installcheck-am
+all-recursive-am: config.h
+	$(MAKE) $(AM_MAKEFLAGS) all-recursive
+
+install-exec-am: install-libLTLIBRARIES install-binSCRIPTS
+install-exec: install-exec-am
+
+install-data-am: install-pkgincludeHEADERS
+install-data: install-data-am
+
+install-am: all-am
+	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+install: install-am
+uninstall-am: uninstall-libLTLIBRARIES uninstall-binSCRIPTS \
+		uninstall-pkgincludeHEADERS
+uninstall: uninstall-am
+all-am: Makefile $(LTLIBRARIES) $(SCRIPTS) $(HEADERS) config.h
+all-redirect: all-am
+install-strip:
+	$(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
+installdirs:
+	$(mkinstalldirs)  $(DESTDIR)$(libdir) $(DESTDIR)$(bindir) \
+		$(DESTDIR)$(pkgincludedir)
+
+
+mostlyclean-generic:
+
+clean-generic:
+	-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
+
+distclean-generic:
+	-rm -f Makefile $(CONFIG_CLEAN_FILES)
+	-rm -f config.cache config.log stamp-h stamp-h[0-9]*
+
+maintainer-clean-generic:
+mostlyclean-am:  mostlyclean-hdr mostlyclean-libLTLIBRARIES \
+		mostlyclean-compile mostlyclean-libtool \
+		mostlyclean-tags mostlyclean-depend mostlyclean-generic
+
+mostlyclean: mostlyclean-am
+
+clean-am:  clean-hdr clean-libLTLIBRARIES clean-compile clean-libtool \
+		clean-tags clean-depend clean-generic mostlyclean-am
+
+clean: clean-am
+
+distclean-am:  distclean-hdr distclean-libLTLIBRARIES distclean-compile \
+		distclean-libtool distclean-tags distclean-depend \
+		distclean-generic clean-am
+	-rm -f libtool
+
+distclean: distclean-am
+	-rm -f config.status
+
+maintainer-clean-am:  maintainer-clean-hdr \
+		maintainer-clean-libLTLIBRARIES \
+		maintainer-clean-compile maintainer-clean-libtool \
+		maintainer-clean-tags maintainer-clean-depend \
+		maintainer-clean-generic distclean-am
+	@echo "This command is intended for maintainers to use;"
+	@echo "it deletes files that may require special tools to rebuild."
+
+maintainer-clean: maintainer-clean-am
+	-rm -f config.status
+
+.PHONY: mostlyclean-hdr distclean-hdr clean-hdr maintainer-clean-hdr \
+mostlyclean-libLTLIBRARIES distclean-libLTLIBRARIES \
+clean-libLTLIBRARIES maintainer-clean-libLTLIBRARIES \
+uninstall-libLTLIBRARIES install-libLTLIBRARIES mostlyclean-compile \
+distclean-compile clean-compile maintainer-clean-compile \
+mostlyclean-libtool distclean-libtool clean-libtool \
+maintainer-clean-libtool uninstall-binSCRIPTS install-binSCRIPTS \
+uninstall-pkgincludeHEADERS install-pkgincludeHEADERS tags \
+mostlyclean-tags distclean-tags clean-tags maintainer-clean-tags \
+distdir mostlyclean-depend distclean-depend clean-depend \
+maintainer-clean-depend info-am info dvi-am dvi check check-am \
+installcheck-am installcheck all-recursive-am install-exec-am \
+install-exec install-data-am install-data install-am install \
+uninstall-am uninstall all-redirect all-am all installdirs \
+mostlyclean-generic distclean-generic clean-generic \
+maintainer-clean-generic clean mostlyclean distclean maintainer-clean
+
+
+minidom-config: minidom-config.in
+	@echo "#!/bin/sh" >minidom-config
+	@echo >>minidom-config
+	@echo VERSION=\"$(VERSION)\" >>minidom-config
+	@echo libdir=\"$(libdir)\" >>minidom-config
+	@echo pkglibdir=\"$(pkglibdir)\" >>minidom-config
+	@echo includedir=\"$(includedir)\" >>minidom-config
+	@echo pkgincludedir=\"$(pkgincludedir)\" >>minidom-config
+	@echo >>minidom-config
+	@cat $(srcdir)/minidom-config.in >>minidom-config
+	@chmod a+x minidom-config
+
+backup:
+	tar cvfz ../@PACKAGE@-@VERSION@-`date|tr ' ' '_'|tr ':' '_'`.tar.gz .
+
+cleanbak:
+	-rm -f `find . -name "*~"`
+
+lc:
+	@( \
+	CFILES=`find . -name "*.c"`; \
+	HFILES=`find . -name "*.h"`; \
+	ICCFILES=`find . -name "*.inc"`; \
+	wc -l $$CFILES $$HFILES $$INCFILES | tail -n 1 \
+	)
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/helm/minidom/NEWS b/helm/minidom/NEWS
new file mode 100644
index 000000000..e69de29bb
diff --git a/helm/minidom/README b/helm/minidom/README
new file mode 100644
index 000000000..e69de29bb
diff --git a/helm/minidom/TODO b/helm/minidom/TODO
new file mode 100644
index 000000000..bebb4b616
--- /dev/null
+++ b/helm/minidom/TODO
@@ -0,0 +1,2 @@
++ support for converting string to/from Unicode
+
diff --git a/helm/minidom/acconfig.h b/helm/minidom/acconfig.h
new file mode 100644
index 000000000..ac44dc34f
--- /dev/null
+++ b/helm/minidom/acconfig.h
@@ -0,0 +1,36 @@
+/*
+ * Copyright (C) 2000, Luca Padovani <luca.padovani@cs.unibo.it>.
+ * 
+ * This file is part of miniDOM, a minimal implementation of the
+ * Document Object Model based on the libxml library.
+ * 
+ * miniDOM 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.
+ * 
+ * miniDOM 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 miniDOM; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ * 
+ * For details, see the miniDOM World-Wide-Web page,
+ * http://cs.unibo.it/~lpadovan/minidom/, or send a mail to
+ * <luca.padovani@cs.unibo.it>
+ */
+
+#ifndef config_h
+#define config_h
+
+@TOP@
+
+/* Define to compile with libxml 2.x (recommended) */
+#undef HAVE_LIBXML2
+
+@BOTTOM@
+
+#endif /* config_h */
diff --git a/helm/minidom/aclocal.m4 b/helm/minidom/aclocal.m4
new file mode 100644
index 000000000..8f2a55bd1
--- /dev/null
+++ b/helm/minidom/aclocal.m4
@@ -0,0 +1,541 @@
+dnl aclocal.m4 generated automatically by aclocal 1.4
+
+dnl Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl This program is distributed in the hope that it will be useful,
+dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+dnl PARTICULAR PURPOSE.
+
+# Do all the work for Automake.  This macro actually does too much --
+# some checks are only needed if your package does certain things.
+# But this isn't really a big deal.
+
+# serial 1
+
+dnl Usage:
+dnl AM_INIT_AUTOMAKE(package,version, [no-define])
+
+AC_DEFUN(AM_INIT_AUTOMAKE,
+[AC_REQUIRE([AC_PROG_INSTALL])
+PACKAGE=[$1]
+AC_SUBST(PACKAGE)
+VERSION=[$2]
+AC_SUBST(VERSION)
+dnl test to see if srcdir already configured
+if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
+  AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
+fi
+ifelse([$3],,
+AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
+AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package]))
+AC_REQUIRE([AM_SANITY_CHECK])
+AC_REQUIRE([AC_ARG_PROGRAM])
+dnl FIXME This is truly gross.
+missing_dir=`cd $ac_aux_dir && pwd`
+AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir)
+AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
+AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir)
+AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)
+AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir)
+AC_REQUIRE([AC_PROG_MAKE_SET])])
+
+#
+# Check to make sure that the build environment is sane.
+#
+
+AC_DEFUN(AM_SANITY_CHECK,
+[AC_MSG_CHECKING([whether build environment is sane])
+# Just in case
+sleep 1
+echo timestamp > conftestfile
+# Do `set' in a subshell so we don't clobber the current shell's
+# arguments.  Must try -L first in case configure is actually a
+# symlink; some systems play weird games with the mod time of symlinks
+# (eg FreeBSD returns the mod time of the symlink's containing
+# directory).
+if (
+   set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null`
+   if test "[$]*" = "X"; then
+      # -L didn't work.
+      set X `ls -t $srcdir/configure conftestfile`
+   fi
+   if test "[$]*" != "X $srcdir/configure conftestfile" \
+      && test "[$]*" != "X conftestfile $srcdir/configure"; then
+
+      # If neither matched, then we have a broken ls.  This can happen
+      # if, for instance, CONFIG_SHELL is bash and it inherits a
+      # broken ls alias from the environment.  This has actually
+      # happened.  Such a system could not be considered "sane".
+      AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
+alias in your environment])
+   fi
+
+   test "[$]2" = conftestfile
+   )
+then
+   # Ok.
+   :
+else
+   AC_MSG_ERROR([newly created file is older than distributed files!
+Check your system clock])
+fi
+rm -f conftest*
+AC_MSG_RESULT(yes)])
+
+dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY)
+dnl The program must properly implement --version.
+AC_DEFUN(AM_MISSING_PROG,
+[AC_MSG_CHECKING(for working $2)
+# Run test in a subshell; some versions of sh will print an error if
+# an executable is not found, even if stderr is redirected.
+# Redirect stdin to placate older versions of autoconf.  Sigh.
+if ($2 --version) < /dev/null > /dev/null 2>&1; then
+   $1=$2
+   AC_MSG_RESULT(found)
+else
+   $1="$3/missing $2"
+   AC_MSG_RESULT(missing)
+fi
+AC_SUBST($1)])
+
+# Like AC_CONFIG_HEADER, but automatically create stamp file.
+
+AC_DEFUN(AM_CONFIG_HEADER,
+[AC_PREREQ([2.12])
+AC_CONFIG_HEADER([$1])
+dnl When config.status generates a header, we must update the stamp-h file.
+dnl This file resides in the same directory as the config header
+dnl that is generated.  We must strip everything past the first ":",
+dnl and everything past the last "/".
+AC_OUTPUT_COMMANDS(changequote(<<,>>)dnl
+ifelse(patsubst(<<$1>>, <<[^ ]>>, <<>>), <<>>,
+<<test -z "<<$>>CONFIG_HEADERS" || echo timestamp > patsubst(<<$1>>, <<^\([^:]*/\)?.*>>, <<\1>>)stamp-h<<>>dnl>>,
+<<am_indx=1
+for am_file in <<$1>>; do
+  case " <<$>>CONFIG_HEADERS " in
+  *" <<$>>am_file "*<<)>>
+    echo timestamp > `echo <<$>>am_file | sed -e 's%:.*%%' -e 's%[^/]*$%%'`stamp-h$am_indx
+    ;;
+  esac
+  am_indx=`expr "<<$>>am_indx" + 1`
+done<<>>dnl>>)
+changequote([,]))])
+
+
+# serial 40 AC_PROG_LIBTOOL
+AC_DEFUN(AC_PROG_LIBTOOL,
+[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
+
+# Save cache, so that ltconfig can load it
+AC_CACHE_SAVE
+
+# Actually configure libtool.  ac_aux_dir is where install-sh is found.
+CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" \
+LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \
+LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" \
+DLLTOOL="$DLLTOOL" AS="$AS" OBJDUMP="$OBJDUMP" \
+${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig --no-reexec \
+$libtool_flags --no-verify $ac_aux_dir/ltmain.sh $lt_target \
+|| AC_MSG_ERROR([libtool configure failed])
+
+# Reload cache, that may have been modified by ltconfig
+AC_CACHE_LOAD
+
+# This can be used to rebuild libtool when needed
+LIBTOOL_DEPS="$ac_aux_dir/ltconfig $ac_aux_dir/ltmain.sh"
+
+# Always use our own libtool.
+LIBTOOL='$(SHELL) $(top_builddir)/libtool'
+AC_SUBST(LIBTOOL)dnl
+
+# Redirect the config.log output again, so that the ltconfig log is not
+# clobbered by the next message.
+exec 5>>./config.log
+])
+
+AC_DEFUN(AC_LIBTOOL_SETUP,
+[AC_PREREQ(2.13)dnl
+AC_REQUIRE([AC_ENABLE_SHARED])dnl
+AC_REQUIRE([AC_ENABLE_STATIC])dnl
+AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
+AC_REQUIRE([AC_CANONICAL_HOST])dnl
+AC_REQUIRE([AC_CANONICAL_BUILD])dnl
+AC_REQUIRE([AC_PROG_RANLIB])dnl
+AC_REQUIRE([AC_PROG_CC])dnl
+AC_REQUIRE([AC_PROG_LD])dnl
+AC_REQUIRE([AC_PROG_NM])dnl
+AC_REQUIRE([AC_PROG_LN_S])dnl
+dnl
+
+case "$target" in
+NONE) lt_target="$host" ;;
+*) lt_target="$target" ;;
+esac
+
+# Check for any special flags to pass to ltconfig.
+#
+# the following will cause an existing older ltconfig to fail, so
+# we ignore this at the expense of the cache file... Checking this 
+# will just take longer ... bummer!
+#libtool_flags="--cache-file=$cache_file"
+#
+test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared"
+test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static"
+test "$enable_fast_install" = no && libtool_flags="$libtool_flags --disable-fast-install"
+test "$ac_cv_prog_gcc" = yes && libtool_flags="$libtool_flags --with-gcc"
+test "$ac_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags --with-gnu-ld"
+ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN],
+[libtool_flags="$libtool_flags --enable-dlopen"])
+ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
+[libtool_flags="$libtool_flags --enable-win32-dll"])
+AC_ARG_ENABLE(libtool-lock,
+  [  --disable-libtool-lock  avoid locking (might break parallel builds)])
+test "x$enable_libtool_lock" = xno && libtool_flags="$libtool_flags --disable-lock"
+test x"$silent" = xyes && libtool_flags="$libtool_flags --silent"
+
+# Some flags need to be propagated to the compiler or linker for good
+# libtool support.
+case "$lt_target" in
+*-*-irix6*)
+  # Find out which ABI we are using.
+  echo '[#]line __oline__ "configure"' > conftest.$ac_ext
+  if AC_TRY_EVAL(ac_compile); then
+    case "`/usr/bin/file conftest.o`" in
+    *32-bit*)
+      LD="${LD-ld} -32"
+      ;;
+    *N32*)
+      LD="${LD-ld} -n32"
+      ;;
+    *64-bit*)
+      LD="${LD-ld} -64"
+      ;;
+    esac
+  fi
+  rm -rf conftest*
+  ;;
+
+*-*-sco3.2v5*)
+  # On SCO OpenServer 5, we need -belf to get full-featured binaries.
+  SAVE_CFLAGS="$CFLAGS"
+  CFLAGS="$CFLAGS -belf"
+  AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
+    [AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])])
+  if test x"$lt_cv_cc_needs_belf" != x"yes"; then
+    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
+    CFLAGS="$SAVE_CFLAGS"
+  fi
+  ;;
+
+ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
+[*-*-cygwin* | *-*-mingw*)
+  AC_CHECK_TOOL(DLLTOOL, dlltool, false)
+  AC_CHECK_TOOL(AS, as, false)
+  AC_CHECK_TOOL(OBJDUMP, objdump, false)
+  ;;
+])
+esac
+])
+
+# AC_LIBTOOL_DLOPEN - enable checks for dlopen support
+AC_DEFUN(AC_LIBTOOL_DLOPEN, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])])
+
+# AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's
+AC_DEFUN(AC_LIBTOOL_WIN32_DLL, [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])])
+
+# AC_ENABLE_SHARED - implement the --enable-shared flag
+# Usage: AC_ENABLE_SHARED[(DEFAULT)]
+#   Where DEFAULT is either `yes' or `no'.  If omitted, it defaults to
+#   `yes'.
+AC_DEFUN(AC_ENABLE_SHARED, [dnl
+define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
+AC_ARG_ENABLE(shared,
+changequote(<<, >>)dnl
+<<  --enable-shared[=PKGS]  build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT],
+changequote([, ])dnl
+[p=${PACKAGE-default}
+case "$enableval" in
+yes) enable_shared=yes ;;
+no) enable_shared=no ;;
+*)
+  enable_shared=no
+  # Look at the argument we got.  We use all the common list separators.
+  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
+  for pkg in $enableval; do
+    if test "X$pkg" = "X$p"; then
+      enable_shared=yes
+    fi
+  done
+  IFS="$ac_save_ifs"
+  ;;
+esac],
+enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl
+])
+
+# AC_DISABLE_SHARED - set the default shared flag to --disable-shared
+AC_DEFUN(AC_DISABLE_SHARED, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
+AC_ENABLE_SHARED(no)])
+
+# AC_ENABLE_STATIC - implement the --enable-static flag
+# Usage: AC_ENABLE_STATIC[(DEFAULT)]
+#   Where DEFAULT is either `yes' or `no'.  If omitted, it defaults to
+#   `yes'.
+AC_DEFUN(AC_ENABLE_STATIC, [dnl
+define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
+AC_ARG_ENABLE(static,
+changequote(<<, >>)dnl
+<<  --enable-static[=PKGS]  build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT],
+changequote([, ])dnl
+[p=${PACKAGE-default}
+case "$enableval" in
+yes) enable_static=yes ;;
+no) enable_static=no ;;
+*)
+  enable_static=no
+  # Look at the argument we got.  We use all the common list separators.
+  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
+  for pkg in $enableval; do
+    if test "X$pkg" = "X$p"; then
+      enable_static=yes
+    fi
+  done
+  IFS="$ac_save_ifs"
+  ;;
+esac],
+enable_static=AC_ENABLE_STATIC_DEFAULT)dnl
+])
+
+# AC_DISABLE_STATIC - set the default static flag to --disable-static
+AC_DEFUN(AC_DISABLE_STATIC, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
+AC_ENABLE_STATIC(no)])
+
+
+# AC_ENABLE_FAST_INSTALL - implement the --enable-fast-install flag
+# Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)]
+#   Where DEFAULT is either `yes' or `no'.  If omitted, it defaults to
+#   `yes'.
+AC_DEFUN(AC_ENABLE_FAST_INSTALL, [dnl
+define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
+AC_ARG_ENABLE(fast-install,
+changequote(<<, >>)dnl
+<<  --enable-fast-install[=PKGS]  optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT],
+changequote([, ])dnl
+[p=${PACKAGE-default}
+case "$enableval" in
+yes) enable_fast_install=yes ;;
+no) enable_fast_install=no ;;
+*)
+  enable_fast_install=no
+  # Look at the argument we got.  We use all the common list separators.
+  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
+  for pkg in $enableval; do
+    if test "X$pkg" = "X$p"; then
+      enable_fast_install=yes
+    fi
+  done
+  IFS="$ac_save_ifs"
+  ;;
+esac],
+enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl
+])
+
+# AC_ENABLE_FAST_INSTALL - set the default to --disable-fast-install
+AC_DEFUN(AC_DISABLE_FAST_INSTALL, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
+AC_ENABLE_FAST_INSTALL(no)])
+
+# AC_PROG_LD - find the path to the GNU or non-GNU linker
+AC_DEFUN(AC_PROG_LD,
+[AC_ARG_WITH(gnu-ld,
+[  --with-gnu-ld           assume the C compiler uses GNU ld [default=no]],
+test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
+AC_REQUIRE([AC_PROG_CC])dnl
+AC_REQUIRE([AC_CANONICAL_HOST])dnl
+AC_REQUIRE([AC_CANONICAL_BUILD])dnl
+ac_prog=ld
+if test "$ac_cv_prog_gcc" = yes; then
+  # Check if gcc -print-prog-name=ld gives a path.
+  AC_MSG_CHECKING([for ld used by GCC])
+  ac_prog=`($CC -print-prog-name=ld) 2>&5`
+  case "$ac_prog" in
+    # Accept absolute paths.
+changequote(,)dnl
+    [\\/]* | [A-Za-z]:[\\/]*)
+      re_direlt='/[^/][^/]*/\.\./'
+changequote([,])dnl
+      # Canonicalize the path of ld
+      ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
+      while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
+	ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
+      done
+      test -z "$LD" && LD="$ac_prog"
+      ;;
+  "")
+    # If it fails, then pretend we aren't using GCC.
+    ac_prog=ld
+    ;;
+  *)
+    # If it is relative, then search for the first ld in PATH.
+    with_gnu_ld=unknown
+    ;;
+  esac
+elif test "$with_gnu_ld" = yes; then
+  AC_MSG_CHECKING([for GNU ld])
+else
+  AC_MSG_CHECKING([for non-GNU ld])
+fi
+AC_CACHE_VAL(ac_cv_path_LD,
+[if test -z "$LD"; then
+  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
+  for ac_dir in $PATH; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
+      ac_cv_path_LD="$ac_dir/$ac_prog"
+      # Check to see if the program is GNU ld.  I'd rather use --version,
+      # but apparently some GNU ld's only accept -v.
+      # Break only if it was the GNU/non-GNU ld that we prefer.
+      if "$ac_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
+	test "$with_gnu_ld" != no && break
+      else
+	test "$with_gnu_ld" != yes && break
+      fi
+    fi
+  done
+  IFS="$ac_save_ifs"
+else
+  ac_cv_path_LD="$LD" # Let the user override the test with a path.
+fi])
+LD="$ac_cv_path_LD"
+if test -n "$LD"; then
+  AC_MSG_RESULT($LD)
+else
+  AC_MSG_RESULT(no)
+fi
+test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
+AC_PROG_LD_GNU
+])
+
+AC_DEFUN(AC_PROG_LD_GNU,
+[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], ac_cv_prog_gnu_ld,
+[# I'd rather use --version here, but apparently some GNU ld's only accept -v.
+if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
+  ac_cv_prog_gnu_ld=yes
+else
+  ac_cv_prog_gnu_ld=no
+fi])
+])
+
+# AC_PROG_NM - find the path to a BSD-compatible name lister
+AC_DEFUN(AC_PROG_NM,
+[AC_MSG_CHECKING([for BSD-compatible nm])
+AC_CACHE_VAL(ac_cv_path_NM,
+[if test -n "$NM"; then
+  # Let the user override the test.
+  ac_cv_path_NM="$NM"
+else
+  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
+  for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/nm || test -f $ac_dir/nm$ac_exeext ; then
+      # Check to see if the nm accepts a BSD-compat flag.
+      # Adding the `sed 1q' prevents false positives on HP-UX, which says:
+      #   nm: unknown option "B" ignored
+      if ($ac_dir/nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
+	ac_cv_path_NM="$ac_dir/nm -B"
+	break
+      elif ($ac_dir/nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
+	ac_cv_path_NM="$ac_dir/nm -p"
+	break
+      else
+	ac_cv_path_NM=${ac_cv_path_NM="$ac_dir/nm"} # keep the first match, but
+	continue # so that we can try to find one that supports BSD flags
+      fi
+    fi
+  done
+  IFS="$ac_save_ifs"
+  test -z "$ac_cv_path_NM" && ac_cv_path_NM=nm
+fi])
+NM="$ac_cv_path_NM"
+AC_MSG_RESULT([$NM])
+])
+
+# AC_CHECK_LIBM - check for math library
+AC_DEFUN(AC_CHECK_LIBM,
+[AC_REQUIRE([AC_CANONICAL_HOST])dnl
+LIBM=
+case "$lt_target" in
+*-*-beos* | *-*-cygwin*)
+  # These system don't have libm
+  ;;
+*-ncr-sysv4.3*)
+  AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
+  AC_CHECK_LIB(m, main, LIBM="$LIBM -lm")
+  ;;
+*)
+  AC_CHECK_LIB(m, main, LIBM="-lm")
+  ;;
+esac
+])
+
+# AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for
+# the libltdl convenience library, adds --enable-ltdl-convenience to
+# the configure arguments.  Note that LIBLTDL is not AC_SUBSTed, nor
+# is AC_CONFIG_SUBDIRS called.  If DIR is not provided, it is assumed
+# to be `${top_builddir}/libltdl'.  Make sure you start DIR with
+# '${top_builddir}/' (note the single quotes!) if your package is not
+# flat, and, if you're not using automake, define top_builddir as
+# appropriate in the Makefiles.
+AC_DEFUN(AC_LIBLTDL_CONVENIENCE, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
+  case "$enable_ltdl_convenience" in
+  no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
+  "") enable_ltdl_convenience=yes
+      ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
+  esac
+  LIBLTDL=ifelse($#,1,$1,['${top_builddir}/libltdl'])/libltdlc.la
+  INCLTDL=ifelse($#,1,-I$1,['-I${top_builddir}/libltdl'])
+])
+
+# AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for
+# the libltdl installable library, and adds --enable-ltdl-install to
+# the configure arguments.  Note that LIBLTDL is not AC_SUBSTed, nor
+# is AC_CONFIG_SUBDIRS called.  If DIR is not provided, it is assumed
+# to be `${top_builddir}/libltdl'.  Make sure you start DIR with
+# '${top_builddir}/' (note the single quotes!) if your package is not
+# flat, and, if you're not using automake, define top_builddir as
+# appropriate in the Makefiles.
+# In the future, this macro may have to be called after AC_PROG_LIBTOOL.
+AC_DEFUN(AC_LIBLTDL_INSTALLABLE, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
+  AC_CHECK_LIB(ltdl, main,
+  [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
+  [if test x"$enable_ltdl_install" = xno; then
+     AC_MSG_WARN([libltdl not installed, but installation disabled])
+   else
+     enable_ltdl_install=yes
+   fi
+  ])
+  if test x"$enable_ltdl_install" = x"yes"; then
+    ac_configure_args="$ac_configure_args --enable-ltdl-install"
+    LIBLTDL=ifelse($#,1,$1,['${top_builddir}/libltdl'])/libltdl.la
+    INCLTDL=ifelse($#,1,-I$1,['-I${top_builddir}/libltdl'])
+  else
+    ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
+    LIBLTDL="-lltdl"
+    INCLTDL=
+  fi
+])
+
+dnl old names
+AC_DEFUN(AM_PROG_LIBTOOL, [indir([AC_PROG_LIBTOOL])])dnl
+AC_DEFUN(AM_ENABLE_SHARED, [indir([AC_ENABLE_SHARED], $@)])dnl
+AC_DEFUN(AM_ENABLE_STATIC, [indir([AC_ENABLE_STATIC], $@)])dnl
+AC_DEFUN(AM_DISABLE_SHARED, [indir([AC_DISABLE_SHARED], $@)])dnl
+AC_DEFUN(AM_DISABLE_STATIC, [indir([AC_DISABLE_STATIC], $@)])dnl
+AC_DEFUN(AM_PROG_LD, [indir([AC_PROG_LD])])dnl
+AC_DEFUN(AM_PROG_NM, [indir([AC_PROG_NM])])dnl
+
+dnl This is just to silence aclocal about the macro not being used
+ifelse([AC_DISABLE_FAST_INSTALL])dnl
+
diff --git a/helm/minidom/configure b/helm/minidom/configure
new file mode 100755
index 000000000..1f4e8404e
--- /dev/null
+++ b/helm/minidom/configure
@@ -0,0 +1,2258 @@
+#! /bin/sh
+
+# Guess values for system-dependent variables and create Makefiles.
+# Generated automatically using autoconf version 2.13 
+# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc.
+#
+# This configure script is free software; the Free Software Foundation
+# gives unlimited permission to copy, distribute and modify it.
+
+# Defaults:
+ac_help=
+ac_default_prefix=/usr/local
+# Any additions from configure.in:
+ac_help="$ac_help
+  --with-libxml2[=ARG]    compile with libxml 2.x library [default=auto]"
+ac_help="$ac_help
+  --enable-shared[=PKGS]  build shared libraries [default=yes]"
+ac_help="$ac_help
+  --enable-static[=PKGS]  build static libraries [default=yes]"
+ac_help="$ac_help
+  --enable-fast-install[=PKGS]  optimize for fast installation [default=yes]"
+ac_help="$ac_help
+  --with-gnu-ld           assume the C compiler uses GNU ld [default=no]"
+ac_help="$ac_help
+  --disable-libtool-lock  avoid locking (might break parallel builds)"
+
+# Initialize some variables set by options.
+# The variables have the same names as the options, with
+# dashes changed to underlines.
+build=NONE
+cache_file=./config.cache
+exec_prefix=NONE
+host=NONE
+no_create=
+nonopt=NONE
+no_recursion=
+prefix=NONE
+program_prefix=NONE
+program_suffix=NONE
+program_transform_name=s,x,x,
+silent=
+site=
+srcdir=
+target=NONE
+verbose=
+x_includes=NONE
+x_libraries=NONE
+bindir='${exec_prefix}/bin'
+sbindir='${exec_prefix}/sbin'
+libexecdir='${exec_prefix}/libexec'
+datadir='${prefix}/share'
+sysconfdir='${prefix}/etc'
+sharedstatedir='${prefix}/com'
+localstatedir='${prefix}/var'
+libdir='${exec_prefix}/lib'
+includedir='${prefix}/include'
+oldincludedir='/usr/include'
+infodir='${prefix}/info'
+mandir='${prefix}/man'
+
+# Initialize some other variables.
+subdirs=
+MFLAGS= MAKEFLAGS=
+SHELL=${CONFIG_SHELL-/bin/sh}
+# Maximum number of lines to put in a shell here document.
+ac_max_here_lines=12
+
+ac_prev=
+for ac_option
+do
+
+  # If the previous option needs an argument, assign it.
+  if test -n "$ac_prev"; then
+    eval "$ac_prev=\$ac_option"
+    ac_prev=
+    continue
+  fi
+
+  case "$ac_option" in
+  -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
+  *) ac_optarg= ;;
+  esac
+
+  # Accept the important Cygnus configure options, so we can diagnose typos.
+
+  case "$ac_option" in
+
+  -bindir | --bindir | --bindi | --bind | --bin | --bi)
+    ac_prev=bindir ;;
+  -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
+    bindir="$ac_optarg" ;;
+
+  -build | --build | --buil | --bui | --bu)
+    ac_prev=build ;;
+  -build=* | --build=* | --buil=* | --bui=* | --bu=*)
+    build="$ac_optarg" ;;
+
+  -cache-file | --cache-file | --cache-fil | --cache-fi \
+  | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
+    ac_prev=cache_file ;;
+  -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
+  | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
+    cache_file="$ac_optarg" ;;
+
+  -datadir | --datadir | --datadi | --datad | --data | --dat | --da)
+    ac_prev=datadir ;;
+  -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
+  | --da=*)
+    datadir="$ac_optarg" ;;
+
+  -disable-* | --disable-*)
+    ac_feature=`echo $ac_option|sed -e 's/-*disable-//'`
+    # Reject names that are not valid shell variable names.
+    if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then
+      { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
+    fi
+    ac_feature=`echo $ac_feature| sed 's/-/_/g'`
+    eval "enable_${ac_feature}=no" ;;
+
+  -enable-* | --enable-*)
+    ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'`
+    # Reject names that are not valid shell variable names.
+    if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then
+      { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
+    fi
+    ac_feature=`echo $ac_feature| sed 's/-/_/g'`
+    case "$ac_option" in
+      *=*) ;;
+      *) ac_optarg=yes ;;
+    esac
+    eval "enable_${ac_feature}='$ac_optarg'" ;;
+
+  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
+  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
+  | --exec | --exe | --ex)
+    ac_prev=exec_prefix ;;
+  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
+  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
+  | --exec=* | --exe=* | --ex=*)
+    exec_prefix="$ac_optarg" ;;
+
+  -gas | --gas | --ga | --g)
+    # Obsolete; use --with-gas.
+    with_gas=yes ;;
+
+  -help | --help | --hel | --he)
+    # Omit some internal or obsolete options to make the list less imposing.
+    # This message is too long to be a string in the A/UX 3.1 sh.
+    cat << EOF
+Usage: configure [options] [host]
+Options: [defaults in brackets after descriptions]
+Configuration:
+  --cache-file=FILE       cache test results in FILE
+  --help                  print this message
+  --no-create             do not create output files
+  --quiet, --silent       do not print \`checking...' messages
+  --version               print the version of autoconf that created configure
+Directory and file names:
+  --prefix=PREFIX         install architecture-independent files in PREFIX
+                          [$ac_default_prefix]
+  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
+                          [same as prefix]
+  --bindir=DIR            user executables in DIR [EPREFIX/bin]
+  --sbindir=DIR           system admin executables in DIR [EPREFIX/sbin]
+  --libexecdir=DIR        program executables in DIR [EPREFIX/libexec]
+  --datadir=DIR           read-only architecture-independent data in DIR
+                          [PREFIX/share]
+  --sysconfdir=DIR        read-only single-machine data in DIR [PREFIX/etc]
+  --sharedstatedir=DIR    modifiable architecture-independent data in DIR
+                          [PREFIX/com]
+  --localstatedir=DIR     modifiable single-machine data in DIR [PREFIX/var]
+  --libdir=DIR            object code libraries in DIR [EPREFIX/lib]
+  --includedir=DIR        C header files in DIR [PREFIX/include]
+  --oldincludedir=DIR     C header files for non-gcc in DIR [/usr/include]
+  --infodir=DIR           info documentation in DIR [PREFIX/info]
+  --mandir=DIR            man documentation in DIR [PREFIX/man]
+  --srcdir=DIR            find the sources in DIR [configure dir or ..]
+  --program-prefix=PREFIX prepend PREFIX to installed program names
+  --program-suffix=SUFFIX append SUFFIX to installed program names
+  --program-transform-name=PROGRAM
+                          run sed PROGRAM on installed program names
+EOF
+    cat << EOF
+Host type:
+  --build=BUILD           configure for building on BUILD [BUILD=HOST]
+  --host=HOST             configure for HOST [guessed]
+  --target=TARGET         configure for TARGET [TARGET=HOST]
+Features and packages:
+  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
+  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
+  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
+  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
+  --x-includes=DIR        X include files are in DIR
+  --x-libraries=DIR       X library files are in DIR
+EOF
+    if test -n "$ac_help"; then
+      echo "--enable and --with options recognized:$ac_help"
+    fi
+    exit 0 ;;
+
+  -host | --host | --hos | --ho)
+    ac_prev=host ;;
+  -host=* | --host=* | --hos=* | --ho=*)
+    host="$ac_optarg" ;;
+
+  -includedir | --includedir | --includedi | --included | --include \
+  | --includ | --inclu | --incl | --inc)
+    ac_prev=includedir ;;
+  -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
+  | --includ=* | --inclu=* | --incl=* | --inc=*)
+    includedir="$ac_optarg" ;;
+
+  -infodir | --infodir | --infodi | --infod | --info | --inf)
+    ac_prev=infodir ;;
+  -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
+    infodir="$ac_optarg" ;;
+
+  -libdir | --libdir | --libdi | --libd)
+    ac_prev=libdir ;;
+  -libdir=* | --libdir=* | --libdi=* | --libd=*)
+    libdir="$ac_optarg" ;;
+
+  -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
+  | --libexe | --libex | --libe)
+    ac_prev=libexecdir ;;
+  -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
+  | --libexe=* | --libex=* | --libe=*)
+    libexecdir="$ac_optarg" ;;
+
+  -localstatedir | --localstatedir | --localstatedi | --localstated \
+  | --localstate | --localstat | --localsta | --localst \
+  | --locals | --local | --loca | --loc | --lo)
+    ac_prev=localstatedir ;;
+  -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
+  | --localstate=* | --localstat=* | --localsta=* | --localst=* \
+  | --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
+    localstatedir="$ac_optarg" ;;
+
+  -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
+    ac_prev=mandir ;;
+  -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
+    mandir="$ac_optarg" ;;
+
+  -nfp | --nfp | --nf)
+    # Obsolete; use --without-fp.
+    with_fp=no ;;
+
+  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+  | --no-cr | --no-c)
+    no_create=yes ;;
+
+  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
+    no_recursion=yes ;;
+
+  -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
+  | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
+  | --oldin | --oldi | --old | --ol | --o)
+    ac_prev=oldincludedir ;;
+  -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
+  | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
+  | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
+    oldincludedir="$ac_optarg" ;;
+
+  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
+    ac_prev=prefix ;;
+  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
+    prefix="$ac_optarg" ;;
+
+  -program-prefix | --program-prefix | --program-prefi | --program-pref \
+  | --program-pre | --program-pr | --program-p)
+    ac_prev=program_prefix ;;
+  -program-prefix=* | --program-prefix=* | --program-prefi=* \
+  | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
+    program_prefix="$ac_optarg" ;;
+
+  -program-suffix | --program-suffix | --program-suffi | --program-suff \
+  | --program-suf | --program-su | --program-s)
+    ac_prev=program_suffix ;;
+  -program-suffix=* | --program-suffix=* | --program-suffi=* \
+  | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
+    program_suffix="$ac_optarg" ;;
+
+  -program-transform-name | --program-transform-name \
+  | --program-transform-nam | --program-transform-na \
+  | --program-transform-n | --program-transform- \
+  | --program-transform | --program-transfor \
+  | --program-transfo | --program-transf \
+  | --program-trans | --program-tran \
+  | --progr-tra | --program-tr | --program-t)
+    ac_prev=program_transform_name ;;
+  -program-transform-name=* | --program-transform-name=* \
+  | --program-transform-nam=* | --program-transform-na=* \
+  | --program-transform-n=* | --program-transform-=* \
+  | --program-transform=* | --program-transfor=* \
+  | --program-transfo=* | --program-transf=* \
+  | --program-trans=* | --program-tran=* \
+  | --progr-tra=* | --program-tr=* | --program-t=*)
+    program_transform_name="$ac_optarg" ;;
+
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil)
+    silent=yes ;;
+
+  -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
+    ac_prev=sbindir ;;
+  -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
+  | --sbi=* | --sb=*)
+    sbindir="$ac_optarg" ;;
+
+  -sharedstatedir | --sharedstatedir | --sharedstatedi \
+  | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
+  | --sharedst | --shareds | --shared | --share | --shar \
+  | --sha | --sh)
+    ac_prev=sharedstatedir ;;
+  -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
+  | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
+  | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
+  | --sha=* | --sh=*)
+    sharedstatedir="$ac_optarg" ;;
+
+  -site | --site | --sit)
+    ac_prev=site ;;
+  -site=* | --site=* | --sit=*)
+    site="$ac_optarg" ;;
+
+  -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
+    ac_prev=srcdir ;;
+  -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
+    srcdir="$ac_optarg" ;;
+
+  -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
+  | --syscon | --sysco | --sysc | --sys | --sy)
+    ac_prev=sysconfdir ;;
+  -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
+  | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
+    sysconfdir="$ac_optarg" ;;
+
+  -target | --target | --targe | --targ | --tar | --ta | --t)
+    ac_prev=target ;;
+  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
+    target="$ac_optarg" ;;
+
+  -v | -verbose | --verbose | --verbos | --verbo | --verb)
+    verbose=yes ;;
+
+  -version | --version | --versio | --versi | --vers)
+    echo "configure generated by autoconf version 2.13"
+    exit 0 ;;
+
+  -with-* | --with-*)
+    ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'`
+    # Reject names that are not valid shell variable names.
+    if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then
+      { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
+    fi
+    ac_package=`echo $ac_package| sed 's/-/_/g'`
+    case "$ac_option" in
+      *=*) ;;
+      *) ac_optarg=yes ;;
+    esac
+    eval "with_${ac_package}='$ac_optarg'" ;;
+
+  -without-* | --without-*)
+    ac_package=`echo $ac_option|sed -e 's/-*without-//'`
+    # Reject names that are not valid shell variable names.
+    if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then
+      { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
+    fi
+    ac_package=`echo $ac_package| sed 's/-/_/g'`
+    eval "with_${ac_package}=no" ;;
+
+  --x)
+    # Obsolete; use --with-x.
+    with_x=yes ;;
+
+  -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
+  | --x-incl | --x-inc | --x-in | --x-i)
+    ac_prev=x_includes ;;
+  -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
+  | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
+    x_includes="$ac_optarg" ;;
+
+  -x-libraries | --x-libraries | --x-librarie | --x-librari \
+  | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
+    ac_prev=x_libraries ;;
+  -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
+  | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
+    x_libraries="$ac_optarg" ;;
+
+  -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; }
+    ;;
+
+  *)
+    if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then
+      echo "configure: warning: $ac_option: invalid host type" 1>&2
+    fi
+    if test "x$nonopt" != xNONE; then
+      { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; }
+    fi
+    nonopt="$ac_option"
+    ;;
+
+  esac
+done
+
+if test -n "$ac_prev"; then
+  { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; }
+fi
+
+trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
+
+# File descriptor usage:
+# 0 standard input
+# 1 file creation
+# 2 errors and warnings
+# 3 some systems may open it to /dev/tty
+# 4 used on the Kubota Titan
+# 6 checking for... messages and results
+# 5 compiler messages saved in config.log
+if test "$silent" = yes; then
+  exec 6>/dev/null
+else
+  exec 6>&1
+fi
+exec 5>./config.log
+
+echo "\
+This file contains any messages produced by compilers while
+running configure, to aid debugging if configure makes a mistake.
+" 1>&5
+
+# Strip out --no-create and --no-recursion so they do not pile up.
+# Also quote any args containing shell metacharacters.
+ac_configure_args=
+for ac_arg
+do
+  case "$ac_arg" in
+  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+  | --no-cr | --no-c) ;;
+  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;;
+  *" "*|*"	"*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
+  ac_configure_args="$ac_configure_args '$ac_arg'" ;;
+  *) ac_configure_args="$ac_configure_args $ac_arg" ;;
+  esac
+done
+
+# NLS nuisances.
+# Only set these to C if already set.  These must not be set unconditionally
+# because not all systems understand e.g. LANG=C (notably SCO).
+# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'!
+# Non-C LC_CTYPE values break the ctype check.
+if test "${LANG+set}"   = set; then LANG=C;   export LANG;   fi
+if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
+if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi
+if test "${LC_CTYPE+set}"    = set; then LC_CTYPE=C;    export LC_CTYPE;    fi
+
+# confdefs.h avoids OS command line length limits that DEFS can exceed.
+rm -rf conftest* confdefs.h
+# AIX cpp loses on an empty file, so make sure it contains at least a newline.
+echo > confdefs.h
+
+# A filename unique to this package, relative to the directory that
+# configure is in, which we can look for to find out if srcdir is correct.
+ac_unique_file=minidom.c
+
+# Find the source files, if location was not specified.
+if test -z "$srcdir"; then
+  ac_srcdir_defaulted=yes
+  # Try the directory containing this script, then its parent.
+  ac_prog=$0
+  ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'`
+  test "x$ac_confdir" = "x$ac_prog" && ac_confdir=.
+  srcdir=$ac_confdir
+  if test ! -r $srcdir/$ac_unique_file; then
+    srcdir=..
+  fi
+else
+  ac_srcdir_defaulted=no
+fi
+if test ! -r $srcdir/$ac_unique_file; then
+  if test "$ac_srcdir_defaulted" = yes; then
+    { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; }
+  else
+    { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; }
+  fi
+fi
+srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'`
+
+# Prefer explicitly selected file to automatically selected ones.
+if test -z "$CONFIG_SITE"; then
+  if test "x$prefix" != xNONE; then
+    CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
+  else
+    CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
+  fi
+fi
+for ac_site_file in $CONFIG_SITE; do
+  if test -r "$ac_site_file"; then
+    echo "loading site script $ac_site_file"
+    . "$ac_site_file"
+  fi
+done
+
+if test -r "$cache_file"; then
+  echo "loading cache $cache_file"
+  . $cache_file
+else
+  echo "creating cache $cache_file"
+  > $cache_file
+fi
+
+ac_ext=c
+# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
+ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
+cross_compiling=$ac_cv_prog_cc_cross
+
+ac_exeext=
+ac_objext=o
+if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
+  # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
+  if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
+    ac_n= ac_c='
+' ac_t='	'
+  else
+    ac_n=-n ac_c= ac_t=
+  fi
+else
+  ac_n= ac_c='\c' ac_t=
+fi
+
+
+
+MINIDOM_MAJOR_VERSION=0
+MINIDOM_MINOR_VERSION=1
+MINIDOM_MICRO_VERSION=0
+MINIDOM_VERSION=$MINIDOM_MAJOR_VERSION.$MINIDOM_MINOR_VERSION.$MINIDOM_MICRO_VERSION
+MINIDOM_VERSION_INFO=`expr $MINIDOM_MAJOR_VERSION + $MINIDOM_MINOR_VERSION`:$MINIDOM_MICRO_VERSION:$MINIDOM_MINOR_VERSION
+
+
+
+
+# Check whether --with-libxml2 or --without-libxml2 was given.
+if test "${with_libxml2+set}" = set; then
+  withval="$with_libxml2"
+  libxml2=$withval
+else
+  libxml2=auto
+
+fi
+
+
+ac_aux_dir=
+for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do
+  if test -f $ac_dir/install-sh; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/install-sh -c"
+    break
+  elif test -f $ac_dir/install.sh; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/install.sh -c"
+    break
+  fi
+done
+if test -z "$ac_aux_dir"; then
+  { echo "configure: error: can not find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." 1>&2; exit 1; }
+fi
+ac_config_guess=$ac_aux_dir/config.guess
+ac_config_sub=$ac_aux_dir/config.sub
+ac_configure=$ac_aux_dir/configure # This should be Cygnus configure.
+
+# Find a good install program.  We prefer a C program (faster),
+# so one script is as good as another.  But avoid the broken or
+# incompatible versions:
+# SysV /etc/install, /usr/sbin/install
+# SunOS /usr/etc/install
+# IRIX /sbin/install
+# AIX /bin/install
+# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
+# AFS /usr/afsws/bin/install, which mishandles nonexistent args
+# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
+# ./install, which can be erroneously created by make from ./install.sh.
+echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
+echo "configure:588: checking for a BSD compatible install" >&5
+if test -z "$INSTALL"; then
+if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+    IFS="${IFS= 	}"; ac_save_IFS="$IFS"; IFS=":"
+  for ac_dir in $PATH; do
+    # Account for people who put trailing slashes in PATH elements.
+    case "$ac_dir/" in
+    /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;;
+    *)
+      # OSF1 and SCO ODT 3.0 have their own names for install.
+      # Don't use installbsd from OSF since it installs stuff as root
+      # by default.
+      for ac_prog in ginstall scoinst install; do
+        if test -f $ac_dir/$ac_prog; then
+	  if test $ac_prog = install &&
+            grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then
+	    # AIX install.  It has an incompatible calling convention.
+	    :
+	  else
+	    ac_cv_path_install="$ac_dir/$ac_prog -c"
+	    break 2
+	  fi
+	fi
+      done
+      ;;
+    esac
+  done
+  IFS="$ac_save_IFS"
+
+fi
+  if test "${ac_cv_path_install+set}" = set; then
+    INSTALL="$ac_cv_path_install"
+  else
+    # As a last resort, use the slow shell script.  We don't cache a
+    # path for INSTALL within a source directory, because that will
+    # break other packages using the cache if that directory is
+    # removed, or if the path is relative.
+    INSTALL="$ac_install_sh"
+  fi
+fi
+echo "$ac_t""$INSTALL" 1>&6
+
+# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
+# It thinks the first close brace ends the variable substitution.
+test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
+
+test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}'
+
+test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
+
+echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6
+echo "configure:641: checking whether build environment is sane" >&5
+# Just in case
+sleep 1
+echo timestamp > conftestfile
+# Do `set' in a subshell so we don't clobber the current shell's
+# arguments.  Must try -L first in case configure is actually a
+# symlink; some systems play weird games with the mod time of symlinks
+# (eg FreeBSD returns the mod time of the symlink's containing
+# directory).
+if (
+   set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null`
+   if test "$*" = "X"; then
+      # -L didn't work.
+      set X `ls -t $srcdir/configure conftestfile`
+   fi
+   if test "$*" != "X $srcdir/configure conftestfile" \
+      && test "$*" != "X conftestfile $srcdir/configure"; then
+
+      # If neither matched, then we have a broken ls.  This can happen
+      # if, for instance, CONFIG_SHELL is bash and it inherits a
+      # broken ls alias from the environment.  This has actually
+      # happened.  Such a system could not be considered "sane".
+      { echo "configure: error: ls -t appears to fail.  Make sure there is not a broken
+alias in your environment" 1>&2; exit 1; }
+   fi
+
+   test "$2" = conftestfile
+   )
+then
+   # Ok.
+   :
+else
+   { echo "configure: error: newly created file is older than distributed files!
+Check your system clock" 1>&2; exit 1; }
+fi
+rm -f conftest*
+echo "$ac_t""yes" 1>&6
+if test "$program_transform_name" = s,x,x,; then
+  program_transform_name=
+else
+  # Double any \ or $.  echo might interpret backslashes.
+  cat <<\EOF_SED > conftestsed
+s,\\,\\\\,g; s,\$,$$,g
+EOF_SED
+  program_transform_name="`echo $program_transform_name|sed -f conftestsed`"
+  rm -f conftestsed
+fi
+test "$program_prefix" != NONE &&
+  program_transform_name="s,^,${program_prefix},; $program_transform_name"
+# Use a double $ so make ignores it.
+test "$program_suffix" != NONE &&
+  program_transform_name="s,\$\$,${program_suffix},; $program_transform_name"
+
+# sed with no file args requires a program.
+test "$program_transform_name" = "" && program_transform_name="s,x,x,"
+
+echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6
+echo "configure:698: checking whether ${MAKE-make} sets \${MAKE}" >&5
+set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'`
+if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftestmake <<\EOF
+all:
+	@echo 'ac_maketemp="${MAKE}"'
+EOF
+# GNU make sometimes prints "make[1]: Entering...", which would confuse us.
+eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=`
+if test -n "$ac_maketemp"; then
+  eval ac_cv_prog_make_${ac_make}_set=yes
+else
+  eval ac_cv_prog_make_${ac_make}_set=no
+fi
+rm -f conftestmake
+fi
+if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then
+  echo "$ac_t""yes" 1>&6
+  SET_MAKE=
+else
+  echo "$ac_t""no" 1>&6
+  SET_MAKE="MAKE=${MAKE-make}"
+fi
+
+
+PACKAGE=minidom
+
+VERSION=$MINIDOM_VERSION
+
+if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
+  { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; }
+fi
+cat >> confdefs.h <<EOF
+#define PACKAGE "$PACKAGE"
+EOF
+
+cat >> confdefs.h <<EOF
+#define VERSION "$VERSION"
+EOF
+
+
+
+missing_dir=`cd $ac_aux_dir && pwd`
+echo $ac_n "checking for working aclocal""... $ac_c" 1>&6
+echo "configure:744: checking for working aclocal" >&5
+# Run test in a subshell; some versions of sh will print an error if
+# an executable is not found, even if stderr is redirected.
+# Redirect stdin to placate older versions of autoconf.  Sigh.
+if (aclocal --version) < /dev/null > /dev/null 2>&1; then
+   ACLOCAL=aclocal
+   echo "$ac_t""found" 1>&6
+else
+   ACLOCAL="$missing_dir/missing aclocal"
+   echo "$ac_t""missing" 1>&6
+fi
+
+echo $ac_n "checking for working autoconf""... $ac_c" 1>&6
+echo "configure:757: checking for working autoconf" >&5
+# Run test in a subshell; some versions of sh will print an error if
+# an executable is not found, even if stderr is redirected.
+# Redirect stdin to placate older versions of autoconf.  Sigh.
+if (autoconf --version) < /dev/null > /dev/null 2>&1; then
+   AUTOCONF=autoconf
+   echo "$ac_t""found" 1>&6
+else
+   AUTOCONF="$missing_dir/missing autoconf"
+   echo "$ac_t""missing" 1>&6
+fi
+
+echo $ac_n "checking for working automake""... $ac_c" 1>&6
+echo "configure:770: checking for working automake" >&5
+# Run test in a subshell; some versions of sh will print an error if
+# an executable is not found, even if stderr is redirected.
+# Redirect stdin to placate older versions of autoconf.  Sigh.
+if (automake --version) < /dev/null > /dev/null 2>&1; then
+   AUTOMAKE=automake
+   echo "$ac_t""found" 1>&6
+else
+   AUTOMAKE="$missing_dir/missing automake"
+   echo "$ac_t""missing" 1>&6
+fi
+
+echo $ac_n "checking for working autoheader""... $ac_c" 1>&6
+echo "configure:783: checking for working autoheader" >&5
+# Run test in a subshell; some versions of sh will print an error if
+# an executable is not found, even if stderr is redirected.
+# Redirect stdin to placate older versions of autoconf.  Sigh.
+if (autoheader --version) < /dev/null > /dev/null 2>&1; then
+   AUTOHEADER=autoheader
+   echo "$ac_t""found" 1>&6
+else
+   AUTOHEADER="$missing_dir/missing autoheader"
+   echo "$ac_t""missing" 1>&6
+fi
+
+echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6
+echo "configure:796: checking for working makeinfo" >&5
+# Run test in a subshell; some versions of sh will print an error if
+# an executable is not found, even if stderr is redirected.
+# Redirect stdin to placate older versions of autoconf.  Sigh.
+if (makeinfo --version) < /dev/null > /dev/null 2>&1; then
+   MAKEINFO=makeinfo
+   echo "$ac_t""found" 1>&6
+else
+   MAKEINFO="$missing_dir/missing makeinfo"
+   echo "$ac_t""missing" 1>&6
+fi
+
+
+
+
+
+# Check whether --enable-shared or --disable-shared was given.
+if test "${enable_shared+set}" = set; then
+  enableval="$enable_shared"
+  p=${PACKAGE-default}
+case "$enableval" in
+yes) enable_shared=yes ;;
+no) enable_shared=no ;;
+*)
+  enable_shared=no
+  # Look at the argument we got.  We use all the common list separators.
+  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
+  for pkg in $enableval; do
+    if test "X$pkg" = "X$p"; then
+      enable_shared=yes
+    fi
+  done
+  IFS="$ac_save_ifs"
+  ;;
+esac
+else
+  enable_shared=yes
+fi
+
+# Check whether --enable-static or --disable-static was given.
+if test "${enable_static+set}" = set; then
+  enableval="$enable_static"
+  p=${PACKAGE-default}
+case "$enableval" in
+yes) enable_static=yes ;;
+no) enable_static=no ;;
+*)
+  enable_static=no
+  # Look at the argument we got.  We use all the common list separators.
+  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
+  for pkg in $enableval; do
+    if test "X$pkg" = "X$p"; then
+      enable_static=yes
+    fi
+  done
+  IFS="$ac_save_ifs"
+  ;;
+esac
+else
+  enable_static=yes
+fi
+
+# Check whether --enable-fast-install or --disable-fast-install was given.
+if test "${enable_fast_install+set}" = set; then
+  enableval="$enable_fast_install"
+  p=${PACKAGE-default}
+case "$enableval" in
+yes) enable_fast_install=yes ;;
+no) enable_fast_install=no ;;
+*)
+  enable_fast_install=no
+  # Look at the argument we got.  We use all the common list separators.
+  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
+  for pkg in $enableval; do
+    if test "X$pkg" = "X$p"; then
+      enable_fast_install=yes
+    fi
+  done
+  IFS="$ac_save_ifs"
+  ;;
+esac
+else
+  enable_fast_install=yes
+fi
+
+
+# Make sure we can run config.sub.
+if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then :
+else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; }
+fi
+
+echo $ac_n "checking host system type""... $ac_c" 1>&6
+echo "configure:888: checking host system type" >&5
+
+host_alias=$host
+case "$host_alias" in
+NONE)
+  case $nonopt in
+  NONE)
+    if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then :
+    else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; }
+    fi ;;
+  *) host_alias=$nonopt ;;
+  esac ;;
+esac
+
+host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias`
+host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
+host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
+host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
+echo "$ac_t""$host" 1>&6
+
+echo $ac_n "checking build system type""... $ac_c" 1>&6
+echo "configure:909: checking build system type" >&5
+
+build_alias=$build
+case "$build_alias" in
+NONE)
+  case $nonopt in
+  NONE) build_alias=$host_alias ;;
+  *) build_alias=$nonopt ;;
+  esac ;;
+esac
+
+build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias`
+build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
+build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
+build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
+echo "$ac_t""$build" 1>&6
+
+# Extract the first word of "ranlib", so it can be a program name with args.
+set dummy ranlib; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:929: checking for $ac_word" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  if test -n "$RANLIB"; then
+  ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
+else
+  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS=":"
+  ac_dummy="$PATH"
+  for ac_dir in $ac_dummy; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_prog_RANLIB="ranlib"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+  test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":"
+fi
+fi
+RANLIB="$ac_cv_prog_RANLIB"
+if test -n "$RANLIB"; then
+  echo "$ac_t""$RANLIB" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+# Extract the first word of "gcc", so it can be a program name with args.
+set dummy gcc; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:959: checking for $ac_word" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS=":"
+  ac_dummy="$PATH"
+  for ac_dir in $ac_dummy; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_prog_CC="gcc"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+fi
+fi
+CC="$ac_cv_prog_CC"
+if test -n "$CC"; then
+  echo "$ac_t""$CC" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+if test -z "$CC"; then
+  # Extract the first word of "cc", so it can be a program name with args.
+set dummy cc; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:989: checking for $ac_word" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS=":"
+  ac_prog_rejected=no
+  ac_dummy="$PATH"
+  for ac_dir in $ac_dummy; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then
+        ac_prog_rejected=yes
+	continue
+      fi
+      ac_cv_prog_CC="cc"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+if test $ac_prog_rejected = yes; then
+  # We found a bogon in the path, so make sure we never use it.
+  set dummy $ac_cv_prog_CC
+  shift
+  if test $# -gt 0; then
+    # We chose a different compiler from the bogus one.
+    # However, it has the same basename, so the bogon will be chosen
+    # first if we set CC to just the basename; use the full file name.
+    shift
+    set dummy "$ac_dir/$ac_word" "$@"
+    shift
+    ac_cv_prog_CC="$@"
+  fi
+fi
+fi
+fi
+CC="$ac_cv_prog_CC"
+if test -n "$CC"; then
+  echo "$ac_t""$CC" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+  if test -z "$CC"; then
+    case "`uname -s`" in
+    *win32* | *WIN32*)
+      # Extract the first word of "cl", so it can be a program name with args.
+set dummy cl; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:1040: checking for $ac_word" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS=":"
+  ac_dummy="$PATH"
+  for ac_dir in $ac_dummy; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_prog_CC="cl"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+fi
+fi
+CC="$ac_cv_prog_CC"
+if test -n "$CC"; then
+  echo "$ac_t""$CC" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+ ;;
+    esac
+  fi
+  test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; }
+fi
+
+echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
+echo "configure:1072: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
+
+ac_ext=c
+# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
+ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
+cross_compiling=$ac_cv_prog_cc_cross
+
+cat > conftest.$ac_ext << EOF
+
+#line 1083 "configure"
+#include "confdefs.h"
+
+main(){return(0);}
+EOF
+if { (eval echo configure:1088: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+  ac_cv_prog_cc_works=yes
+  # If we can't run a trivial program, we are probably using a cross compiler.
+  if (./conftest; exit) 2>/dev/null; then
+    ac_cv_prog_cc_cross=no
+  else
+    ac_cv_prog_cc_cross=yes
+  fi
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  ac_cv_prog_cc_works=no
+fi
+rm -fr conftest*
+ac_ext=c
+# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
+ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
+cross_compiling=$ac_cv_prog_cc_cross
+
+echo "$ac_t""$ac_cv_prog_cc_works" 1>&6
+if test $ac_cv_prog_cc_works = no; then
+  { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
+fi
+echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
+echo "configure:1114: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
+echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
+cross_compiling=$ac_cv_prog_cc_cross
+
+echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
+echo "configure:1119: checking whether we are using GNU C" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.c <<EOF
+#ifdef __GNUC__
+  yes;
+#endif
+EOF
+if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1128: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
+  ac_cv_prog_gcc=yes
+else
+  ac_cv_prog_gcc=no
+fi
+fi
+
+echo "$ac_t""$ac_cv_prog_gcc" 1>&6
+
+if test $ac_cv_prog_gcc = yes; then
+  GCC=yes
+else
+  GCC=
+fi
+
+ac_test_CFLAGS="${CFLAGS+set}"
+ac_save_CFLAGS="$CFLAGS"
+CFLAGS=
+echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
+echo "configure:1147: checking whether ${CC-cc} accepts -g" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  echo 'void f(){}' > conftest.c
+if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then
+  ac_cv_prog_cc_g=yes
+else
+  ac_cv_prog_cc_g=no
+fi
+rm -f conftest*
+
+fi
+
+echo "$ac_t""$ac_cv_prog_cc_g" 1>&6
+if test "$ac_test_CFLAGS" = set; then
+  CFLAGS="$ac_save_CFLAGS"
+elif test $ac_cv_prog_cc_g = yes; then
+  if test "$GCC" = yes; then
+    CFLAGS="-g -O2"
+  else
+    CFLAGS="-g"
+  fi
+else
+  if test "$GCC" = yes; then
+    CFLAGS="-O2"
+  else
+    CFLAGS=
+  fi
+fi
+
+# Check whether --with-gnu-ld or --without-gnu-ld was given.
+if test "${with_gnu_ld+set}" = set; then
+  withval="$with_gnu_ld"
+  test "$withval" = no || with_gnu_ld=yes
+else
+  with_gnu_ld=no
+fi
+
+ac_prog=ld
+if test "$ac_cv_prog_gcc" = yes; then
+  # Check if gcc -print-prog-name=ld gives a path.
+  echo $ac_n "checking for ld used by GCC""... $ac_c" 1>&6
+echo "configure:1190: checking for ld used by GCC" >&5
+  ac_prog=`($CC -print-prog-name=ld) 2>&5`
+  case "$ac_prog" in
+    # Accept absolute paths.
+    [\\/]* | [A-Za-z]:[\\/]*)
+      re_direlt='/[^/][^/]*/\.\./'
+      # Canonicalize the path of ld
+      ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
+      while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
+	ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
+      done
+      test -z "$LD" && LD="$ac_prog"
+      ;;
+  "")
+    # If it fails, then pretend we aren't using GCC.
+    ac_prog=ld
+    ;;
+  *)
+    # If it is relative, then search for the first ld in PATH.
+    with_gnu_ld=unknown
+    ;;
+  esac
+elif test "$with_gnu_ld" = yes; then
+  echo $ac_n "checking for GNU ld""... $ac_c" 1>&6
+echo "configure:1214: checking for GNU ld" >&5
+else
+  echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6
+echo "configure:1217: checking for non-GNU ld" >&5
+fi
+if eval "test \"`echo '$''{'ac_cv_path_LD'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  if test -z "$LD"; then
+  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
+  for ac_dir in $PATH; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
+      ac_cv_path_LD="$ac_dir/$ac_prog"
+      # Check to see if the program is GNU ld.  I'd rather use --version,
+      # but apparently some GNU ld's only accept -v.
+      # Break only if it was the GNU/non-GNU ld that we prefer.
+      if "$ac_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
+	test "$with_gnu_ld" != no && break
+      else
+	test "$with_gnu_ld" != yes && break
+      fi
+    fi
+  done
+  IFS="$ac_save_ifs"
+else
+  ac_cv_path_LD="$LD" # Let the user override the test with a path.
+fi
+fi
+
+LD="$ac_cv_path_LD"
+if test -n "$LD"; then
+  echo "$ac_t""$LD" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+test -z "$LD" && { echo "configure: error: no acceptable ld found in \$PATH" 1>&2; exit 1; }
+echo $ac_n "checking if the linker ($LD) is GNU ld""... $ac_c" 1>&6
+echo "configure:1252: checking if the linker ($LD) is GNU ld" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_gnu_ld'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  # I'd rather use --version here, but apparently some GNU ld's only accept -v.
+if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
+  ac_cv_prog_gnu_ld=yes
+else
+  ac_cv_prog_gnu_ld=no
+fi
+fi
+
+echo "$ac_t""$ac_cv_prog_gnu_ld" 1>&6
+
+
+echo $ac_n "checking for BSD-compatible nm""... $ac_c" 1>&6
+echo "configure:1268: checking for BSD-compatible nm" >&5
+if eval "test \"`echo '$''{'ac_cv_path_NM'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  if test -n "$NM"; then
+  # Let the user override the test.
+  ac_cv_path_NM="$NM"
+else
+  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
+  for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/nm || test -f $ac_dir/nm$ac_exeext ; then
+      # Check to see if the nm accepts a BSD-compat flag.
+      # Adding the `sed 1q' prevents false positives on HP-UX, which says:
+      #   nm: unknown option "B" ignored
+      if ($ac_dir/nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
+	ac_cv_path_NM="$ac_dir/nm -B"
+	break
+      elif ($ac_dir/nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
+	ac_cv_path_NM="$ac_dir/nm -p"
+	break
+      else
+	ac_cv_path_NM=${ac_cv_path_NM="$ac_dir/nm"} # keep the first match, but
+	continue # so that we can try to find one that supports BSD flags
+      fi
+    fi
+  done
+  IFS="$ac_save_ifs"
+  test -z "$ac_cv_path_NM" && ac_cv_path_NM=nm
+fi
+fi
+
+NM="$ac_cv_path_NM"
+echo "$ac_t""$NM" 1>&6
+
+echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6
+echo "configure:1304: checking whether ln -s works" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_LN_S'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  rm -f conftestdata
+if ln -s X conftestdata 2>/dev/null
+then
+  rm -f conftestdata
+  ac_cv_prog_LN_S="ln -s"
+else
+  ac_cv_prog_LN_S=ln
+fi
+fi
+LN_S="$ac_cv_prog_LN_S"
+if test "$ac_cv_prog_LN_S" = "ln -s"; then
+  echo "$ac_t""yes" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+
+case "$target" in
+NONE) lt_target="$host" ;;
+*) lt_target="$target" ;;
+esac
+
+# Check for any special flags to pass to ltconfig.
+#
+# the following will cause an existing older ltconfig to fail, so
+# we ignore this at the expense of the cache file... Checking this 
+# will just take longer ... bummer!
+#libtool_flags="--cache-file=$cache_file"
+#
+test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared"
+test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static"
+test "$enable_fast_install" = no && libtool_flags="$libtool_flags --disable-fast-install"
+test "$ac_cv_prog_gcc" = yes && libtool_flags="$libtool_flags --with-gcc"
+test "$ac_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags --with-gnu-ld"
+
+
+# Check whether --enable-libtool-lock or --disable-libtool-lock was given.
+if test "${enable_libtool_lock+set}" = set; then
+  enableval="$enable_libtool_lock"
+  :
+fi
+
+test "x$enable_libtool_lock" = xno && libtool_flags="$libtool_flags --disable-lock"
+test x"$silent" = xyes && libtool_flags="$libtool_flags --silent"
+
+# Some flags need to be propagated to the compiler or linker for good
+# libtool support.
+case "$lt_target" in
+*-*-irix6*)
+  # Find out which ABI we are using.
+  echo '#line 1358 "configure"' > conftest.$ac_ext
+  if { (eval echo configure:1359: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+    case "`/usr/bin/file conftest.o`" in
+    *32-bit*)
+      LD="${LD-ld} -32"
+      ;;
+    *N32*)
+      LD="${LD-ld} -n32"
+      ;;
+    *64-bit*)
+      LD="${LD-ld} -64"
+      ;;
+    esac
+  fi
+  rm -rf conftest*
+  ;;
+
+*-*-sco3.2v5*)
+  # On SCO OpenServer 5, we need -belf to get full-featured binaries.
+  SAVE_CFLAGS="$CFLAGS"
+  CFLAGS="$CFLAGS -belf"
+  echo $ac_n "checking whether the C compiler needs -belf""... $ac_c" 1>&6
+echo "configure:1380: checking whether the C compiler needs -belf" >&5
+if eval "test \"`echo '$''{'lt_cv_cc_needs_belf'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.$ac_ext <<EOF
+#line 1385 "configure"
+#include "confdefs.h"
+
+int main() {
+
+; return 0; }
+EOF
+if { (eval echo configure:1392: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+  rm -rf conftest*
+  lt_cv_cc_needs_belf=yes
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+  lt_cv_cc_needs_belf=no
+fi
+rm -f conftest*
+fi
+
+echo "$ac_t""$lt_cv_cc_needs_belf" 1>&6
+  if test x"$lt_cv_cc_needs_belf" != x"yes"; then
+    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
+    CFLAGS="$SAVE_CFLAGS"
+  fi
+  ;;
+
+
+esac
+
+
+# Save cache, so that ltconfig can load it
+cat > confcache <<\EOF
+# This file is a shell script that caches the results of configure
+# tests run on this system so they can be shared between configure
+# scripts and configure runs.  It is not useful on other systems.
+# If it contains results you don't want to keep, you may remove or edit it.
+#
+# By default, configure uses ./config.cache as the cache file,
+# creating it if it does not exist already.  You can give configure
+# the --cache-file=FILE option to use a different cache file; that is
+# what configure does when it calls configure scripts in
+# subdirectories, so they share the cache.
+# Giving --cache-file=/dev/null disables caching, for debugging configure.
+# config.status only pays attention to the cache file if you give it the
+# --recheck option to rerun configure.
+#
+EOF
+# The following way of writing the cache mishandles newlines in values,
+# but we know of no workaround that is simple, portable, and efficient.
+# So, don't put newlines in cache variables' values.
+# Ultrix sh set writes to stderr and can't be redirected directly,
+# and sets the high bit in the cache file unless we assign to the vars.
+(set) 2>&1 |
+  case `(ac_space=' '; set | grep ac_space) 2>&1` in
+  *ac_space=\ *)
+    # `set' does not quote correctly, so add quotes (double-quote substitution
+    # turns \\\\ into \\, and sed turns \\ into \).
+    sed -n \
+      -e "s/'/'\\\\''/g" \
+      -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p"
+    ;;
+  *)
+    # `set' quotes correctly as required by POSIX, so do not add quotes.
+    sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p'
+    ;;
+  esac >> confcache
+if cmp -s $cache_file confcache; then
+  :
+else
+  if test -w $cache_file; then
+    echo "updating cache $cache_file"
+    cat confcache > $cache_file
+  else
+    echo "not updating unwritable cache $cache_file"
+  fi
+fi
+rm -f confcache
+
+
+# Actually configure libtool.  ac_aux_dir is where install-sh is found.
+CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" \
+LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \
+LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" \
+DLLTOOL="$DLLTOOL" AS="$AS" OBJDUMP="$OBJDUMP" \
+${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig --no-reexec \
+$libtool_flags --no-verify $ac_aux_dir/ltmain.sh $lt_target \
+|| { echo "configure: error: libtool configure failed" 1>&2; exit 1; }
+
+# Reload cache, that may have been modified by ltconfig
+if test -r "$cache_file"; then
+  echo "loading cache $cache_file"
+  . $cache_file
+else
+  echo "creating cache $cache_file"
+  > $cache_file
+fi
+
+
+# This can be used to rebuild libtool when needed
+LIBTOOL_DEPS="$ac_aux_dir/ltconfig $ac_aux_dir/ltmain.sh"
+
+# Always use our own libtool.
+LIBTOOL='$(SHELL) $(top_builddir)/libtool'
+
+# Redirect the config.log output again, so that the ltconfig log is not
+# clobbered by the next message.
+exec 5>>./config.log
+
+
+# Extract the first word of "gcc", so it can be a program name with args.
+set dummy gcc; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:1497: checking for $ac_word" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS=":"
+  ac_dummy="$PATH"
+  for ac_dir in $ac_dummy; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_prog_CC="gcc"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+fi
+fi
+CC="$ac_cv_prog_CC"
+if test -n "$CC"; then
+  echo "$ac_t""$CC" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+if test -z "$CC"; then
+  # Extract the first word of "cc", so it can be a program name with args.
+set dummy cc; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:1527: checking for $ac_word" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS=":"
+  ac_prog_rejected=no
+  ac_dummy="$PATH"
+  for ac_dir in $ac_dummy; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then
+        ac_prog_rejected=yes
+	continue
+      fi
+      ac_cv_prog_CC="cc"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+if test $ac_prog_rejected = yes; then
+  # We found a bogon in the path, so make sure we never use it.
+  set dummy $ac_cv_prog_CC
+  shift
+  if test $# -gt 0; then
+    # We chose a different compiler from the bogus one.
+    # However, it has the same basename, so the bogon will be chosen
+    # first if we set CC to just the basename; use the full file name.
+    shift
+    set dummy "$ac_dir/$ac_word" "$@"
+    shift
+    ac_cv_prog_CC="$@"
+  fi
+fi
+fi
+fi
+CC="$ac_cv_prog_CC"
+if test -n "$CC"; then
+  echo "$ac_t""$CC" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+  if test -z "$CC"; then
+    case "`uname -s`" in
+    *win32* | *WIN32*)
+      # Extract the first word of "cl", so it can be a program name with args.
+set dummy cl; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:1578: checking for $ac_word" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS=":"
+  ac_dummy="$PATH"
+  for ac_dir in $ac_dummy; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_prog_CC="cl"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+fi
+fi
+CC="$ac_cv_prog_CC"
+if test -n "$CC"; then
+  echo "$ac_t""$CC" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+ ;;
+    esac
+  fi
+  test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; }
+fi
+
+echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
+echo "configure:1610: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
+
+ac_ext=c
+# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
+ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
+cross_compiling=$ac_cv_prog_cc_cross
+
+cat > conftest.$ac_ext << EOF
+
+#line 1621 "configure"
+#include "confdefs.h"
+
+main(){return(0);}
+EOF
+if { (eval echo configure:1626: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+  ac_cv_prog_cc_works=yes
+  # If we can't run a trivial program, we are probably using a cross compiler.
+  if (./conftest; exit) 2>/dev/null; then
+    ac_cv_prog_cc_cross=no
+  else
+    ac_cv_prog_cc_cross=yes
+  fi
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  ac_cv_prog_cc_works=no
+fi
+rm -fr conftest*
+ac_ext=c
+# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
+ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
+cross_compiling=$ac_cv_prog_cc_cross
+
+echo "$ac_t""$ac_cv_prog_cc_works" 1>&6
+if test $ac_cv_prog_cc_works = no; then
+  { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
+fi
+echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
+echo "configure:1652: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
+echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
+cross_compiling=$ac_cv_prog_cc_cross
+
+echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
+echo "configure:1657: checking whether we are using GNU C" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.c <<EOF
+#ifdef __GNUC__
+  yes;
+#endif
+EOF
+if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1666: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
+  ac_cv_prog_gcc=yes
+else
+  ac_cv_prog_gcc=no
+fi
+fi
+
+echo "$ac_t""$ac_cv_prog_gcc" 1>&6
+
+if test $ac_cv_prog_gcc = yes; then
+  GCC=yes
+else
+  GCC=
+fi
+
+ac_test_CFLAGS="${CFLAGS+set}"
+ac_save_CFLAGS="$CFLAGS"
+CFLAGS=
+echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
+echo "configure:1685: checking whether ${CC-cc} accepts -g" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  echo 'void f(){}' > conftest.c
+if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then
+  ac_cv_prog_cc_g=yes
+else
+  ac_cv_prog_cc_g=no
+fi
+rm -f conftest*
+
+fi
+
+echo "$ac_t""$ac_cv_prog_cc_g" 1>&6
+if test "$ac_test_CFLAGS" = set; then
+  CFLAGS="$ac_save_CFLAGS"
+elif test $ac_cv_prog_cc_g = yes; then
+  if test "$GCC" = yes; then
+    CFLAGS="-g -O2"
+  else
+    CFLAGS="-g"
+  fi
+else
+  if test "$GCC" = yes; then
+    CFLAGS="-O2"
+  else
+    CFLAGS=
+  fi
+fi
+
+# Extract the first word of "ranlib", so it can be a program name with args.
+set dummy ranlib; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:1719: checking for $ac_word" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  if test -n "$RANLIB"; then
+  ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
+else
+  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS=":"
+  ac_dummy="$PATH"
+  for ac_dir in $ac_dummy; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_prog_RANLIB="ranlib"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+  test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":"
+fi
+fi
+RANLIB="$ac_cv_prog_RANLIB"
+if test -n "$RANLIB"; then
+  echo "$ac_t""$RANLIB" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+
+echo $ac_n "checking for g_malloc in -lglib""... $ac_c" 1>&6
+echo "configure:1748: checking for g_malloc in -lglib" >&5
+ac_lib_var=`echo glib'_'g_malloc | sed 'y%./+-%__p_%'`
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  ac_save_LIBS="$LIBS"
+LIBS="-lglib `glib-config --libs`
+ $LIBS"
+cat > conftest.$ac_ext <<EOF
+#line 1757 "configure"
+#include "confdefs.h"
+/* Override any gcc2 internal prototype to avoid an error.  */
+/* We use char because int might match the return type of a gcc2
+    builtin and then its argument prototype would still apply.  */
+char g_malloc();
+
+int main() {
+g_malloc()
+; return 0; }
+EOF
+if { (eval echo configure:1768: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+  rm -rf conftest*
+  eval "ac_cv_lib_$ac_lib_var=yes"
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+  eval "ac_cv_lib_$ac_lib_var=no"
+fi
+rm -f conftest*
+LIBS="$ac_save_LIBS"
+
+fi
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
+  echo "$ac_t""yes" 1>&6
+  
+		CFLAGS="$CFLAGS `glib-config --cflags`"
+		CXXFLAGS="$CXXFLAGS `glib-config --cflags`"
+		LIBS="$LIBS `glib-config --libs`"
+	
+else
+  echo "$ac_t""no" 1>&6
+{ echo "configure: error: cound not find glib" 1>&2; exit 1; }
+fi
+
+
+echo $ac_n "checking for xmlParseDocument in -lxml""... $ac_c" 1>&6
+echo "configure:1795: checking for xmlParseDocument in -lxml" >&5
+ac_lib_var=`echo xml'_'xmlParseDocument | sed 'y%./+-%__p_%'`
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  ac_save_LIBS="$LIBS"
+LIBS="-lxml `xml-config --libs`
+ $LIBS"
+cat > conftest.$ac_ext <<EOF
+#line 1804 "configure"
+#include "confdefs.h"
+/* Override any gcc2 internal prototype to avoid an error.  */
+/* We use char because int might match the return type of a gcc2
+    builtin and then its argument prototype would still apply.  */
+char xmlParseDocument();
+
+int main() {
+xmlParseDocument()
+; return 0; }
+EOF
+if { (eval echo configure:1815: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+  rm -rf conftest*
+  eval "ac_cv_lib_$ac_lib_var=yes"
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+  eval "ac_cv_lib_$ac_lib_var=no"
+fi
+rm -f conftest*
+LIBS="$ac_save_LIBS"
+
+fi
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
+  echo "$ac_t""yes" 1>&6
+  
+		CFLAGS="$CFLAGS `xml-config --cflags`"
+		CXXFLAGS="$CXXFLAGS `xml-config --cflags`"
+		LIBS="$LIBS `xml-config --libs`"
+	
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+
+if test $libxml2 = "auto"; then
+	echo $ac_n "checking for libxml version 2""... $ac_c" 1>&6
+echo "configure:1842: checking for libxml version 2" >&5
+	cat > conftest.$ac_ext <<EOF
+#line 1844 "configure"
+#include "confdefs.h"
+#include <parser.h>
+int main() {
+
+			xmlEntity e;
+			e.etype = e.etype;
+		
+; return 0; }
+EOF
+if { (eval echo configure:1854: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+  rm -rf conftest*
+  
+			cat >> confdefs.h <<\EOF
+#define HAVE_LIBXML2 1
+EOF
+
+			echo "$ac_t""maybe" 1>&6
+		
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+  echo "$ac_t""no" 1>&6
+	
+fi
+rm -f conftest*
+elif test $libxml2 = "yes"; then
+	cat >> confdefs.h <<\EOF
+#define HAVE_LIBXML2 1
+EOF
+
+fi
+
+
+trap '' 1 2 15
+cat > confcache <<\EOF
+# This file is a shell script that caches the results of configure
+# tests run on this system so they can be shared between configure
+# scripts and configure runs.  It is not useful on other systems.
+# If it contains results you don't want to keep, you may remove or edit it.
+#
+# By default, configure uses ./config.cache as the cache file,
+# creating it if it does not exist already.  You can give configure
+# the --cache-file=FILE option to use a different cache file; that is
+# what configure does when it calls configure scripts in
+# subdirectories, so they share the cache.
+# Giving --cache-file=/dev/null disables caching, for debugging configure.
+# config.status only pays attention to the cache file if you give it the
+# --recheck option to rerun configure.
+#
+EOF
+# The following way of writing the cache mishandles newlines in values,
+# but we know of no workaround that is simple, portable, and efficient.
+# So, don't put newlines in cache variables' values.
+# Ultrix sh set writes to stderr and can't be redirected directly,
+# and sets the high bit in the cache file unless we assign to the vars.
+(set) 2>&1 |
+  case `(ac_space=' '; set | grep ac_space) 2>&1` in
+  *ac_space=\ *)
+    # `set' does not quote correctly, so add quotes (double-quote substitution
+    # turns \\\\ into \\, and sed turns \\ into \).
+    sed -n \
+      -e "s/'/'\\\\''/g" \
+      -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p"
+    ;;
+  *)
+    # `set' quotes correctly as required by POSIX, so do not add quotes.
+    sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p'
+    ;;
+  esac >> confcache
+if cmp -s $cache_file confcache; then
+  :
+else
+  if test -w $cache_file; then
+    echo "updating cache $cache_file"
+    cat confcache > $cache_file
+  else
+    echo "not updating unwritable cache $cache_file"
+  fi
+fi
+rm -f confcache
+
+trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
+
+test "x$prefix" = xNONE && prefix=$ac_default_prefix
+# Let make expand exec_prefix.
+test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
+
+# Any assignment to VPATH causes Sun make to only execute
+# the first set of double-colon rules, so remove it if not needed.
+# If there is a colon in the path, we need to keep it.
+if test "x$srcdir" = x.; then
+  ac_vpsub='/^[ 	]*VPATH[ 	]*=[^:]*$/d'
+fi
+
+trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15
+
+DEFS=-DHAVE_CONFIG_H
+
+# Without the "./", some shells look in PATH for config.status.
+: ${CONFIG_STATUS=./config.status}
+
+echo creating $CONFIG_STATUS
+rm -f $CONFIG_STATUS
+cat > $CONFIG_STATUS <<EOF
+#! /bin/sh
+# Generated automatically by configure.
+# Run this file to recreate the current configuration.
+# This directory was configured as follows,
+# on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
+#
+# $0 $ac_configure_args
+#
+# Compiler output produced by configure, useful for debugging
+# configure, is in ./config.log if it exists.
+
+ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]"
+for ac_option
+do
+  case "\$ac_option" in
+  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
+    echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion"
+    exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;;
+  -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
+    echo "$CONFIG_STATUS generated by autoconf version 2.13"
+    exit 0 ;;
+  -help | --help | --hel | --he | --h)
+    echo "\$ac_cs_usage"; exit 0 ;;
+  *) echo "\$ac_cs_usage"; exit 1 ;;
+  esac
+done
+
+ac_given_srcdir=$srcdir
+ac_given_INSTALL="$INSTALL"
+
+trap 'rm -fr `echo "Makefile config.h" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
+EOF
+cat >> $CONFIG_STATUS <<EOF
+
+# Protect against being on the right side of a sed subst in config.status.
+sed 's/%@/@@/; s/@%/@@/; s/%g\$/@g/; /@g\$/s/[\\\\&%]/\\\\&/g;
+ s/@@/%@/; s/@@/@%/; s/@g\$/%g/' > conftest.subs <<\\CEOF
+$ac_vpsub
+$extrasub
+s%@SHELL@%$SHELL%g
+s%@CFLAGS@%$CFLAGS%g
+s%@CPPFLAGS@%$CPPFLAGS%g
+s%@CXXFLAGS@%$CXXFLAGS%g
+s%@FFLAGS@%$FFLAGS%g
+s%@DEFS@%$DEFS%g
+s%@LDFLAGS@%$LDFLAGS%g
+s%@LIBS@%$LIBS%g
+s%@exec_prefix@%$exec_prefix%g
+s%@prefix@%$prefix%g
+s%@program_transform_name@%$program_transform_name%g
+s%@bindir@%$bindir%g
+s%@sbindir@%$sbindir%g
+s%@libexecdir@%$libexecdir%g
+s%@datadir@%$datadir%g
+s%@sysconfdir@%$sysconfdir%g
+s%@sharedstatedir@%$sharedstatedir%g
+s%@localstatedir@%$localstatedir%g
+s%@libdir@%$libdir%g
+s%@includedir@%$includedir%g
+s%@oldincludedir@%$oldincludedir%g
+s%@infodir@%$infodir%g
+s%@mandir@%$mandir%g
+s%@MINIDOM_VERSION@%$MINIDOM_VERSION%g
+s%@MINIDOM_VERSION_INFO@%$MINIDOM_VERSION_INFO%g
+s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g
+s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g
+s%@INSTALL_DATA@%$INSTALL_DATA%g
+s%@PACKAGE@%$PACKAGE%g
+s%@VERSION@%$VERSION%g
+s%@ACLOCAL@%$ACLOCAL%g
+s%@AUTOCONF@%$AUTOCONF%g
+s%@AUTOMAKE@%$AUTOMAKE%g
+s%@AUTOHEADER@%$AUTOHEADER%g
+s%@MAKEINFO@%$MAKEINFO%g
+s%@SET_MAKE@%$SET_MAKE%g
+s%@host@%$host%g
+s%@host_alias@%$host_alias%g
+s%@host_cpu@%$host_cpu%g
+s%@host_vendor@%$host_vendor%g
+s%@host_os@%$host_os%g
+s%@build@%$build%g
+s%@build_alias@%$build_alias%g
+s%@build_cpu@%$build_cpu%g
+s%@build_vendor@%$build_vendor%g
+s%@build_os@%$build_os%g
+s%@RANLIB@%$RANLIB%g
+s%@CC@%$CC%g
+s%@LN_S@%$LN_S%g
+s%@LIBTOOL@%$LIBTOOL%g
+
+CEOF
+EOF
+
+cat >> $CONFIG_STATUS <<\EOF
+
+# Split the substitutions into bite-sized pieces for seds with
+# small command number limits, like on Digital OSF/1 and HP-UX.
+ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script.
+ac_file=1 # Number of current file.
+ac_beg=1 # First line for current file.
+ac_end=$ac_max_sed_cmds # Line after last line for current file.
+ac_more_lines=:
+ac_sed_cmds=""
+while $ac_more_lines; do
+  if test $ac_beg -gt 1; then
+    sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file
+  else
+    sed "${ac_end}q" conftest.subs > conftest.s$ac_file
+  fi
+  if test ! -s conftest.s$ac_file; then
+    ac_more_lines=false
+    rm -f conftest.s$ac_file
+  else
+    if test -z "$ac_sed_cmds"; then
+      ac_sed_cmds="sed -f conftest.s$ac_file"
+    else
+      ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file"
+    fi
+    ac_file=`expr $ac_file + 1`
+    ac_beg=$ac_end
+    ac_end=`expr $ac_end + $ac_max_sed_cmds`
+  fi
+done
+if test -z "$ac_sed_cmds"; then
+  ac_sed_cmds=cat
+fi
+EOF
+
+cat >> $CONFIG_STATUS <<EOF
+
+CONFIG_FILES=\${CONFIG_FILES-"Makefile"}
+EOF
+cat >> $CONFIG_STATUS <<\EOF
+for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
+  # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
+  case "$ac_file" in
+  *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
+       ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
+  *) ac_file_in="${ac_file}.in" ;;
+  esac
+
+  # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories.
+
+  # Remove last slash and all that follows it.  Not all systems have dirname.
+  ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
+  if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
+    # The file is in a subdirectory.
+    test ! -d "$ac_dir" && mkdir "$ac_dir"
+    ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`"
+    # A "../" for each directory in $ac_dir_suffix.
+    ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
+  else
+    ac_dir_suffix= ac_dots=
+  fi
+
+  case "$ac_given_srcdir" in
+  .)  srcdir=.
+      if test -z "$ac_dots"; then top_srcdir=.
+      else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
+  /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
+  *) # Relative path.
+    srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
+    top_srcdir="$ac_dots$ac_given_srcdir" ;;
+  esac
+
+  case "$ac_given_INSTALL" in
+  [/$]*) INSTALL="$ac_given_INSTALL" ;;
+  *) INSTALL="$ac_dots$ac_given_INSTALL" ;;
+  esac
+
+  echo creating "$ac_file"
+  rm -f "$ac_file"
+  configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
+  case "$ac_file" in
+  *Makefile*) ac_comsub="1i\\
+# $configure_input" ;;
+  *) ac_comsub= ;;
+  esac
+
+  ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
+  sed -e "$ac_comsub
+s%@configure_input@%$configure_input%g
+s%@srcdir@%$srcdir%g
+s%@top_srcdir@%$top_srcdir%g
+s%@INSTALL@%$INSTALL%g
+" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file
+fi; done
+rm -f conftest.s*
+
+# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where
+# NAME is the cpp macro being defined and VALUE is the value it is being given.
+#
+# ac_d sets the value in "#define NAME VALUE" lines.
+ac_dA='s%^\([ 	]*\)#\([ 	]*define[ 	][ 	]*\)'
+ac_dB='\([ 	][ 	]*\)[^ 	]*%\1#\2'
+ac_dC='\3'
+ac_dD='%g'
+# ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE".
+ac_uA='s%^\([ 	]*\)#\([ 	]*\)undef\([ 	][ 	]*\)'
+ac_uB='\([ 	]\)%\1#\2define\3'
+ac_uC=' '
+ac_uD='\4%g'
+# ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
+ac_eA='s%^\([ 	]*\)#\([ 	]*\)undef\([ 	][ 	]*\)'
+ac_eB='$%\1#\2define\3'
+ac_eC=' '
+ac_eD='%g'
+
+if test "${CONFIG_HEADERS+set}" != set; then
+EOF
+cat >> $CONFIG_STATUS <<EOF
+  CONFIG_HEADERS="config.h"
+EOF
+cat >> $CONFIG_STATUS <<\EOF
+fi
+for ac_file in .. $CONFIG_HEADERS; do if test "x$ac_file" != x..; then
+  # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
+  case "$ac_file" in
+  *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
+       ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
+  *) ac_file_in="${ac_file}.in" ;;
+  esac
+
+  echo creating $ac_file
+
+  rm -f conftest.frag conftest.in conftest.out
+  ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
+  cat $ac_file_inputs > conftest.in
+
+EOF
+
+# Transform confdefs.h into a sed script conftest.vals that substitutes
+# the proper values into config.h.in to produce config.h.  And first:
+# Protect against being on the right side of a sed subst in config.status.
+# Protect against being in an unquoted here document in config.status.
+rm -f conftest.vals
+cat > conftest.hdr <<\EOF
+s/[\\&%]/\\&/g
+s%[\\$`]%\\&%g
+s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD}%gp
+s%ac_d%ac_u%gp
+s%ac_u%ac_e%gp
+EOF
+sed -n -f conftest.hdr confdefs.h > conftest.vals
+rm -f conftest.hdr
+
+# This sed command replaces #undef with comments.  This is necessary, for
+# example, in the case of _POSIX_SOURCE, which is predefined and required
+# on some systems where configure will not decide to define it.
+cat >> conftest.vals <<\EOF
+s%^[ 	]*#[ 	]*undef[ 	][ 	]*[a-zA-Z_][a-zA-Z_0-9]*%/* & */%
+EOF
+
+# Break up conftest.vals because some shells have a limit on
+# the size of here documents, and old seds have small limits too.
+
+rm -f conftest.tail
+while :
+do
+  ac_lines=`grep -c . conftest.vals`
+  # grep -c gives empty output for an empty file on some AIX systems.
+  if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi
+  # Write a limited-size here document to conftest.frag.
+  echo '  cat > conftest.frag <<CEOF' >> $CONFIG_STATUS
+  sed ${ac_max_here_lines}q conftest.vals >> $CONFIG_STATUS
+  echo 'CEOF
+  sed -f conftest.frag conftest.in > conftest.out
+  rm -f conftest.in
+  mv conftest.out conftest.in
+' >> $CONFIG_STATUS
+  sed 1,${ac_max_here_lines}d conftest.vals > conftest.tail
+  rm -f conftest.vals
+  mv conftest.tail conftest.vals
+done
+rm -f conftest.vals
+
+cat >> $CONFIG_STATUS <<\EOF
+  rm -f conftest.frag conftest.h
+  echo "/* $ac_file.  Generated automatically by configure.  */" > conftest.h
+  cat conftest.in >> conftest.h
+  rm -f conftest.in
+  if cmp -s $ac_file conftest.h 2>/dev/null; then
+    echo "$ac_file is unchanged"
+    rm -f conftest.h
+  else
+    # Remove last slash and all that follows it.  Not all systems have dirname.
+      ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
+      if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
+      # The file is in a subdirectory.
+      test ! -d "$ac_dir" && mkdir "$ac_dir"
+    fi
+    rm -f $ac_file
+    mv conftest.h $ac_file
+  fi
+fi; done
+
+EOF
+cat >> $CONFIG_STATUS <<EOF
+
+
+EOF
+cat >> $CONFIG_STATUS <<\EOF
+test -z "$CONFIG_HEADERS" || echo timestamp > stamp-h
+
+exit 0
+EOF
+chmod +x $CONFIG_STATUS
+rm -fr confdefs* $ac_clean_files
+test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1
+
diff --git a/helm/minidom/configure.in b/helm/minidom/configure.in
new file mode 100644
index 000000000..bb6cb3c29
--- /dev/null
+++ b/helm/minidom/configure.in
@@ -0,0 +1,70 @@
+dnl Process this file with autoconf to produce a configure script.
+AC_INIT(minidom.c)
+
+MINIDOM_MAJOR_VERSION=0
+MINIDOM_MINOR_VERSION=1
+MINIDOM_MICRO_VERSION=0
+MINIDOM_VERSION=$MINIDOM_MAJOR_VERSION.$MINIDOM_MINOR_VERSION.$MINIDOM_MICRO_VERSION
+MINIDOM_VERSION_INFO=`expr $MINIDOM_MAJOR_VERSION + $MINIDOM_MINOR_VERSION`:$MINIDOM_MICRO_VERSION:$MINIDOM_MINOR_VERSION
+
+AC_SUBST(MINIDOM_VERSION)
+AC_SUBST(MINIDOM_VERSION_INFO)
+
+AC_ARG_WITH(
+	libxml2,
+	[  --with-libxml2[=ARG]    compile with libxml 2.x library [default=auto]],
+	libxml2=$withval,
+	libxml2=auto
+)
+
+AM_INIT_AUTOMAKE(minidom, $MINIDOM_VERSION)
+AM_CONFIG_HEADER(config.h)
+AM_PROG_LIBTOOL
+
+dnl Checks for programs.
+AC_PROG_CC
+AC_PROG_RANLIB
+
+dnl Checks for libraries.
+AC_CHECK_LIB(glib, g_malloc,
+	[
+		CFLAGS="$CFLAGS `glib-config --cflags`"
+		CXXFLAGS="$CXXFLAGS `glib-config --cflags`"
+		LIBS="$LIBS `glib-config --libs`"
+	],
+	AC_MSG_ERROR(cound not find glib),
+	`glib-config --libs`
+)
+
+AC_CHECK_LIB(xml, xmlParseDocument,
+	[
+		CFLAGS="$CFLAGS `xml-config --cflags`"
+		CXXFLAGS="$CXXFLAGS `xml-config --cflags`"
+		LIBS="$LIBS `xml-config --libs`"
+	],
+	,
+	`xml-config --libs`
+)
+
+dnl if the user gave no explicit libxml2 option, try to guess its value
+if test $libxml2 = "auto"; then
+	AC_MSG_CHECKING(for libxml version 2)
+	AC_TRY_COMPILE(
+		[#include <parser.h>],
+		[
+			xmlEntity e;
+			e.etype = e.etype;
+		],
+		[
+			AC_DEFINE(HAVE_LIBXML2)
+			AC_MSG_RESULT(maybe)
+		],
+		AC_MSG_RESULT(no)
+	)
+elif test $libxml2 = "yes"; then
+	AC_DEFINE(HAVE_LIBXML2)
+fi
+
+dnl Checks for header files.
+
+AC_OUTPUT(Makefile)
diff --git a/helm/minidom/install-sh b/helm/minidom/install-sh
new file mode 100755
index 000000000..e9de23842
--- /dev/null
+++ b/helm/minidom/install-sh
@@ -0,0 +1,251 @@
+#!/bin/sh
+#
+# install - install a program, script, or datafile
+# This comes from X11R5 (mit/util/scripts/install.sh).
+#
+# Copyright 1991 by the Massachusetts Institute of Technology
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of M.I.T. not be used in advertising or
+# publicity pertaining to distribution of the software without specific,
+# written prior permission.  M.I.T. makes no representations about the
+# suitability of this software for any purpose.  It is provided "as is"
+# without express or implied warranty.
+#
+# Calling this script install-sh is preferred over install.sh, to prevent
+# `make' implicit rules from creating a file called install from it
+# when there is no Makefile.
+#
+# This script is compatible with the BSD install script, but was written
+# from scratch.  It can only install one file at a time, a restriction
+# shared with many OS's install programs.
+
+
+# set DOITPROG to echo to test this script
+
+# Don't use :- since 4.3BSD and earlier shells don't like it.
+doit="${DOITPROG-}"
+
+
+# put in absolute paths if you don't have them in your path; or use env. vars.
+
+mvprog="${MVPROG-mv}"
+cpprog="${CPPROG-cp}"
+chmodprog="${CHMODPROG-chmod}"
+chownprog="${CHOWNPROG-chown}"
+chgrpprog="${CHGRPPROG-chgrp}"
+stripprog="${STRIPPROG-strip}"
+rmprog="${RMPROG-rm}"
+mkdirprog="${MKDIRPROG-mkdir}"
+
+transformbasename=""
+transform_arg=""
+instcmd="$mvprog"
+chmodcmd="$chmodprog 0755"
+chowncmd=""
+chgrpcmd=""
+stripcmd=""
+rmcmd="$rmprog -f"
+mvcmd="$mvprog"
+src=""
+dst=""
+dir_arg=""
+
+while [ x"$1" != x ]; do
+    case $1 in
+	-c) instcmd="$cpprog"
+	    shift
+	    continue;;
+
+	-d) dir_arg=true
+	    shift
+	    continue;;
+
+	-m) chmodcmd="$chmodprog $2"
+	    shift
+	    shift
+	    continue;;
+
+	-o) chowncmd="$chownprog $2"
+	    shift
+	    shift
+	    continue;;
+
+	-g) chgrpcmd="$chgrpprog $2"
+	    shift
+	    shift
+	    continue;;
+
+	-s) stripcmd="$stripprog"
+	    shift
+	    continue;;
+
+	-t=*) transformarg=`echo $1 | sed 's/-t=//'`
+	    shift
+	    continue;;
+
+	-b=*) transformbasename=`echo $1 | sed 's/-b=//'`
+	    shift
+	    continue;;
+
+	*)  if [ x"$src" = x ]
+	    then
+		src=$1
+	    else
+		# this colon is to work around a 386BSD /bin/sh bug
+		:
+		dst=$1
+	    fi
+	    shift
+	    continue;;
+    esac
+done
+
+if [ x"$src" = x ]
+then
+	echo "install:	no input file specified"
+	exit 1
+else
+	true
+fi
+
+if [ x"$dir_arg" != x ]; then
+	dst=$src
+	src=""
+	
+	if [ -d $dst ]; then
+		instcmd=:
+		chmodcmd=""
+	else
+		instcmd=mkdir
+	fi
+else
+
+# Waiting for this to be detected by the "$instcmd $src $dsttmp" command
+# might cause directories to be created, which would be especially bad 
+# if $src (and thus $dsttmp) contains '*'.
+
+	if [ -f $src -o -d $src ]
+	then
+		true
+	else
+		echo "install:  $src does not exist"
+		exit 1
+	fi
+	
+	if [ x"$dst" = x ]
+	then
+		echo "install:	no destination specified"
+		exit 1
+	else
+		true
+	fi
+
+# If destination is a directory, append the input filename; if your system
+# does not like double slashes in filenames, you may need to add some logic
+
+	if [ -d $dst ]
+	then
+		dst="$dst"/`basename $src`
+	else
+		true
+	fi
+fi
+
+## this sed command emulates the dirname command
+dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'`
+
+# Make sure that the destination directory exists.
+#  this part is taken from Noah Friedman's mkinstalldirs script
+
+# Skip lots of stat calls in the usual case.
+if [ ! -d "$dstdir" ]; then
+defaultIFS='	
+'
+IFS="${IFS-${defaultIFS}}"
+
+oIFS="${IFS}"
+# Some sh's can't handle IFS=/ for some reason.
+IFS='%'
+set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'`
+IFS="${oIFS}"
+
+pathcomp=''
+
+while [ $# -ne 0 ] ; do
+	pathcomp="${pathcomp}${1}"
+	shift
+
+	if [ ! -d "${pathcomp}" ] ;
+        then
+		$mkdirprog "${pathcomp}"
+	else
+		true
+	fi
+
+	pathcomp="${pathcomp}/"
+done
+fi
+
+if [ x"$dir_arg" != x ]
+then
+	$doit $instcmd $dst &&
+
+	if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi &&
+	if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi &&
+	if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi &&
+	if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi
+else
+
+# If we're going to rename the final executable, determine the name now.
+
+	if [ x"$transformarg" = x ] 
+	then
+		dstfile=`basename $dst`
+	else
+		dstfile=`basename $dst $transformbasename | 
+			sed $transformarg`$transformbasename
+	fi
+
+# don't allow the sed command to completely eliminate the filename
+
+	if [ x"$dstfile" = x ] 
+	then
+		dstfile=`basename $dst`
+	else
+		true
+	fi
+
+# Make a temp file name in the proper directory.
+
+	dsttmp=$dstdir/#inst.$$#
+
+# Move or copy the file name to the temp name
+
+	$doit $instcmd $src $dsttmp &&
+
+	trap "rm -f ${dsttmp}" 0 &&
+
+# and set any options; do chmod last to preserve setuid bits
+
+# If any of these fail, we abort the whole thing.  If we want to
+# ignore errors from any of these, just make sure not to ignore
+# errors from the above "$doit $instcmd $src $dsttmp" command.
+
+	if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi &&
+	if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi &&
+	if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi &&
+	if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi &&
+
+# Now rename the file to the real destination.
+
+	$doit $rmcmd -f $dstdir/$dstfile &&
+	$doit $mvcmd $dsttmp $dstdir/$dstfile 
+
+fi &&
+
+
+exit 0
diff --git a/helm/minidom/libminidom.la b/helm/minidom/libminidom.la
new file mode 100644
index 000000000..7266b1485
--- /dev/null
+++ b/helm/minidom/libminidom.la
@@ -0,0 +1,28 @@
+# libminidom.la - a libtool library file
+# Generated by ltmain.sh - GNU libtool 1.3.4 (1.385.2.196 1999/12/07 21:47:57)
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname=''
+
+# Names of this library.
+library_names='libminidom.so.0.1.0 libminidom.so.0 libminidom.so'
+
+# The name of the static archive.
+old_library='libminidom.a'
+
+# Libraries that this one depends upon.
+dependency_libs=' -L/usr/lib -lglib -lxml -lz'
+
+# Version information for libminidom.
+current=1
+age=1
+revision=0
+
+# Is this an already installed library?
+installed=no
+
+# Directory that this library needs to be installed in:
+libdir='/usr/local/lib'
diff --git a/helm/minidom/minidom-0.1.0-1.spec b/helm/minidom/minidom-0.1.0-1.spec
new file mode 100644
index 000000000..3bf6dfac3
--- /dev/null
+++ b/helm/minidom/minidom-0.1.0-1.spec
@@ -0,0 +1,31 @@
+Summary: A minimal implementation of the DOM based on libxml2
+Name: minidom
+Version: 0.1.0
+Release: 1
+Copyright: GPL
+Group: Development/Libraries
+Source: www.cs.unibo.it:/~lpadovan/mml-widget/minidom-0.1.0.tar.gz
+%description
+miniDOM is a minimal implementation of the Document Object
+Model.
+
+%prep
+%setup
+
+%build
+./configure
+make
+
+%install
+make install
+
+%files
+%doc AUTHORS BUGS COPYING ChangeLog HISTORY INSTALL LICENSE NEWS README TODO 
+
+/usr/local/bin/minidom-config
+/usr/local/lib/minidom.so
+/usr/local/lib/minidom.so.0
+/usr/local/lib/minidom.so.0.1.0
+/usr/local/lib/libminidom.a
+/usr/local/lib/libminidom.la
+/usr/local/include/minidom/
diff --git a/helm/minidom/minidom-config b/helm/minidom/minidom-config
new file mode 100755
index 000000000..0fd0a8923
--- /dev/null
+++ b/helm/minidom/minidom-config
@@ -0,0 +1,56 @@
+#!/bin/sh
+
+VERSION="0.1.0"
+libdir="/usr/local/lib"
+pkglibdir="/usr/local/lib/minidom"
+includedir="/usr/local/include"
+pkgincludedir="/usr/local/include/minidom"
+
+
+usage()
+{
+	cat <<EOF
+Usage: minidom-config [OPTIONS]
+Options:
+	[--version]
+	[--libs]
+	[--cflags]
+EOF
+	exit $1
+}
+
+if test $# -eq 0; then
+	usage 1 1>&2
+fi
+
+while test $# -gt 0; do
+  case "$1" in
+  -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
+  *) optarg= ;;
+  esac
+
+  case $1 in
+    --version)
+      echo $VERSION
+      ;;
+    --cflags)
+      echo_cflags=yes
+      ;;
+    --libs)
+      echo_libs=yes
+      ;;
+    *)
+      usage 1 1>&2
+      ;;
+  esac
+  shift
+done
+
+if test "$echo_cflags" = "yes"; then
+    echo `xml-config --cflags` -I$pkgincludedir
+fi
+
+if test "$echo_libs" = "yes"; then
+    echo `xml-config --libs` -L$libdir -lminidom
+fi      
+
diff --git a/helm/minidom/minidom-config.in b/helm/minidom/minidom-config.in
new file mode 100644
index 000000000..cdae66aaa
--- /dev/null
+++ b/helm/minidom/minidom-config.in
@@ -0,0 +1,48 @@
+
+usage()
+{
+	cat <<EOF
+Usage: minidom-config [OPTIONS]
+Options:
+	[--version]
+	[--libs]
+	[--cflags]
+EOF
+	exit $1
+}
+
+if test $# -eq 0; then
+	usage 1 1>&2
+fi
+
+while test $# -gt 0; do
+  case "$1" in
+  -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
+  *) optarg= ;;
+  esac
+
+  case $1 in
+    --version)
+      echo $VERSION
+      ;;
+    --cflags)
+      echo_cflags=yes
+      ;;
+    --libs)
+      echo_libs=yes
+      ;;
+    *)
+      usage 1 1>&2
+      ;;
+  esac
+  shift
+done
+
+if test "$echo_cflags" = "yes"; then
+    echo `xml-config --cflags` -I$pkgincludedir
+fi
+
+if test "$echo_libs" = "yes"; then
+    echo `xml-config --libs` -L$libdir -lminidom
+fi      
+
diff --git a/helm/minidom/minidom.c b/helm/minidom/minidom.c
new file mode 100644
index 000000000..5d380cce9
--- /dev/null
+++ b/helm/minidom/minidom.c
@@ -0,0 +1,385 @@
+/*
+ * Copyright (C) 2000, Luca Padovani <luca.padovani@cs.unibo.it>.
+ * 
+ * This file is part of miniDOM, a minimal implementation of the
+ * Document Object Model
+ * 
+ * miniDOM 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.
+ * 
+ * miniDOM 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 miniDOM; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ * 
+ * For details, send a mail to <luca.padovani@cs.unibo.it>
+ */
+
+#include <config.h>
+#include <glib.h>
+#include <parser.h>
+#include <parserInternals.h>
+
+#include "minidom.h"
+
+gboolean
+mdom_string_eq(mDOMConstStringRef s1, mDOMConstStringRef s2)
+{
+  g_return_val_if_fail(s1 != NULL, FALSE);
+  g_return_val_if_fail(s2 != NULL, FALSE);
+
+  return strcmp(C_CONST_STRING(s1), C_CONST_STRING(s2)) ? FALSE : TRUE;
+}
+
+mDOMStringRef
+mdom_string_dup(mDOMConstStringRef s)
+{
+  g_return_val_if_fail(s != NULL, NULL);
+  return xmlStrdup(s);
+}
+
+void
+mdom_string_free(mDOMStringRef s)
+{
+  g_free(s);
+}
+
+mDOMDocRef
+mdom_load(const char* file_name, gboolean subst, mDOMEntityResolver entity_resolver)
+{
+  xmlSAXHandler sax;
+  xmlParserCtxtPtr ctxt;
+  mDOMDocRef doc;
+
+  g_return_val_if_fail(file_name != NULL, NULL);
+
+  xmlSubstituteEntitiesDefault(subst);
+  
+  sax = xmlDefaultSAXHandler;
+  sax.getEntity = entity_resolver;
+  
+  ctxt = xmlCreateFileParserCtxt(file_name);
+  if (ctxt == NULL) return NULL;
+  
+  ctxt->sax = &sax;
+  
+  xmlParseDocument(ctxt);
+  
+  doc = ctxt->myDoc;
+  ctxt->sax = NULL;
+  xmlFreeParserCtxt(ctxt);
+
+  return doc;
+}
+
+void
+mdom_unload(mDOMDocRef doc)
+{
+  g_return_if_fail(doc != NULL);
+  xmlFreeDoc(doc);
+}
+
+mDOMDocRef
+mdom_doc_new(mDOMConstStringRef version)
+{
+  mDOMDocRef doc;
+  
+  g_return_val_if_fail(version != NULL, NULL);
+  doc = xmlNewDoc(version);
+  g_return_val_if_fail(doc != NULL, NULL);
+
+  doc->extSubset = xmlNewDtd(doc, DOM_CONST_STRING("Entities"), NULL, NULL);
+
+  return doc;
+}
+
+void
+mdom_doc_free(mDOMDocRef doc)
+{
+  g_return_if_fail(doc != NULL);
+  xmlFreeDoc(doc);
+}
+
+mDOMEntityRef
+mdom_doc_add_entity(mDOMDocRef doc, mDOMConstStringRef name, mDOMConstStringRef content)
+{
+  g_return_val_if_fail(doc != NULL, NULL);
+  g_return_val_if_fail(name != NULL, NULL);
+  g_return_val_if_fail(content != NULL, NULL);
+#ifdef HAVE_LIBXML2
+  return xmlAddDtdEntity(doc, name, XML_INTERNAL_GENERAL_ENTITY, NULL, NULL, content);
+#else
+  xmlAddDtdEntity(doc, name, XML_INTERNAL_GENERAL_ENTITY, NULL, NULL, content);
+  return NULL;
+#endif
+}
+
+mDOMEntityRef
+mdom_doc_get_entity(mDOMDocRef doc, mDOMConstStringRef name)
+{
+  g_return_val_if_fail(doc != NULL, NULL);
+  g_return_val_if_fail(name != NULL, NULL);
+  return xmlGetDtdEntity(doc, name);
+}
+
+mDOMEntityRef
+mdom_get_predefined_entity(mDOMConstStringRef name)
+{
+  g_return_val_if_fail(name != NULL, NULL);
+  return xmlGetPredefinedEntity(name);
+}
+
+mDOMConstStringRef
+mdom_entity_get_content(mDOMEntityRef entity)
+{
+  g_return_val_if_fail(entity != NULL, NULL);
+  return entity->content;
+}
+
+mDOMNodeRef
+mdom_doc_get_root_node(mDOMDocRef doc)
+{
+  g_return_val_if_fail(doc != NULL, NULL);
+  return xmlDocGetRootElement(doc);
+}
+
+void
+mdom_node_set_user_data(mDOMNodeRef node, gpointer user_data)
+{
+  g_return_if_fail(node != NULL);
+#ifndef XML_WITHOUT_CORBA
+  node->_private = user_data;
+#else
+  g_assert_not_reached();
+#endif
+}
+
+gpointer
+mdom_node_get_user_data(mDOMNodeRef node)
+{
+  g_return_val_if_fail(node != NULL, NULL);
+#ifndef XML_WITHOUT_CORBA
+  return node->_private;
+#else
+  g_assert_not_reached();
+#endif
+}
+
+gboolean
+mdom_node_is_text(mDOMNodeRef node)
+{
+  g_return_val_if_fail(node != NULL, FALSE);
+  return xmlNodeIsText(node) ? TRUE : FALSE;
+}
+
+gboolean
+mdom_node_is_element(mDOMNodeRef node)
+{
+  g_return_val_if_fail(node != NULL, FALSE);
+  return node->type == XML_ELEMENT_NODE;
+}
+
+gboolean
+mdom_node_is_blank(mDOMNodeRef node)
+{
+  g_return_val_if_fail(node != NULL, FALSE);
+#ifdef HAVE_LIBXML2
+  return xmlIsBlankNode(node) ? TRUE : FALSE;  
+#else
+  return FALSE;
+#endif
+}
+
+gboolean
+mdom_node_is_entity_ref(mDOMNodeRef node)
+{
+  g_return_val_if_fail(node != NULL, FALSE);
+  return node->type == XML_ENTITY_REF_NODE;
+}
+
+guint 
+mdom_node_get_type(mDOMNodeRef node)
+{
+  g_return_val_if_fail(node != NULL, 0);
+  return node->type;
+}
+
+mDOMConstStringRef
+mdom_node_get_name(mDOMNodeRef node)
+{
+  g_return_val_if_fail(node != NULL, NULL);
+  return node->name;
+}
+
+mDOMConstStringRef
+mdom_node_get_ns_uri(mDOMNodeRef node)
+{
+  g_return_val_if_fail(node != NULL, NULL);
+  if (node->ns == NULL) return NULL;
+  return node->ns->href;
+}
+
+mDOMStringRef
+mdom_node_get_attribute(mDOMNodeRef node, mDOMConstStringRef name)
+{
+  g_return_val_if_fail(node != NULL, NULL);
+  g_return_val_if_fail(name != NULL, NULL);
+  return xmlGetProp(node, name);
+}
+
+mDOMStringRef
+mdom_node_get_attribute_ns(mDOMNodeRef node, mDOMConstStringRef name, mDOMConstStringRef uri)
+{
+  g_return_val_if_fail(node != NULL, NULL);
+  g_return_val_if_fail(uri != NULL, NULL);
+  g_return_val_if_fail(name != NULL, NULL);
+  g_return_val_if_fail(mdom_node_is_element(node), NULL);
+  return xmlGetNsProp(node, name, uri);
+}
+
+gboolean
+mdom_node_has_attribute(mDOMNodeRef node, mDOMConstStringRef name)
+{
+#ifndef HAVE_LIBXML2
+  mDOMStringRef s = NULL;
+#endif /* HAVE_LIBXML2 */
+  g_return_val_if_fail(node != NULL, FALSE);
+  g_return_val_if_fail(name != NULL, FALSE);
+#ifdef HAVE_LIBXML2
+  return (xmlHasProp(node, name) != NULL) ? TRUE : FALSE;
+#else
+  s = xmlGetProp(node, name);
+  if (s != NULL) {
+    mdom_string_free(s);
+    return TRUE;
+  }
+  return FALSE;
+#endif /* HAVE_LIBXML2 */
+}
+
+mDOMStringRef
+mdom_node_get_content(mDOMNodeRef node)
+{
+  g_return_val_if_fail(node != NULL, NULL);
+  return xmlNodeGetContent(node);
+}
+
+mDOMNodeRef
+mdom_node_get_parent(mDOMNodeRef node)
+{
+  g_return_val_if_fail(node != NULL, NULL);
+  return node->parent;
+}
+
+mDOMNodeRef
+mdom_node_get_prev_sibling(mDOMNodeRef node)
+{
+  g_return_val_if_fail(node != NULL, NULL);
+  return node->prev;
+}
+
+mDOMNodeRef
+mdom_node_get_next_sibling(mDOMNodeRef node)
+{
+  g_return_val_if_fail(node != NULL, NULL);
+  return node->next;
+}
+
+mDOMNodeRef
+mdom_node_get_first_child(mDOMNodeRef node)
+{
+  g_return_val_if_fail(node != NULL, NULL);
+#ifdef HAVE_LIBXML2
+  return node->children;
+#else
+  return node->childs;
+#endif
+}
+
+mDOMAttrRef
+mdom_node_get_first_attribute(mDOMNodeRef node)
+{
+  g_return_val_if_fail(node != NULL, NULL);
+  return node->properties;
+}
+
+gboolean
+mdom_node_is_first(mDOMNodeRef node)
+{
+  g_return_val_if_fail(node != NULL, FALSE);
+  return node->prev == NULL;
+}
+
+gboolean
+mdom_node_is_last(mDOMNodeRef node)
+{
+  g_return_val_if_fail(node != NULL, FALSE);
+  return node->next == NULL;
+}
+
+mDOMConstStringRef
+mdom_attr_get_name(mDOMAttrRef attr)
+{
+  g_return_val_if_fail(attr != NULL, NULL);
+  return attr->name;
+}
+
+mDOMConstStringRef
+mdom_attr_get_ns_uri(mDOMAttrRef attr)
+{
+  g_return_val_if_fail(attr != NULL, NULL);
+  if (attr->ns == NULL) return NULL;
+  return attr->ns->href;
+}
+
+mDOMStringRef
+mdom_attr_get_value(mDOMAttrRef attr)
+{
+#ifdef HAVE_LIBXML2
+  g_return_val_if_fail(attr != NULL, NULL);
+  return xmlNodeListGetString(attr->doc, attr->children, 1);
+#else
+  mDOMNodeRef child;
+  g_return_val_if_fail(attr != NULL, NULL);
+
+  child = attr->val;
+  if (child == NULL) return NULL;
+  else return xmlNodeListGetString(child->doc, attr->val, 1);
+#endif
+}
+
+mDOMAttrRef
+mdom_attr_get_prev_sibling(mDOMAttrRef attr)
+{
+#ifdef HAVE_LIBXML2
+  g_return_val_if_fail(attr != NULL, NULL);
+  return attr->prev;
+#else
+  /* in libxml 1.x there is no prev link in attributes */
+  return NULL;
+#endif
+}
+
+mDOMAttrRef
+mdom_attr_get_next_sibling(mDOMAttrRef attr)
+{
+  g_return_val_if_fail(attr != NULL, NULL);
+  return attr->next;
+}
+
+mDOMNodeRef
+mdom_attr_get_parent(mDOMAttrRef attr)
+{
+  g_return_val_if_fail(attr != NULL, NULL);
+#ifdef HAVE_LIBXML2
+  return attr->parent;
+#else
+  return attr->node;
+#endif
+}
diff --git a/helm/minidom/minidom.h b/helm/minidom/minidom.h
new file mode 100644
index 000000000..15268a3f6
--- /dev/null
+++ b/helm/minidom/minidom.h
@@ -0,0 +1,104 @@
+/*
+ * Copyright (C) 2000, Luca Padovani <luca.padovani@cs.unibo.it>.
+ * 
+ * This file is part of miniDOM, a minimal implementation of the
+ * Document Object Model
+ * 
+ * miniDOM 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.
+ * 
+ * miniDOM 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 miniDOM; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ * 
+ * For details, send a mail to <luca.padovani@cs.unibo.it> 
+ */
+
+#ifndef minidom_h
+#define minidom_h
+
+#include <glib.h>
+#include <parser.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif /* __cplusplus */
+
+  typedef xmlChar*     mDOMStringRef;
+  typedef const xmlChar* mDOMConstStringRef;
+  typedef xmlDocPtr    mDOMDocRef;
+  typedef xmlNodePtr   mDOMNodeRef;
+  typedef xmlAttrPtr   mDOMAttrRef;
+  typedef xmlEntityPtr mDOMEntityRef;
+  typedef xmlNsPtr     mDOMNsRef;
+
+  typedef xmlEntityPtr (*mDOMEntityResolver)(void*, mDOMConstStringRef);
+
+#define C_STRING(s)         ((char*) (s))
+#define C_CONST_STRING(s)   ((const char*) (s))
+#define DOM_STRING(s)       ((mDOMStringRef) (s))
+#define DOM_CONST_STRING(s) ((mDOMConstStringRef) (s))
+
+  mDOMDocRef    mdom_load(const char*, gboolean, mDOMEntityResolver);
+  void          mdom_unload(mDOMDocRef);
+
+  gboolean      mdom_string_eq(mDOMConstStringRef, mDOMConstStringRef);
+  void          mdom_string_free(mDOMStringRef);
+  mDOMStringRef mdom_string_dup(mDOMConstStringRef);
+
+  mDOMDocRef    mdom_doc_new(mDOMConstStringRef);
+  void          mdom_doc_free(mDOMDocRef);
+  mDOMNodeRef   mdom_doc_get_root_node(mDOMDocRef);
+  mDOMEntityRef mdom_doc_add_entity(mDOMDocRef, mDOMConstStringRef, mDOMConstStringRef);
+  mDOMEntityRef mdom_doc_get_entity(mDOMDocRef, mDOMConstStringRef);
+  mDOMEntityRef mdom_get_predefined_entity(mDOMConstStringRef);
+  mDOMConstStringRef mdom_entity_get_content(mDOMEntityRef);
+
+#if 0
+  mDOMNsRef     mdom_doc_search_ns(mDOMDocRef, mDOMNodeRef, mDOMConstStringRef);
+  mDOMNsRef     mdom_doc_search_ns_by_uri(mDOMDocRef, mDOMNodeRef, mDOMConstStringRef);
+  void          mdom_ns_free(mDOMNsRef);
+  mDOMNsRef     mdom_node_ns_new(mDOMNodeRef, mDOMConstStringRef, mDOMConstStringRef);
+#endif
+
+  void          mdom_node_set_user_data(mDOMNodeRef, gpointer);
+  gpointer      mdom_node_get_user_data(mDOMNodeRef);
+  gboolean      mdom_node_is_text(mDOMNodeRef);
+  gboolean      mdom_node_is_element(mDOMNodeRef);
+  gboolean      mdom_node_is_entity_ref(mDOMNodeRef);
+  gboolean      mdom_node_is_blank(mDOMNodeRef);
+  guint         mdom_node_get_type(mDOMNodeRef);
+  mDOMConstStringRef mdom_node_get_name(mDOMNodeRef);
+  mDOMConstStringRef mdom_node_get_ns_uri(mDOMNodeRef);
+  mDOMStringRef mdom_node_get_attribute(mDOMNodeRef, mDOMConstStringRef);
+  mDOMStringRef mdom_node_get_attribute_ns(mDOMNodeRef, mDOMConstStringRef, mDOMConstStringRef);
+  gboolean      mdom_node_has_attribute(mDOMNodeRef, mDOMConstStringRef);
+  mDOMStringRef mdom_node_get_content(mDOMNodeRef);
+  mDOMNodeRef   mdom_node_get_parent(mDOMNodeRef);
+  mDOMNodeRef   mdom_node_get_prev_sibling(mDOMNodeRef);
+  mDOMNodeRef   mdom_node_get_next_sibling(mDOMNodeRef);
+  mDOMNodeRef   mdom_node_get_first_child(mDOMNodeRef);
+  mDOMAttrRef   mdom_node_get_first_attribute(mDOMNodeRef);
+  gboolean      mdom_node_is_first(mDOMNodeRef);
+  gboolean      mdom_node_is_last(mDOMNodeRef);
+  
+  mDOMConstStringRef mdom_attr_get_name(mDOMAttrRef);
+  mDOMConstStringRef mdom_attr_get_ns_uri(mDOMAttrRef);
+  mDOMStringRef mdom_attr_get_value(mDOMAttrRef);
+  mDOMAttrRef   mdom_attr_get_prev_sibling(mDOMAttrRef);
+  mDOMAttrRef   mdom_attr_get_next_sibling(mDOMAttrRef);
+  mDOMNodeRef   mdom_attr_get_parent(mDOMAttrRef);
+  
+#ifdef __cplusplus
+}
+#endif /* __cplusplus */
+
+#endif /* minidom_h */
+
diff --git a/helm/minidom/minidom.lo b/helm/minidom/minidom.lo
new file mode 100644
index 0000000000000000000000000000000000000000..231991f2b12efe1b31ea106ea150bd94b0eaa40b
GIT binary patch
literal 56227
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

literal 0
HcmV?d00001

diff --git a/helm/minidom/missing b/helm/minidom/missing
new file mode 100755
index 000000000..7789652e8
--- /dev/null
+++ b/helm/minidom/missing
@@ -0,0 +1,190 @@
+#! /bin/sh
+# Common stub for a few missing GNU programs while installing.
+# Copyright (C) 1996, 1997 Free Software Foundation, Inc.
+# Franc,ois Pinard <pinard@iro.umontreal.ca>, 1996.
+
+# 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, 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.
+
+if test $# -eq 0; then
+  echo 1>&2 "Try \`$0 --help' for more information"
+  exit 1
+fi
+
+case "$1" in
+
+  -h|--h|--he|--hel|--help)
+    echo "\
+$0 [OPTION]... PROGRAM [ARGUMENT]...
+
+Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an
+error status if there is no known handling for PROGRAM.
+
+Options:
+  -h, --help      display this help and exit
+  -v, --version   output version information and exit
+
+Supported PROGRAM values:
+  aclocal      touch file \`aclocal.m4'
+  autoconf     touch file \`configure'
+  autoheader   touch file \`config.h.in'
+  automake     touch all \`Makefile.in' files
+  bison        create \`y.tab.[ch]', if possible, from existing .[ch]
+  flex         create \`lex.yy.c', if possible, from existing .c
+  lex          create \`lex.yy.c', if possible, from existing .c
+  makeinfo     touch the output file
+  yacc         create \`y.tab.[ch]', if possible, from existing .[ch]"
+    ;;
+
+  -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
+    echo "missing - GNU libit 0.0"
+    ;;
+
+  -*)
+    echo 1>&2 "$0: Unknown \`$1' option"
+    echo 1>&2 "Try \`$0 --help' for more information"
+    exit 1
+    ;;
+
+  aclocal)
+    echo 1>&2 "\
+WARNING: \`$1' is missing on your system.  You should only need it if
+         you modified \`acinclude.m4' or \`configure.in'.  You might want
+         to install the \`Automake' and \`Perl' packages.  Grab them from
+         any GNU archive site."
+    touch aclocal.m4
+    ;;
+
+  autoconf)
+    echo 1>&2 "\
+WARNING: \`$1' is missing on your system.  You should only need it if
+         you modified \`configure.in'.  You might want to install the
+         \`Autoconf' and \`GNU m4' packages.  Grab them from any GNU
+         archive site."
+    touch configure
+    ;;
+
+  autoheader)
+    echo 1>&2 "\
+WARNING: \`$1' is missing on your system.  You should only need it if
+         you modified \`acconfig.h' or \`configure.in'.  You might want
+         to install the \`Autoconf' and \`GNU m4' packages.  Grab them
+         from any GNU archive site."
+    files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' configure.in`
+    test -z "$files" && files="config.h"
+    touch_files=
+    for f in $files; do
+      case "$f" in
+      *:*) touch_files="$touch_files "`echo "$f" |
+				       sed -e 's/^[^:]*://' -e 's/:.*//'`;;
+      *) touch_files="$touch_files $f.in";;
+      esac
+    done
+    touch $touch_files
+    ;;
+
+  automake)
+    echo 1>&2 "\
+WARNING: \`$1' is missing on your system.  You should only need it if
+         you modified \`Makefile.am', \`acinclude.m4' or \`configure.in'.
+         You might want to install the \`Automake' and \`Perl' packages.
+         Grab them from any GNU archive site."
+    find . -type f -name Makefile.am -print |
+	   sed 's/\.am$/.in/' |
+	   while read f; do touch "$f"; done
+    ;;
+
+  bison|yacc)
+    echo 1>&2 "\
+WARNING: \`$1' is missing on your system.  You should only need it if
+         you modified a \`.y' file.  You may need the \`Bison' package
+         in order for those modifications to take effect.  You can get
+         \`Bison' from any GNU archive site."
+    rm -f y.tab.c y.tab.h
+    if [ $# -ne 1 ]; then
+        eval LASTARG="\${$#}"
+	case "$LASTARG" in
+	*.y)
+	    SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
+	    if [ -f "$SRCFILE" ]; then
+	         cp "$SRCFILE" y.tab.c
+	    fi
+	    SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
+	    if [ -f "$SRCFILE" ]; then
+	         cp "$SRCFILE" y.tab.h
+	    fi
+	  ;;
+	esac
+    fi
+    if [ ! -f y.tab.h ]; then
+	echo >y.tab.h
+    fi
+    if [ ! -f y.tab.c ]; then
+	echo 'main() { return 0; }' >y.tab.c
+    fi
+    ;;
+
+  lex|flex)
+    echo 1>&2 "\
+WARNING: \`$1' is missing on your system.  You should only need it if
+         you modified a \`.l' file.  You may need the \`Flex' package
+         in order for those modifications to take effect.  You can get
+         \`Flex' from any GNU archive site."
+    rm -f lex.yy.c
+    if [ $# -ne 1 ]; then
+        eval LASTARG="\${$#}"
+	case "$LASTARG" in
+	*.l)
+	    SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
+	    if [ -f "$SRCFILE" ]; then
+	         cp "$SRCFILE" lex.yy.c
+	    fi
+	  ;;
+	esac
+    fi
+    if [ ! -f lex.yy.c ]; then
+	echo 'main() { return 0; }' >lex.yy.c
+    fi
+    ;;
+
+  makeinfo)
+    echo 1>&2 "\
+WARNING: \`$1' is missing on your system.  You should only need it if
+         you modified a \`.texi' or \`.texinfo' file, or any other file
+         indirectly affecting the aspect of the manual.  The spurious
+         call might also be the consequence of using a buggy \`make' (AIX,
+         DU, IRIX).  You might want to install the \`Texinfo' package or
+         the \`GNU make' package.  Grab either from any GNU archive site."
+    file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
+    if test -z "$file"; then
+      file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
+      file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file`
+    fi
+    touch $file
+    ;;
+
+  *)
+    echo 1>&2 "\
+WARNING: \`$1' is needed, and you do not seem to have it handy on your
+         system.  You might have modified some files without having the
+         proper tools for further handling them.  Check the \`README' file,
+         it often tells you about the needed prerequirements for installing
+         this package.  You may also peek at any GNU archive site, in case
+         some other package would contain this missing \`$1' program."
+    exit 1
+    ;;
+esac
+
+exit 0
diff --git a/helm/minidom/mkinstalldirs b/helm/minidom/mkinstalldirs
new file mode 100755
index 000000000..6b3b5fc5d
--- /dev/null
+++ b/helm/minidom/mkinstalldirs
@@ -0,0 +1,40 @@
+#! /bin/sh
+# mkinstalldirs --- make directory hierarchy
+# Author: Noah Friedman <friedman@prep.ai.mit.edu>
+# Created: 1993-05-16
+# Public domain
+
+# $Id$
+
+errstatus=0
+
+for file
+do
+   set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'`
+   shift
+
+   pathcomp=
+   for d
+   do
+     pathcomp="$pathcomp$d"
+     case "$pathcomp" in
+       -* ) pathcomp=./$pathcomp ;;
+     esac
+
+     if test ! -d "$pathcomp"; then
+        echo "mkdir $pathcomp"
+
+        mkdir "$pathcomp" || lasterr=$?
+
+        if test ! -d "$pathcomp"; then
+  	  errstatus=$lasterr
+        fi
+     fi
+
+     pathcomp="$pathcomp/"
+   done
+done
+
+exit $errstatus
+
+# mkinstalldirs ends here
diff --git a/helm/minidom/stamp-h.in b/helm/minidom/stamp-h.in
new file mode 100644
index 000000000..9788f7023
--- /dev/null
+++ b/helm/minidom/stamp-h.in
@@ -0,0 +1 @@
+timestamp
-- 
2.39.2